Ludeon Forums

RimWorld => Mods => Translations => Topic started by: Tynan on April 16, 2014, 05:43:32 PM

Title: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 05:43:32 PM
I think the translation process would benefit from being organized in a GitHub project for all language translations together. This project would contain a folder for every non-English language.

One person would have moderator control over the central repo. Community translators would clone the repo, add or improve languages, and issue pull requests. Then the moderator accepts or rejects the changes. When I make a build, I'll pull the repo into the game and get the latest approved version of all non-English languages.

This way, we don't have duplicate translations and work happening all over the Internet. There would be one version of each language, and any user can submit changes to it.

What do you all think? Is anyone willing to moderate the central git repo for this on GitHub?
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: TheEisbaer on April 16, 2014, 06:01:26 PM
Will there be moderators for each language? If yes I'd like to be the german moderator :D
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 06:08:18 PM
Quote from: TheEisbaer on April 16, 2014, 06:01:26 PM
Will there be moderators for each language? If yes I'd like to be the german moderator :D

I think it'd be theoretically best if there was one moderator for everything. However, the problem with this is that one person can't speak all languages. So it might be best to have separate projects.

Open for discussion.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: TheEisbaer on April 16, 2014, 06:12:48 PM
Yep that was my thought, I don't think there is ONE person who plays this game who can speak german,polish,russian,french etc :)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Neone on April 16, 2014, 06:14:58 PM
Excellent idea :D I'm already working with repository on translation - easy to find changes made by Tynan.

As of moderators, I think it will be better to have a moderator for each language.

Central moderator will only check for code integrity, and only in his language for translation accuracy and integrity (which is very important - nothing more annoying than one thing translated differently in two separate places).

However, central moderator to check code integrity is not a bad idea, but who will take the job?

I of course can take Polish.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 06:27:32 PM
Seems great!
I'd be fine with being a moderator for French, but if a global moderator is needed, I speak fluently in French and English, I'm quite good with Spanish and I know a tiny bit of Mandarin Chinese. I also know the basics of German.

A moderator for each section would be good, but a central moderator would definitely be needed to check the syntax and code integrity, as Neone said.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 06:31:44 PM
Is anyone experienced with git and GitHub? Specifically submodules?

Second question, is anyone willing to set up the GitHub projects for these? I suppose we could just let people set up their own as well.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 06:35:38 PM
I'm experimented with both, but I'm not that good with submodules. I learn fast tho.

EDIT : I could set up the Github repos no prob.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: TheEisbaer on April 16, 2014, 06:37:12 PM
I vote for CivvyThePanda as global moderator :)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 06:37:21 PM
Ok well, the submodule thing might not really be necessary. I could easily write a script to pull from all the repos during the build process.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 06:39:44 PM
Civvy could you start and set up GitHub projects for French and German then?  If you're up for moderating this, of course.

Let's start with those two and expand this effort bit by bit as we get the hang of it.

These will have to be open-source projects under a license that lets Ludeon take the translations and put them in the game for free and forever.

I'll also ask to have admin rights on all the projects in case I need to change something.

EDIT: I think for now we should give the primary translators for these languages full rights over their respective projects. So for German, TheEisbaer and Haplo have full rights. For French, Ermantis and Hiztaar.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Neone on April 16, 2014, 06:40:09 PM
I use GH but never with submodules. And I'm used to BB.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 06:43:26 PM
I'm setting up the two projects at the moment. Il'll give you admin rights as soon as I'm done.
EDIT : What license should be used? I'm thinking an Apache v2 or a GPL v2. If translations can be considered as code.
EDIT2 : Actually, I didn't select a license for now, Il'll wait until we're sure about it.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 06:57:38 PM
The repos/projects are all set up. I just need the GitHub usernames of the German translators and Hiztaar's one too. I was able to find Ermantis, tho. I gave you (Tynan) admin rights too.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: TheEisbaer on April 16, 2014, 06:58:23 PM
same as here :)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 06:59:41 PM
Oh, sorry, didn't see it the first time! Added you to the repo.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 16, 2014, 07:01:08 PM
Awesome! Let's get the latest pushed there.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 07:10:17 PM
I pushed the latest version of the German translation. Il'll take care of the French one right now.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 07:14:40 PM
Whoops. Pushed the German translation to the French repo accidentally. Will remove it right now.
EDIT : Fixed it.
EDIT2 : Had a few more problems with it. I'm just fixing everything, should be ready soon.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 16, 2014, 07:45:22 PM
There! Everything is set up!
I just need Hiztaar's and Haplo's GitHub usernames and we are good to go.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: TheEisbaer on April 16, 2014, 07:52:53 PM
I think Haplo won't reply the next ~4h+ because its 2am here in germany :D
-

I quick-teached myself github, never used it before o.O :)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Haplo on April 17, 2014, 12:52:27 AM
I have the Username: HaploX1
And yeah, it's nearly 7am here.. Do you need such difficult questions this early in the morning?
I needed to make an account and am not sure what part of my soul I've sold to do this ;)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: GlobusGames on April 17, 2014, 03:32:34 AM
It is better to make an organization or what do they call it, I guess. Every translation in one place.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 17, 2014, 06:39:07 AM
There, Haplo, added you to the repo. Do you know how to use Git?
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Haplo on April 17, 2014, 06:42:59 AM
Not yet, but I use tortoise at work and I think I'll figure out how it works soon.
But if you have some pointers, I'll really appreciate it (This way I don't have to search too long) ;)
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 17, 2014, 06:53:39 AM
Well for beginners, the best option is to use the GitHub app, which can be downloaded from their website. It is best to learn command-line Git as fast as possible, tho, since the desktop app is quite restriced.
I learned Git by using this http://try.github.io (http://try.github.io). It's an interactive tutorial. And it has octocats. Just make sure to follow it from start to finish, since you will need all commands presented there.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Neone on April 17, 2014, 06:57:58 AM
I personally use Git Extensions - it's a graphical extension for Git. Quite easy to use - don't need to remember commands. And if you need to do something more complex (and for purpose of translation I don't think you will) git is ofc included.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 17, 2014, 04:16:25 PM
Just a note that AcDie apparently made another group of GitHub projects for RW translations recently. Since this was done without any prior community discussion or contact with me, I'm going to stick to endorsing the original projects for now (at least until we have public consensus).

It would probably be a good idea to add more languages and link them together into a group some day, but we need to have a discussion and agreement about it first. I applaud the effort, but the basics of community process have to be followed.

Comments on this welcome.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: CivvyThePanda on April 17, 2014, 04:50:29 PM
Hey,
Should I start creating new repos for the other translations?
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Tynan on April 17, 2014, 04:53:33 PM
Quote from: CivvyThePanda on April 17, 2014, 04:50:29 PM
Hey,
Should I start creating new repos for the other translations?

That's all right, I'd like to let this be decentralized for now. Meaning that repos will be made by the first person to start an given language. See the sticky thread for more info.
Title: Re: Centralizing our translation efforts in a GitHub project
Post by: Neone on April 17, 2014, 05:03:46 PM
I'm indifferent to centralized or decentralized :)

Started my own decentralized repo for translation and for now i will stick to it, at least until everything will be translated and until we will reach consensus with people who contributes to translation.