Description
In Python, the move to GitHub coincided with and was very much wrapped up in the (successful) effort to increase the size and diversity of their core team.
Here’s an interesting blog post with some detail about Python moving from Subversion to Git/GitHub:
https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/
It’s good for understanding the link between the tooling and renewal and getting more “shoulders to the wheel”, be they from core contributors or not, URMs or not:
For an open source project, this is a bad situation to be in because if external contributors stop participating then the project slowly dies with the core developers as they stop participating and they are not replaced because there is no one to replace them with.
…
I said that what I wanted was a development process that was as simple as possible for core developers to use to review external contributions. This meant things like automated testing for patches, code coverage, patch merging through the browser, etc. My pithy summary of what I wanted was the ability to review an external contribution -- from submission to commit -- all on a tablet while at a beach with WiFi (which I actually have in Vancouver so this wasn’t entirely a silly request)
It will be good to evaluate the current technical and human platforms for contributing to R and explore the potential positives and negatives of switching to something like GitHub/GitLab that is expressly designed to promote collaborative s/w development, continuous integration, code review, issue tracking, rich hyperlinking, etc.
A short exploration of this could be done by this group. But for a more serious exploration to be successful and not a waste of time, there would need to be buy-in and participation by R Core.