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

Many python server libraries are out of date #1627

Open
ghost opened this issue Jun 2, 2022 · 7 comments
Open

Many python server libraries are out of date #1627

ghost opened this issue Jun 2, 2022 · 7 comments

Comments

@ghost
Copy link

ghost commented Jun 2, 2022

More than half of the python server libraries are out-of-date abandonware, and should be curated more closely so that when newcomers transition into implementation they don't immediately assume "nobody is using JSON:API" and bail.

@freddrake
Copy link
Contributor

Perhaps you should identify specific libraries you believe are abandonware, and why you believe them to be abandoned?

@ghost
Copy link
Author

ghost commented Jun 9, 2022

Took a while to collate, but here's a listing.

Maintained:

Maintained but not used:

Semi-Abandonware but used:

Semi-Abandonware but not used:

Abandonware:

Never-was-ware:

  • jsoongia A 3 commit WIP that never was published to pypi.
  • xamoom-janus 60 commits, never published, no docs.

@ghost
Copy link
Author

ghost commented Jun 9, 2022

I think it's important to take this context and curate the list of implementations with it. I'd suspect the other languages have a similar problem.

@freddrake
Copy link
Contributor

How are you measuring "not used"? As the author of kt.jsonapi, I know it's used, but the application it's used in isn't public. I expect that's a substantial portion of any library's usage. The docs are hosted on RTD, and the project metadata on PyPI will include the link with the next release.

The level of activity for a library is only tangentially related to whether it can be considered abandoned; rate of downloads might be a slightly better metric, but only slightly.

I agree the "never-was-ware" could stand to be removed, and the "abandonware" category warrants review. Perhaps messages to the maintainers would be warranted to determine status.

@ghost
Copy link
Author

ghost commented Jun 10, 2022

Fair remarks, I agree a measure of care is certainly warranted. "not used" was a rough proxy for "has <=500 downloads / month". I included those numbers over the last month in my synopsis, with links to the pypi download stats I pulled them from.

That particular value is not based off anything rigorous, just a level of intuition I thought was appropriate for opening an issue and getting some consideration of the problem from the maintainers of this list of libraries.

The next steps you describe seem a good course of action, but are outside what I've time for. Is there anyone maintaining these lists to take those next steps?

@dgeb
Copy link
Member

dgeb commented Jun 10, 2022

Thanks for this discussion. It's very difficult to curate the list of implementations, especially since the presentation is static with no metrics of any kind. I'm considering dynamically generating the listings as part of a rewrite so that some current metrics can be associated with each. If the libraries are on github, then we could include # of stars and date of last commit, for instance. It would also be useful to mention support for v1.1 as well as individual extensions and profiles.

Any other general metrics or details that you would find useful?

@jelhan
Copy link
Contributor

jelhan commented Jun 22, 2022

It's very difficult to curate the list of implementations, especially since the presentation is static with no metrics of any kind. I'm considering dynamically generating the listings as part of a rewrite so that some current metrics can be associated with each. If the libraries are on github, then we could include # of stars and date of last commit, for instance. It would also be useful to mention support for v1.1 as well as individual extensions and profiles.

Any other general metrics or details that you would find useful?

I created #1633 to discuss this in detail.

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

No branches or pull requests

3 participants