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/