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