CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.61k stars 4.17k forks source link

Translation without Transifex #39164

Open Wuzzy2 opened 4 years ago

Wuzzy2 commented 4 years ago

This is a discussion issue.

So, recently 0.E was released and unlike in past releases, I failed to contribute to the German translation this time. Main reason being is my refusal of using proprietary Transifex (I mean the JavaScript code specifically). To work around that, last year I have written a script so I can interface with the Transifex API without using their proprietary web interface. It worked fine for 0.D. But this time the script no longer works, the server refuses to accept my uploaded PO file. My random guess is that the server chokes on large files (the translation file IS large).

How can it be that a free software project makes itself so dependent on a proprietary software vendor?

I want to discuss alternative methods to translate C:DDA. Are there any? And if not, what possible methods could there be in future? Because I still want to contribute translations. I'm just not sure how.

Besides, there might be another case against Transifex (if you ignore freedom): It might be too slow. The last time I used Transifex' webinterface to translate C:DDA (=a long time ago), I noticed that navigating the interface was really sluggish, especially when all strings have been loaded. I suspect that Transifex isn't made for handling a huge amount of strings …

KurzedMetal commented 4 years ago

And what is your reasoning behind the refusal to run "propietary Javascript code"?

ZhilkinSerg commented 4 years ago

And what is your reasoning behind the refusal to run "propietary Javascript code"?

https://github.com/CleverRaven/Cataclysm-DDA/pull/28264

ZhilkinSerg commented 4 years ago

What about alternatives? Weblate? Pootle? Are you able to use them? Are they better than Transifex in handling large amount of strings?

KurzedMetal commented 4 years ago

TBH I skimmed all the comments and links from you and Wuzzy and didn't find the explanation.

Quoting you Zhilkin:

It would've been a little better for understanding if you've linked directly to your comment explaining why you do not use Transifex and not just a 0.D release issue.

I agree.

ZhilkinSerg commented 4 years ago

TBH I skimmed all the comments and links from you and Wuzzy and didn't find the explanation.

It was in some comment in 0.D release coordination issue linked to #28264 - see https://github.com/CleverRaven/Cataclysm-DDA/issues/27843#issuecomment-464259905

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not \'bump\' or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.

Wuzzy2 commented 4 years ago

My reason is simple: C:DDA is a free software project, so is it really so much to ask for that the development tools we use or recommend are free software, too?

Transifex is COMPLETELY unusable/broken without activating JavaScript (unlike many other websites), and frankly, I don't trust this website. Their JavaScript code is highly complex, it's definitely not trivial software, and yes, it's 100% non-free software. It's not just some simple scripting that doesn't matter, so it can definitely be considered a software in its own right. I do not want to depend on prorietary software to be able to contribute to a free software project. I mean, it just doesn't make sense.

Yes, Pootle or Weblate sound like nice alternatives. There's hosted.weblate.org, a hosted Weblate instance. It hosts a good number of FOSS projects, for example, Minetest.

Pootle is something that must be self-hosted, so it will probably cost someone real money to do it. I can say not much else about Pootle except that it's FOSS, as I have yet to run across any FOSS project that uses it. But on surface level, it looks like another mature software to me, I just don't know how feasible it is in reality. But another obvious benefit of self-hosting is independence.

This issue is still relevant to me, please do not close it.

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not \'bump\' or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.

int-ua commented 3 years ago

For me the main problem is that Transifex in unbearably slow, last time I tried it it was taking several seconds to load next string. It was a pain to use.

anothersimulacrum commented 3 years ago

23434 would probably help with that.

comradekingu commented 3 years ago

Use Weblate. Pootle development has halted, so it makes it more of an easy consideration than it should be. Fortunately Weblate is also functionally better than Transifex, by a country mile.

aaferrari commented 2 years ago

Another option could be Translatewiki which also has several open source projects.

comradekingu commented 2 years ago

@aaferrari Unfortunately it loads "Google Analytics" now. Self-hosting is an option there too. I like the ability to have a continuous stream of untranslated strings from many projects, though there are up and downsides to it.