[Rd] Why R-project source code is not on Github
Spencer Graves
spencer.graves at structuremonitoring.com
Sun Aug 24 20:22:47 CEST 2014
On 8/24/2014 10:24 AM, Jeroen Ooms wrote:
> On Sun, Aug 24, 2014 at 1:10 PM, Gaurav Sehrawat
> <igauravsehrawat at gmail.com> wrote:
>> But never mind . Sooner or later.
> These things take time, but a lot has happened over the past years. By
> now all activity of r-base [1] cran [2] and r-forge [3] is
> continuously mirrored on Github, which already gives unprecedented
> insight in developments. At least several r-core members [4,5,6,7,8]
> have been spotted on Github, and this years useR2014 website [9] was
> developed and hosted completely on Github. It seems like a matter of
> time until the benefits outweigh the cost of a migration, even to the
> more conservative stakeholders.
>
> However moving development of a medium sized, 20 year old open source
> project is not trivial. You are dealing with a large commit history
> and many contributors that all have to overhaul their familiar tools
> and development practices overnight. There is also the infrastructure
> of nightly builds and CRAN r-devel package checking that relies on the
> svn. Moreover moving to Github means changes in communications, for
> example replacing the current bug tracking system to Github "issues".
> In addition, several members are skeptical about putting source code
> in the hands of a for-profit US company, and other legal issues. These
> are just some of the concerns that would need to be addressed to get
> everyone on board.
Am I correct that we could use Git without Github?
If yes, the planning might involve a cost-benefit comparison of
what would be required bring up a not-for-profit alternative to Github
(e.g., RGit.org or FreeGit.org or ...), and whether the risks of
problems with that would be more or less than the risks associated with
"putting source code in the hands of a for-profit US company".
Spencer
p.s. Regarding the risks of "putting source code in the hands of a
for-profit US company," I would naively expect that it should be easy
and cheap for someone to program a server to make daily backup copies of
whatever we want from Github. This could provide an insurance policy in
case events push the group to leave Github. Many (most?) of those who
read this may remember how LibreOffice forked from Open Office. A
friend told me that MySQL has a much larger user (and developer?) base
than LibreOffice, and every Oracle executive doubtless knows that MySQL
could similarly be forked relatively easily.
> My (limited) experience with these things is that the most critical
> piece of making such a transition actually happen is not just a
> general consensus that a is preferable over b, but rather a detailed
> proposal outlining what the migration would involve, the
> cost/benefits, a planning, and someone that is willing to take the
> lead. Only on the basis of such a serious proposal you can have a
> discussion in which everyone can voice concerns, be assured that
> his/her interests are secure, and the idea can eventually be put up
> for a vote.
>
> Jeroen
>
> [1] https://github.com/wch/r-source
> [2] https://github.com/cran
> [3] https://github.com/rforge
> [4] https://github.com/s-u
> [5] https://github.com/mmaechler
> [6] https://github.com/duncantl
> [7] https://github.com/pmur002
> [8] https://github.com/dmbates
> [9] https://github.com/user2014
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
More information about the R-devel
mailing list