I had a look at bitbucket.

SHORT VERSION

I'm inclined to stick with Github.  If no one strongly disagrees, I'll proceed 
with the GitHub migration next Wednesday, 1 Oct, 2014, starting at 8am US 
Eastern.

MORE DETAIL

All in all, there is massive overlap of features between Github and Bitbucket.  
There's a few on each that aren't in the other, obviously (e.g., per-branch 
push ACLs at Bitbucket), but all in all, they're very similar.

The cost model is a major difference.  At first look, OMPI had 42 unique 
committers over the last 12 months, which means we'd be on the 50-user plan at 
$50/mo ($600/yr).  This is twice as expensive at Github ($300/yr so we can have 
10 private repos).  The cost difference is not an automatic deal-breaker, but 
it is something to note.  Plus, since we used 42 committers last year, it's not 
inconceivable that we'll have to play tricks sometimes to stay under 50 
committers (i.e., pruning accounts more than once a year).  Since I'm the guy 
that typically has to handle that kind of stuff, I'm not very excited about 
that prospect.

I asked GitHub if they were going to support per-branch push ACLs.  They gave 
an unsurprising "Thanks for your comments!  We'll add it to the list of 
suggestions" kind of answer.  The exact text of their reply actually gave me a 
little hope that they're at least seriously thinking about it, but it is 
definitely not a promise of future functionality.

As I mentioned in the prior email, one possibility is that we could take the 
main OMPI repo to BB and leave everything else as GH.  

In reality, ORCM would likely also follow (since it's closely related to OMPI 
-- it uses OPAL and ORTE).  And Dave/Ralph/I are discussing the possibility of 
using git subtrees to split OPAL and ORTE into their own repos (this is all 
talk at the moment -- don't worry).  If that happens, they'll likely be at BH 
with the main OMPI repo.  

As such, we'd end up with a bit of split-brain -- some repos at BB and some at 
GH.  Keep in mind that this is two different web UIs, two different ticket 
systems, two different wiki formats, etc.  For those of us who work in multiple 
different projects in OMPI, it could be annoying to have to mentally switch 
between the two.

Don't get me wrong: using two different systems is definitely do-able, but... 
meh.

All in all, I think it distills down to:

1. There's one feature we hope GitHub will implement (per-branch push ACLs; we 
can easily switch from a two-repo system to a single-repo system if they ever 
do); Bitbucket has this feature today.  Otherwise, BB vs. GH = pretty 
feature-comparable.

2. Bitbucket is a bit more expensive / Cisco already paid for GitHub.  As a 
side-effect, using Bitbucket *may* result in committer-counting games (to stay 
on a given plan).

3. All the rest of OMPI projects are at GitHub

Because of inertia, monetary cost, an logistics/mental cost, I'm inclined to 
stick with the existing migration plan and move the main Open MPI repo to 
GitHub next Wednesday, 1 Oct 2014, starting at 8am US Eastern.

Comments?




On Sep 24, 2014, at 6:37 AM, Jeff Squyres (jsquyres) <jsquy...@cisco.com> wrote:

> If someone with a .edu account gets us a free Bitbucket for Open MPI, and 
> then we use it for both research and industry stuff... at best, I think that 
> falls into a grey area as to whether this is within Bitbucket's TOS 
> (disclaimer: I haven't read their TOS).  It still sounds like a murky 
> prospect; I'm not sure it's within the intent of a free account.
> 
> Paying a reasonable amount for a private account isn't out of the question.  
> Indeed, Cisco has already paid $300 for the first year of a Github account so 
> that OMPI can have a private repo.  :-\  That can be written off, if 
> necessary, but it would be nice not to.  However, paying per developer may 
> become prohibitive -- infrequent bulk payments (e.g., $300/year) are do-able 
> from those of us at corporations.  Managing a monthly fee that is dependent 
> upon the number of active committers (and that number changes over time) 
> could get a bit... complex, in terms of corporate payments / reimbursements.
> 
> That being said, there's quite a bit of OMPI infrastructure that is actively 
> in use at GitHub.  It would be a bit of a pain to migrate all of that *again* 
> (from SVN/Trac -> Git/Github -> Git/Bitbucket).  Remember, it's not just 
> moving the repos (which, since most repos are now Git, is easy to move to 
> another hosting provider); it's also moving the wiki and the tickets, too.  
> That will take more effort.
> 
> All the above being said:
> 
> 1. I'll still have a look at Bitbucket today.  It may be a workable model 
> that the main OMPI repo (and wiki and tickets) is at Bitbucket, and most 
> other repos (and wikis and tickets) are at Github.
> 2. I just sent a mail to Github support asking them if they plan to support 
> per-branch push ACLs.  I don't know if they'll be able to give a direct 
> answer, but it's worth asking.
> 
> It would be a little weird to span Github and Bitbucket, but the individual 
> OMPI sub-projects are suitably independent of each other such that it could 
> work.  Indeed, we've effectively been doing that for a while (e.g., hwloc has 
> been at Github for quite a few months now), but that was never intended to be 
> the desired end state.
> 
> 
> 
> On Sep 23, 2014, at 11:57 PM, Paul Hargrove <phhargr...@lbl.gov> wrote:
> 
>> The pricing question might not be as simple as it first sounds.  At 
>> BitBucket Academic accounts are free and allow unlimited users.  So, if 
>> somebody with an .EDU email address  (IU and UTK come to mind) are the 
>> owners of the repo then I believe the cost is zero.  Somebody should verify 
>> that rather than take my word for it.
>> 
>> More points for comparison between BitBucket and GitHub are presented in
>>   
>> http://www.infoworld.com/article/2611771/application-development/bitbucket-vs--github--which-project-host-has-the-most-.html
>> 
>> -Paul
>> 
>> On Tue, Sep 23, 2014 at 8:39 PM, Gilles Gouaillardet 
>> <gilles.gouaillar...@iferc.org> wrote:
>> my 0.02 US$ ...
>> 
>> Bitbucket pricing model is per user (but with free public/private
>> repository up to 5 users)
>> whereas github pricing is per *private* repository (and free public
>> repository and with unlimited users)
>> 
>> from an OpenMPI point of view, this means :
>> - with github, only the private ompi-tests repository requires a fee
>> - with bitbucket, the ompi repository requires a fee (there are 119
>> users in https://github.com/open-mpi/authors/blob/master/authors.txt, in
>> bitbucket pricing model, that means unlimited users and this is 200US$
>> per month)
>> 
>> per branch ACL is a feature that was requested loooong time ago on
>> bitbucket, and now they implemented it, i would not expect it takes
>> too much time before github implements it too.
>> 
>> from the documentation, gerrithub has also interesting features :
>> - force the use of a workflow (assuming the workflow is a good match
>> with how we want to work ...)
>> - prevent developers from commiting a huge mess to github
>> 
>> Gilles
>> 
>> On 2014/09/24 10:36, Jeff Squyres (jsquyres) wrote:
>>> On Sep 23, 2014, at 7:52 PM, Jed Brown <j...@jedbrown.org> wrote:
>>> 
>>>> I don't have experience with GerritHub, but Bitbucket supports this
>>>> feature (permissions on branch names/globs) and we use it in PETSc.
>>> Thanks for the info.  Paul Hargrove said pretty much the same thing to me, 
>>> off-list.
>>> 
>>> I'll check it out.
>>> 
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2014/09/15909.php
>> 
>> 
>> 
>> -- 
>> Paul H. Hargrove                          phhargr...@lbl.gov
>> Future Technologies Group
>> Computer and Data Sciences Department     Tel: +1-510-495-2352
>> Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2014/09/15910.php
> 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2014/09/15911.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to