dandi / handbook

Handbook for interacting with the DANDI archive.
https://www.dandiarchive.org/handbook/
6 stars 12 forks source link

Add some kind of an "Assisted do-ocracy pledge" toward contributions (from within and outside the team) #15

Open yarikoptic opened 3 years ago

yarikoptic commented 3 years ago

I am thinking around these lines

WDYT @dandi/dandiarchive @dandi/archive-maintainers @dandi/dandi-cli (we need to come up with @dandi/people super-team... will do some time)

waxlamp commented 3 years ago

This is a good idea. But before we go through with it, I'd like to figure out a contributor workflow, since we've already discovered that forks will cause Netlify builds to fail, etc. We also need some kind of review guidelines since we want to keep the code quality to our standards without alienating drive-by contributors, etc.

waxlamp commented 3 years ago

What does "assisted do-ocracy" mean?

yarikoptic commented 3 years ago

re do-ocracy, wikipedia is too generic, https://wiki.p2pfoundation.net/Do-ocracy seems to provide some good pointers in software world. It is a driving force beyond many community projects, Debian included: people who took care to package some software become ultimate "decision makers" (unless gets into problematic cases and then it is up to higher committees to resolve or to vote project-wide on). With plain do-ocratic powers though some problematic cases arise whenever a sole maintainer makes ... suboptimal moves. That is why for lots of work, people join into Teams - where original/dominant maintainer becomes the one to weigh more. So we are kinda there already since we do have teams.

"assisted" was a little rushed idea choice of the word. I think better choices could be "collaborative", "guided" (but I don't like "managed"): what I wanted to lead to -- that a contribution author would get guidance/help from the author/team on his/her contribution (where he remains a "lead" following the principle of do-ocracy) to get it landed in the codebase.

yarikoptic commented 3 years ago

We also need some kind of review guidelines since we want to keep the code quality to our standards without alienating drive-by contributors, etc.

+:100: on that ;) Automation of styling and testing would provide a good amount of relief and streamline contributions and guidelines themselves.