New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Proposal to make community contributions maintainable with a pouchdb-community org #6237
Comments
Thanks for the feedback! 😃 This has been top-of-mind for us, and we're definitely interested in figuring out how to better do OSS sustainability. Moving the plugins to an org is a good idea; so is the CycleJS idea essentially that all the plugin/addons/documentation authors got together and joined the same org, and all the plugins are housed under the org? Do they do npm tags or anything else? |
Hello @nolanlawson, I am glad to hear that! 😄 . Yes this is the CycleJS idea, I have not seen npm tags in their community repositories. What do you think is the next step for starting the organization? |
One question on this, how would we decide if a plugin goes into this organization? If someone writes a weekend project and does do anymore work on it, but it is added to this organisation. Are we responsible for maintaining it? |
I created a GitHub repo but haven't added any projects yet: https://github.com/pouchdb-community Garren's right; upon further reflection I'm not sure of the value of this approach. It's somewhere between "rando repo under someone's name" and "official repo on |
The next paragraph are from CycleJS community:
|
@carloslfu Thanks for sharing that document. I have a bit of a better idea now of why I think a key point is that, in order for What do y'all think? Should we join forces and move our repos to https://github.com/pouchdb-community ? |
@carloslfu I am not sure creating a pouchdb-community is necessarily a good thing. I think there is much value in feeling responsible for open source products published under your own name or handle. I see much value in using the If we create *-community like this |
other than increased visibility, the proposal probably doesn't add a ton of value, IMHO, both as a contributor & as a user. if entry into the |
Is there a reason this would be a new org rather than a team inside the existing org? |
I regret not including
I guess the idea is that PouchDB maintainers themselves wouldn't have as much responsibility for the |
So, this is just from my experience with the nodejs and request orgs, but if you can do something within the main org you definitely should. It gives a greater sense of recognition to the people who get pulled into the org and brings the core project and its ecosystem closer together. From an access control perspective you can manage pretty much everything with teams but with one big exception: the org owners will have access to all repos, so if there are private repos used by the core project the ecosystem folks won't end up being org owners and if the ecosystem folks need their own separate private repos they'll need their own org. There's a lot of communication advantages to having it all in one org as well. You can have teams from different plugins that get pulled into core issues that will effect them and vice versa. You can't do this across orgs (@ replies to teams only works within the same org). The only hazard I see is that you may want to avoid the project "blessing" plugins because it could discourage competitors in the ecosystem. The easiest way to show that isn't the case is to pull in two competitors ;) |
Another org doing this is electron-userland, the readme shows interesting points to take into account. |
I would think that this just introduces a barrier to recruiting plugin maintainers as contributors to the core project. |
I've gone ahead and decided to do this, mostly out of necessity: https://github.com/pouchdb-community/ The necessity is that I'm slowly becoming burned out on maintaining PouchDB and so many PouchDB plugins, as well as various other open-source projects, work, hobbies, family, life, etc., and so I had to jettison something. More specifically, I was finding myself in situations where I was the bottleneck on some PouchDB plugin (e.g. "can you merge this?" / "can you publish this") and by putting them in a GitHub org with several maintainers I'm hoping the bus factor goes up a bit. Hopefully the community will find it useful too! |
I also just moved relational-pouch and ember-pouch over to pouchdb-community, because @broerse emailed me to say it's okay. 😃 I'm also open to just making this a team under |
PouchDB is an awesome opensource initiative and have multiple community contributions in the form of plugins but I have seen some useful plugins that are poorly maintained. I propose to have an organization in which all these plugins (or other stuff) are maintained, an example of that is what CycleJS does with cyclejs-community organization. Also this organization should have a guideline for maintenance and an acceptance criteria. The main goal is to have high quality and well maintained community projects. I hope your opinions on this topic and I offer my effort to make the PouchDB community projects better. This issue is related in at some level with the @nolanlawson PouchDB governance topic.
The text was updated successfully, but these errors were encountered: