On Fri, Feb 05, 2016 at 09:09:36AM +0100, Christoffer Holmstedt wrote:
I haven't tried launchpad's git support so can't comment on that.
Most people I have worked with have used Github, it has organization support and groups within organizations can get specific rights to specific repositories e.g. "inkscape developers" could get commit rights to Inkscape repository. Jenkins integration with Github is high priority for CloudBees, so that is a good choice from that perspective. The downside pointed out by many is that Github is a closed source service but I have no opinion on that. The second viable option as I see it is Gitlab.com. It runs Gitlab enterprise which is closed source _but_ Gitlab Community Edition is also available for us to install ourself. I wouldn't recommend running our own Gitlab CE instance at this point in time due to limited time to manage it. For organization and group support in Gitlab I believe it works just fine but haven't tried it myself.
As I see it both Github and Gitlab will work just fine for our needs. From my perspective the important part for Inkscape project is to keep the simple trunk-based workflow independent of SCM e.g. we shouldn't adopt git-flow workflow nor requirements that all merges go through a separate feature/bug fix branch.
If the move was today I would say Github is our best choice.
I have been actively contributing to projects hosted on both Github and Gitlab. These projects don't heavily use all the features, but at least the git service itself seems to be more or less equivalent. The git service is quite fungible, so the open source benefit of gitlab is more about the associated tools (bug tracker, branch review/merging, etc.) and also the general philosophy of supporting open source. This last reason is the main point for why I'd pick gitlab over github.
A third choice that I haven't seen mentioned yet is to move to freedesktop.org, which is where a number of other open source projects are hosted. If we *only* need the core git service, this could be an option. A major downside though is that user registration is done manually through bugzilla tickets; this fact alone may kill the idea. But worth mentioning as an option. (On a positive note, said registration would also open the option to allow contribution to a lot of other open source upstream projects...)
I know self-hosting something like gitlab (or even just a plain git service) has a number of costs to it, so may not be worth considering. One benefit it has is it'd allow us to better unify our user registration system. This could be helpful in various things that need to map our website user account to our actual git user account, and might enable the web team to automate other things that just can't be integrated presently.
Anyway, I don't know what the best solution should be, or even what I'd recommend personally. But I'm a strong +1 to moving to git as a future goal. I also worry hearing about potential new devs opting to not participate due to bzr, as a risk to the project's long term health.
Bryce
2016-02-05 7:16 GMT+01:00 Krzysztof KosiĆski <tweenk.pl@...400...>:
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
Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
-- Christoffer Holmstedt
Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel