Hello all,
A secondary subject in the git migration is the layout of the new repositories. In svn, it's standard to have multiple projects within the same repository (such as the extensions for mediawiki), while in git, it's common to split these.
In our repository, we have the following projects: - pywikiparser - threadedhttp - pywikipedia
which clearly should be in three seperate repositories. However, I think it might make sense to split up the pywikipedia repository a bit further: - spelling in a seperate repository
- split bots from the framework this is already somewhat the case for rewrite, but not for trunk. We could even consider having a repository per bot, but that might be a bit too much :-)
- i18n: can be either in the bots repository or in a seperate one. I think the former makes more sense.
- split off family files - split off userinterfaces (?)
and I think we should also split off the third party libraries - and maybe remove them altogether. It might make sense to package them in the nightlies, though.
I've started some work at https://github.com/pywikibot/svn2git - see the scripts-pwb directory for the code. You can use ./sync to download the entire repository (with history) to experiment - I'll try to get a clearer README in there soon.
Any opinions?
Merlijn