sindresorhus / awesome

😎 Awesome lists about all kinds of interesting topics
Creative Commons Zero v1.0 Universal
334.66k stars 27.93k forks source link

Curated list maintained by the community #718

Closed brillout closed 5 years ago

brillout commented 8 years ago

While curating a list of react components/libraries I realized that this is a lot of work for a single person. They are around 10 000 of them. Even for a small group of person this is still a lot of work.

I'm writing a prototype to let the community decide if a resource should be included to the list or not.

A problem I can see with that is the quality of curation to be lower. Although, if for example 5 persons say that a resource is useful then it could/should be a reason enough to include this resource to the curated list.

Thoughts?

sindresorhus commented 8 years ago

Does it really matter if there are 10.000 of them? You only include what you have experience with and good stuff people suggest. No point in going through them all. Let the community suggest what they find to be the best.

Although, if for example 5 persons say that a resource is useful then it could/should be a reason enough to include this resource to the curated list.

With voting, rarely. I don't think democracy is able to collectively reason about quality. Then it becomes more of a popularity contest. A person bothering to submit a pull request is a better metric.

brillout commented 8 years ago

No point in going through them all.

That's actually what I want to avoid. I don't have much motivation to go through an enormous amount of components.

But there are many good components missing from the curated list.

So instead of creating a PR, a user would simply fill a form. That would make adding a react component much easier. Therefore many more good components could be collected that way.

With voting, rarely. I don't think democracy is able to collectively reason about quality.

Initially my plan was to automatically git push to the curated list once a react component has received 2-3 approvals from peers. But you are probably right and instead I'm going to do a final review and manually git push the changes.

Thanks for the input.

sindresorhus commented 8 years ago

So instead of creating a PR, a user would simply fill a form.

It's beneficial to not make it too easy to submit, so people actually only submit stuff they care about.

brillout commented 8 years ago

I'll do a final review to reject low quality submissions.

I see this as an experiment and I guess it's difficult to predict the outcome of this.

This ticket doesn't have much activity so maybe it should be closed in order to keep the issue list small.

aschrijver commented 8 years ago

@brillout I like your idea. Came to this issue, because I find it frustrating that awesome entries are sometimes waiting for months (== ages when converted to non-IT-standard-time :wink: ) before being committed, and was going to suggest something similar. Makes awesome, well....much less so. (PS I am not blaming the nice chaps that maintain the awesome lists, I know times can be busy).

It could also be a done with a commit hook that checks on some criteria, like formatting and then auto-commits. Could have a filter as well, so it doesn't commit entries with expletive text or clear spam entries. If spam does get through the filter and is added this way, community can file an issue, and PR with removal.

brillout commented 8 years ago

@aschrijver

I find it frustrating that awesome entries are sometimes waiting for months

True that!

auto-commits

I wouldn't do that. Many requests are very low quality. E.g. I checked every component of the awesome-react list and 50% are bad and should be removed (see https://github.com/enaqx/awesome-react/issues/503).

clear spam entries

I actually never saw that. From my experience, it's not a problem. The problem is well intentioned but low quality entries.

Changing the code of conduct as proposed in #748 would probably not address the issue enough. The bottom line is that maintaining a curation is lot's of work and changing the code of conduct will have only a small impact on how much time a contributor spends on his awesome list.

What do you think of making the whole community curate a list? If it works, then it would solve the problem.

aschrijver commented 8 years ago

@brillout, tha would be lovely...seems to me at least :+1:

brillout commented 8 years ago

I've been running devarchy.com/react-components for a while now.

I recently made UX changes that makes it easier to vote. I expect the number of votes to increase.

I don't think democracy is able to collectively reason about quality.

@sindresorhus

Cases of "wong" upvotes: (I.e. when the community upvoted a new entry request I ended up rejecting.)

All downvotes led to reasonable rejections.

It seems that "wrong" upvotes is less a problem than I thought: out of 71 votes, only 1 was clearly "wrong".

(Btw. it is amazing the amount of great react components out there. Open source really is marvellous.)