-
-
Notifications
You must be signed in to change notification settings - Fork 7.7k
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
Does "Neu" framework still exists? #181
Comments
In my opinion just blasphemy of you to call it for such rule. It is already not enough programmers C++, and you still increase an entrance threshold in technology — idiocy. |
Да и вообще, надо было мутить PR для удаления, а не |
You are 100% right. I try to list only well-known and mature libraries. Usually I look at the stars and fork count, commit history, contributors, etc. It's a good idea to have a written policy and some basic rules as you said in our contribution guidelines. |
Thank you @fffaraz for answer! Just created pull request to remove Neu framework. And my sentences about policies was written because i thought: "If list has explicit policy then some scripts can be written to automate maintenance work". Anyway this issue can be closed, thank you! |
Regarding rules for libraries to include, I would like to note the very first sentence in the README: In general I think it's a good idea to err on the side of listing too many projects compared to too few. awesome-cpp has helped me find a number of interesting projects that way, and in the end it's up to me to consider the respective characteristics and trade-offs of each project and decide whether I want to use it for my own purposes. On the other hand, I think the In my opinion, the role of a curated list should be to try and list projects that offer tangible benefits or sensible trade-offs compared to others that would seem like a more obvious choice. Ideally I would like to get a quick overview of the relevant characteristics compared to another. For instance, Boost.Log's strength are portability, tags, extensibility, decent API, availability as part of Boost and reasonable documentation, weaknesses are performance, no threaded "instant returns" (although that can also be a strength depending on your use case), no support for no-RTTI, high threshold for contributing. However, it's understandable that a proper analysis and comparison of projects against each other requires a lot of work, deep knowledge and also more space in the README than is probably reasonable. So I think awesome-cpp should mainly look for throwing out projects that are clearly worse than the rest in most or all aspects, and allow other projects to duke it out among themselves. I think the list has been doing a pretty decent job so far, except I'd probably get lost among all the JSON parsers. But hey, it's possible that they all offer unique benefits or trade-offs, or are at least not worse than any of the other ones. You've already got that ⚡ icon which I think stands for the more popular ones, so according to that I should most likely consider nlohmann/json, RapidJSON and LIBUCL. That seems sensible to me and I think it's a good system. In summary, I think the approach so far has been working and if obsolete projects get cleaned out every now and then, awesome-cpp will continue being useful. In the end, you should be making a judgment call based on popularity, (perceived) quality of code and documentation, usefulness and whatever factors seem appropriate. But it's your repo, and you're the curator. Embrace that power! :) |
I can not find any sources of it (see also fffaraz/awesome-cpp#181)
I can not find any sources of it (see also fffaraz/awesome-cpp#181)
List contains link to "Neu" framework:
Is framework that doesn't ever exists can be in "awesome" list?
PS. Some sort of "policy" about libraries in lists would be good to have. Something like "library should be used in at least 3 real world projects and at least 10 users vote to include it in list" or other criteria.
The text was updated successfully, but these errors were encountered: