Open source project rate (grade) calculator
HamidRezaAshkiyan opened this issue · comments
Project description
I love open source apps and libraries, but there is a problem, but choosing wisely is important and saves a lot of time. So there is a need for an open source rate calculator. An online calculator that gets the project's repo URL (for example GitHub URL) and then do a couple of process on them and calculate the project rate. It can be in different forms like a number or a grade (A, B+ etc.).
Important keys in calculation:
- Release frequency
- project active status (commits, pull requests)
- stars and forks number
- open and closed issues count
- etc
with such an online calculator, it becomes much easier to decide whether to use an app/lib or not.
Relevant Technology
In anything, Implementation is more important.
Complexity and required time
The algorithm could be complex and requires time. I think other parts are relatively easier.
Complexity
- Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project
- Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
- Advanced - The project requires the user to have a good understanding of all components of the project to contribute
Required time (ETA)
- Little work - A couple of days
- Medium work - A week or two
- Much work - The project will take more than a couple of weeks and serious planning is required
Categories
- Mobile app
- IoT
- Web app
- Frontend/UI
- AI/ML
- APIs/Backend
- Voice Assistant
- Developer Tooling
- Extension/Plugin/Add-On
- Design/UX
- AR/VR
- Bots
- Security
- Blockchain
- Futuristic Tech/Something Unique
Actually, there are tons of GitHub scrapers that I consider garbage but does this stuff : rating repositories by "activity", "popularity", "quality", etc. as well as "some-package vs other-package".
@HamidRezaAshkiyan, what kind of app are you thinking? ... not sure if this needs any server side dev .. just a simple web server serving some frontend page. That frontend app will have most of the logic to fetch the data from Github's APIs and calculate the rating .. so processing mainly happens on the client side ...
@rajaParmar
I'm not really thinking about the implementation itself, rather I think about the Idea. The thing you are saying is exactly true, but I'm thinking about something that can help us to understand if a project is alive or not, how well it is developing and more with a simple grade like A, B+.
For example, If you see "Terms of service didn't read" They give you a simple grade for every site, but in details they say something more. It would be great if we have something like this for open source project, either manually or automatically (base on factors I said earlier).
Hi @HamidRezaAshkiyan .
Found this:
https://github.com/mnapoli/IsItMaintained
This is useful as well:
https://libraries.io/npm/nuxt
Hi @amiria703,
Wow this is really cool, at least its better than nothing : ).
@HamidRezaAshkiyan, what kind of app are you thinking? ... not sure if this needs any server side dev .. just a simple web server serving some frontend page. That frontend app will have most of the logic to fetch the data from Github's APIs and calculate the rating .. so processing mainly happens on the client side ...
I think backend server would help if we want to do more feature, for example: make rate calculate rule configurable, aggregate open source data to make Ranking list(kind of like github trending).
@HamidRezaAshkiyan, what kind of app are you thinking? ... not sure if this needs any server side dev .. just a simple web server serving some frontend page. That frontend app will have most of the logic to fetch the data from Github's APIs and calculate the rating .. so processing mainly happens on the client side ...
I think backend server would help if we want to do more feature, for example: make rate calculate rule configurable, aggregate open source data to make Ranking list(kind of like github trending).
That's a good idea.
Not nearly that, but something somehow related: https://github.com/KOLANICH-libs/GitHubRepoSummary.py - just prints a brief summary of a repo in a a terminal
I found this:
https://ossinsight.io/
I found this: https://ossinsight.io/
It is almost what I wanted this project to be!
I built this: opensourcegrader.vercel.app