Skip to content

Analysis of interaction between development platform/practices and inclusion #6

Open
@jennybc

Description

@jennybc

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    long term goalidea that will take months/years to realise, but can make incremental steps

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions