Skip to content

IDEA: Crosspost software contribution guidelines on publiclab.org #3609

@ebarry

Description

@ebarry

Please describe the problem (or idea)

What problem could this idea solve?

I am inspired by reading @SidharthBansal 's GCI Mentor Guidelines:
https://github.com/publiclab/plots2/blob/master/doc/GCI_MENTOR_GUIDELINES.md

Reading these clear guidelines has made me wonder if we have finally arrived at the moment where we can begin to explain the "ladder of participation" that software contributors join through and then learn to create for others to other types of projects in Public Lab, especially hardware. This is a bit of a leap, so let me add some context:

While it's true that we have explained many of these methods broadly here: https://publiclab.org/notes/warren/03-22-2018/libreplanet-talk-sharing-strategies-for-welcoming-newcomers-into-floss-projects-first-timers-only-list-moderation-and-more ...

  1. friendliness
  2. Codes of Conduct
  3. first-timers-only issues
  4. welcoming pages
  5. social media outreach
  6. code modularity
  7. ladders of participation
  8. continuous integration
  9. friendly bots
  10. evaluation

... we have not made such a clear step-by-step PR review as now exists thanks to @SidharthBansal for collaboratively managing projects.

What did you expect to see that you didn't?

I see potential for some steps from the PR Review Guidelines portion to be repurposed in part to guide people who are contributing to hardware projects, or perhaps even the "Research Area Reviews" which look holistically at an environmental issue through hardware, software, advocacy, etc. (cc @steviepubliclab). Notice:

  • "writing tests" is sort of like explaining, to someone building a physical tool, how each additional component of hardware should work once added correctly. It answers the question, "How do we know we've built it correctly so far?" before going out to collect data
  • directing hardware development at "issues" that others have already filed could help "tune" a hardware project to what community researchers are asking for

Please show us where to look

@justinmanley wrote https://publiclab.org/wiki/contributing-to-public-lab-software some years ago, and we could add to this.

Ideas are welcome!

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationfeature lacks proper documentation or needs more documentsplanningPlanning issues!

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions