Skip to content
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

Open
savonarola opened this issue Sep 11, 2017 · 8 comments
Open

Abandoned packages in the list #4325

savonarola opened this issue Sep 11, 2017 · 8 comments

Comments

@savonarola
Copy link
Contributor

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:

  • evaluating libraries for compatibility with the mainstream versions of Erlang/Elixir
  • moving outdated libraries to a special section
  • removing them from the list
  • ...?
@mindseyeblind
Copy link

mindseyeblind commented Sep 19, 2018

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:

Actors

Algorithms and Data structures

To be continued.

@thegeorgeous
Copy link

Not sure why this was closed as completed. Abandoned and broken packages and repos are still present and the list has gotten worse.

@savonarola
Copy link
Contributor Author

The state of abandonment can be seen e.g. here: https://awsm-elixir.rubybox.dev/
Now most of the projects listed are abandoned.
Also this likely prevents users from adding there new projects here.

@simonewebdesign
Copy link
Collaborator

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.

@sonic182
Copy link
Contributor

sonic182 commented Sep 1, 2024

An interesting way of knowing the stars of the respos, is using the img.shields.io api, eg:

[![Stars](https://img.shields.io/github/stars/sonic182/pub_subx)](https://github.com/sonic182/pub_subx/stargazers) ->

Stars

It can be added to each repo

@vegris
Copy link
Contributor

vegris commented Jan 29, 2025

Hello @simonewebdesign,

I’ve written a script that goes through all the GitHub repositories from a list and collects statistics about them.
You can find it here:
https://gist.github.com/vegris/1186dba49a0855fa557d1a3e12aed5cb

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 if archived || commit_date < couple_years_ago || too_few_stars, do: remove(), I have some doubts.

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!

@vegris
Copy link
Contributor

vegris commented Feb 1, 2025

I went through the list of archived repositories and selected deleted most of them in #4899.

@simonewebdesign
Copy link
Collaborator

Amazing—thanks so much for all your contributions @vegris!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants