On Feb 5, 2016 01:17, "Krzysztof KosiĆski" <tweenk.pl@...400...> wrote:
>
> Eventually we probably need to move to Git. The user interface is
> completely atrocious, but the fact it works from a single directory by
> default is very convenient when using Eclipse, and Eclipse is an
> elephantine monstrosity but has good code navigation. This could also
> encourage more people to contribute, since almost all OSS developers
> know Git, while a very limited number know Bazaar at this point.
>
> The bug tracker and answer tracker should definitely stay on
> Launchpad, but what about the code? Should we use Launchpad's nascent
> Git support, or some other site like Github? What people think?
>
> We can convert lib2geom first and apply the lessons learned to Inkscape.
>
> Best regards, Krzysztof
I find it an amusing coincidence that this topic came up on the mailing list mere hours after I tried converting the repo to a local git repository myself :P
I approve strongly of converting to git, if only because it is considerably easier for me personally to use.
There is one feature of bzr that git doesn't have that would maybe be a deal-breaker for some, and that is the ability to maintain separate branches in separate directories: for example, to make custom builds for each branch without needing to reconfigure and fully recompile each time.
As for a host, GitHub would be IMO ideal for several reasons:
* Speed: GitHub (website and gitd) is very fast. Launchpad (both website and bzrd) is rather slow, and has very limited clone bandwidth. Full repository checkouts can take a very long time even on fast internet connections.
* Functionality: Has everything that Launchpad has, but is also in rapid development, and has functionality like webhooks, commit comments, mentions, notifications, etc.
* External maintenance: just like with Launchpad, hosting on GitHub would move the burden of responsibility for downtimes, bandwidth, attacks, etc. onto them and not us; self-hosting our own GitLab instance, while certainly possible, would require regular maintenance and attention to keep running.
Keep in mind that these are just my ideas on this subject. I don't want to force this down anyone's throat at this point, and I am open any to outside experiences and opinions.