-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Abandoned packages in the list #4325
Comments
In the one year since this issue was last active, this problem has only gotten worse. For instance, lhttpc has not been updated in over 4 years - since May 2014. These packages may or may not be functional, but as they have not been updated they are likely to be unable to keep pace with the evolution of the language, and any extant issues do not seem likely to get resolved. The majority of abandoned packages are on 0.x version numbers, as well. @h4cc Any plans to resolve? Packages which have had their last commit in 2016 or earlier, with their time of last update: ActorsAlgorithms and Data structures
To be continued. |
Not sure why this was closed as completed. Abandoned and broken packages and repos are still present and the list has gotten worse. |
The state of abandonment can be seen e.g. here: https://awsm-elixir.rubybox.dev/ |
Anyone, please feel free to send a PR deleting anything that needs to be deleted. The resource above seems like a good reference to use for that. |
Hello @simonewebdesign, I’ve written a script that goes through all the GitHub repositories from a list and collects statistics about them. Essentially, it does the same thing as https://awsm-elixir.rubybox.dev/, but the output is machine-readable, and it also reports the status of the repository (deleted, archived, or available). I’ve attached projects.txt with up-to-date information as of today, in case anyone wants to take a look at it but doesn’t want to run the script themselves. Currently, the list includes 17 repositories that no longer exist and 47 that are archived. I’ll prepare a PR to remove the non-existent soon. Regarding archived repositories and the mechanical approach of For example, the first archived repository on the list—bloomex—looks like a meaningful library with good documentation, 100% test coverage, and a version >= 1.0.0. According to the statistics on Hex, this package is still being used by someone. The fact that the author has archived it only means that they will no longer maintain the code (update dependencies, accept PRs, or fix bugs) on their own. However, this doesn’t mean that the existing code is no longer useful. It can still provide value, and I personally don’t see anything wrong with keeping it in the awesome list. Relying solely on the date of the last commit also doesn’t seem entirely justified to me. For instance, the poolboy library was already removed from the list based on this criterion (commit: 431f721). Yet, this is a well-known library that is still widely used: it has over 100k weekly downloads on Hex, and there are several articles about it, as seen in search results: 1, 2. Instead, I would suggest to first mark archived or outdated libraries with specific labels. For example, 📚 for archived repositories and 📆 for those that haven’t seen a commit in several years. And only remove libraries later based on human judgment that they are hopelessly out of date/no longer needed. Let me know your thoughts! |
I went through the list of archived repositories and selected deleted most of them in #4899. |
Amazing—thanks so much for all your contributions @vegris! |
Hello!
There are really lots of packages in the list which are abandoned for several years (have no commits since several years ago), like lhttpc which targets Erlang/OTP R13-B.
The README format also does not allow to see any information about, say, number of stars or days since last commit for the listed repos. As time passes, newcomers can be more disappointed with such abandoned libraries.
Are there any plans to do something with the abandoned items to keep the list awesome? Like:
The text was updated successfully, but these errors were encountered: