Code Monkey home page Code Monkey logo

Comments (5)

F474M0R64N4 avatar F474M0R64N4 commented on May 18, 2024

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.

from awesome-cpp.

F474M0R64N4 avatar F474M0R64N4 commented on May 18, 2024

Да и вообще, надо было мутить PR для удаления, а не пиздеть наставлять правила раньше времени)

from awesome-cpp.

fffaraz avatar fffaraz commented on May 18, 2024

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.
Neu had about 60 stars at the time. I don't know what happened to it. It's not feasible for me to check all these links every day and decide if they still deserve to be listed or not. That's why we have these lists on GitHub! Please send a PR to remove it from the list as your friend suggests.

from awesome-cpp.

vovkasm avatar vovkasm commented on May 18, 2024

Thank you @fffaraz for answer!

Just created pull request to remove Neu framework.
I decide to write issue instead of PR primary because someone can still have sources of the library in public...

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!

from awesome-cpp.

jpetso avatar jpetso commented on May 18, 2024

Regarding rules for libraries to include, I would like to note the very first sentence in the README:
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things.

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 curated part still has a role to play. You're the owner of this repo, so you decide what to include and what to leave out. I think it's a bad idea to turn pull requests into popularity contests - some projects are newer but still cool, some cover a niche that most people don't need but the ones that do should know about it, some are popular but otherwise inferior to a replacement on all fronts.

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! :)

from awesome-cpp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.