I would rather not span the sources over several hosts.
Let's use the Google repository as our testing sendbox.
David
> letting too many people submit source without coordination is a good way
> to loose track of modification ... we all know that i can't check files
> from swedish translators unless it is on a "technical basis". Submission
> by mail allow two things :
> 1 : everyone is aware of what is going on and has been achieved
> 2 : everyone is able to check file consistancy before addition to the
> svn ...
I think the "commit by mail" policy is too clumsy and dependent on project
leader being able to process the requests.
I would rather use SVN accounts for that. Let's assign one account to each
language team leader (they can even be named after locales - fr, cs, de, it, ..).
Delegating some responsibility to language team leaders wouldn't make any harm.
Remember - it's SVN and it's pretty easy to review who has committed what
changes and to rollback them if needed.
Anyone who is not able to learn three simple commands (svn update, svn add, svn
commit) cannot be a language team leader.
David
To reduce the danger of bad commits, we could establish some sort of "contribs"
repository. Translator would first commit his changes there, and after review
from admin, changes would be merged into the main SVN repo.
Ad SVN host tender:
Google code has two advantages:
1) You don't have to administer it or to solve technical problems
2) There is an anonymous SVN access
ipclinuxos.com has only this advantage, but I think it's a killer feature
1) You can automatically let run a validation script after each commit - this
script (maybe just "cd packages; make po") could check if anything wasn't
corrupted and send an email to admin and submitter in that case.
Lack of anonymous SVN account can be overcome by another killer feature:
WebSVN's tarball packing ability. Every luser can download up-to-date tarball
with just one click on "tarball" link of trunk directory.
David
That would break our ability to easily build our l10n RPMs.
All the tools and Makefiles would become useless.
David
Just to clarify what I meant. I wrote organize by language/package, not how it was before, but just someting like:
italian o it/userdrake/po/it.po
the italian team leader should meddle only with the italian domain, but the substructure would be exactly the same as in the main server. How can you send by e-mail 10 files named it.po? You need to send 10 e-mails and maybe you get confused where you put what.
Instead with kdesvn you just take care of the italian tree, you have the tree in your hard-drive, the it.po files are in their own folders, you can't make any mistake.
Eventually there's no need to have language domains, we can mirror the structure of the main server and put only the xx.po files for which we have a team.
This just if we want a buffer between the contributors and the main server. As I wrote, whenever the main server maintainers have updated it with the updated po files in google, they would clear the respective directory in google.
I can spend more words if it's not clear yet. I haven't read all you're replies yet. I'm going to do it. In case, I'll add something.
That's nonsense. What about KDE, Linux kernel and many others ?
> the buffer doesn't need to be on svn, since websvn can distibute
> tarballs ! there is no clearance required ... so less hassle !
But SVN is so comfortable and easy to work with ! It just can beat that.
Plus you will have complete history about who changed what.
> i'm asking why 2 servers ?
> every single point you just drawn gives means of using a second svn but
> not reason to have two !
The only reason I can think of is to have different users on the main SVN (only
few people) and different users on the buffer SVN (every language team leader).
David
> i'm asking why 2 servers ?> every single point you just drawn gives means of using a second svn butThe only reason I can think of is to have different users on the main SVN (only
> not reason to have two !
few people) and different users on the buffer SVN (every language team leader).
David
I've discovered we got more space on google...
To summarise the positions:
didouph proposes that only him and David should have access to ipclinuxos svn and that files should be submitted by e-mail to have a buffer between contributors and ipclinuxos
David proposes that all team leaders should be able to access ipclinuxos svn and directly commit what they want.
I was in the middle. When I still didn't know that google could increase our space, I suggested this way to use our small google space. Instead of sending emails, which I personally hate (I totally agree with David), let's make use of google space. All team leaders would access it and would have their own language domain, with a replica of the ipclinuxos folder structure.
The italian team can't work as a team with emails. I remember when I was submitting something which didn't go into the CVS for weeks (in some cases never) which made completely lose track of which version I had sent. I thought that our google space could be our work in progress space. Everybody else in the team could see the progress on a daily basis or even hourly. Can you imagine sending 1 email every day? Like that ipcilinuxos maintainers would get crazy! And then you need to explain this it.po file goes to drakconf/, this other to printerdrake/.
Using google as a buffer, every team leader can commit the files they are concerned with, whenever they want. This simplifies the team work management.
It also makes it easier for ipclinuxos maintainers. Sorting out emails I don't think is more efficient. Once the files in ipclinuxos have been updated with the files in google, these would be cleared out. That's the sign: if you don't find a file in google, that means that in ipclinuxos you have the most updated version.
Moreover, if team leaders are able to commit to google whenever they want, you can have a better idea of the degree of activity of their team just by having a look at the change tracking. There's even the option to be informed by email of any change.
As I said, I thought of this when I didn't kwnow that google would increase our space, but I think it's the best option between two needs: the need of safety expressed in didouph position;
the need of shared responsibility and efficient team working expressed by David.
If you (=everybody else) see my proposal pointless, than my vote goes to David's one. emails are just the opposite of what we need.
Ramboz Pierre-Henri napsal(a):
> no open source project has more than 3/4 commiters to the svn ...That's nonsense. What about KDE, Linux kernel and many others ?
But SVN is so comfortable and easy to work with ! It just can beat that.
> the buffer doesn't need to be on svn, since websvn can distibute
> tarballs ! there is no clearance required ... so less hassle !
Plus you will have complete history about who changed what.
The only reason I can think of is to have different users on the main SVN (only
> i'm asking why 2 servers ?
> every single point you just drawn gives means of using a second svn but
> not reason to have two !
few people) and different users on the buffer SVN (every language team leader).
David
2008/10/17 David Smid <da...@smidovi.eu>Alessio Adamo napsal(a):
> Last message.That would break our ability to easily build our l10n RPMs.
>
> I think the tree has to be organized by package name. In addition, the
> po files must be in the same folder they would be inside the tarball. It
> makes easier their implementation into mainstream packages by the devs.
All the tools and Makefiles would become useless.
David
I know. We'll better discuss this with the devs. Gettinther wasn't so enthusiastic about your language pack idea. I have myself some concerns (as you know).
And if to implement it we are just forced to build our own testing repo, I think it's much better to simply rebuild the rpms with updated po files.
please ... do you want a mirror of ipclinuxos structure or a domain organised structure ?its not clear !
you need a ftp for that and you need to exchange with your team and communication is the key!sending a file either byè e.mail or by svn isn't a good solution to get people informed about what you did or modiffied ... its "consistancy" and "methodology" exchange information with your team and you'll never get lost ... work on you side, silently and you won't get what is going on and get lost in translation between files and revisions.
one repo is enough and reffering to a computer to check if you are working on the latest version of a file is simply not a good method. a good workflow would recommand that you inform the team of the change you've made, then submit those changes for validation and then commit those changes for testing then for release ...
aren't we wasting time and drifting off the tool discussion ?
I think you've noticed we tried to discuss it with them but the
discussion was postponed.
We (me and DidouPH) decided that we must be prepared for any outcome of
that discussion and therefore we will establish an experimental l10n RPM
repository on ipclinuxos.com. Just to be prepared. It should be our
proof-of-concept.
David
2008/10/17 Ramboz Pierre-Henri <did...@gmail.com>please ... do you want a mirror of ipclinuxos structure or a domain organised structure ?its not clear !
imagine to do
mkdir google_code/it
cd ipclinuxos/
cp -a * google_code/it
with the only difference that you copy just the it.po files.
you need a ftp for that and you need to exchange with your team and communication is the key!sending a file either byè e.mail or by svn isn't a good solution to get people informed about what you did or modiffied ... its "consistancy" and "methodology" exchange information with your team and you'll never get lost ... work on you side, silently and you won't get what is going on and get lost in translation between files and revisions.
We have 500 MB for nothing, why should we set up an ftp server which even doesn't keep track of changes. Let's find some use for them!
For sure we need communication and emails are good for that, not for exchanging files. The problem of our team is not lack of communication, is lack of perspectives.
Sending stuff by email, in addition, can quickly eat up our mailing list space, which is still 100 MB. We also have an attachment limit of 10 MB. We would just create a new issue where there wasn't.
one repo is enough and reffering to a computer to check if you are working on the latest version of a file is simply not a good method. a good workflow would recommand that you inform the team of the change you've made, then submit those changes for validation and then commit those changes for testing then for release ...
I'm missing this point. SVN tells you everything. And you can comment any change.
I've tried to keep up on everything and there really isn't any reason
to have more than one repository...because you can have multiple
branches of simultaneous development.
What is 'best of practice' in a corporate software engineering
environment is to have testing, devel, and main repositories. When
you get ready to bring main to the next version, you merge devel into
main. Testing is where all the crap is committed. Testing mergest
into devel (weekly if possible).
So, you give people full commit access to testing. If it is messed
up, you revert changesets back and then merge into devel to when
stable. Then let people go nuts on testing again. You make testing
be your volitale environment and only promote stability (or
semi-stability) into devel.
In this way, can give anyone commit access...but only let people
commit to a single testing repo. No merge or promote access should be
given outside of 2-3 people...they manage the workflow of the software
through testing, devel, and main.
We used Mercurial at rPath and I had to navigate through around 20-30
different repositories and one thing was certain...they all had
testing, devel, and main for their branch structure. Having 2
repositories is fine for proof of concept :) But we only really need
one to accomplish what we need to accomplish.
Just my 2 cents.