Skip to content
@compat-fork

compat-fork

compat-fork

Sometimes there is a perfectly good package you want to use on PyPI... but it has some minor issue that makes it not work in a recent Python version, or an incompatibility with some other library. It's easy to fix, but the original author isn't around any more or is too busy to update the package.

That's where the compat-fork organization comes in. This organization provides a home to keep these abandoned packages alive—or at least alive enough that they will keep working.

We accept Python packages that already exist, but need some (hopefully small) updates to keep them working in the current Python ecosystem. We don't do feature development on these packages, just compatibility fixes and other tweaks to keep the code working as the Python ecosystem evolves.

This organization isn't a place to develop new features. If you want to breathe new life into one of the libraries and extend it with new features, please create your own fork providing these features.

What kind of packages are accepted?

  • Python packages (not necessarily written in Python; we'll take extension modules)
  • Not being maintained
  • Has some issue that prevents you from using the package in the way you'd like to use it

What kind of changes are accepted?

  • Fixes for compatibility with newer Python versions
  • Fixes for compatibility with newer packaging standards
  • Fixes for compatibility with other libraries (e.g., removing version bounds)
  • Improvements to the CI setup (e.g., migrating to Trusted Publishing and GitHub Actions)
  • Changes to make it easier to release new versions
  • Possibly other critical bug fixes (e.g., plugging security holes)
  • Documentation changes pointing to alternative libraries that are still being maintained and provide similar functionality

What kind of changes are not accepted?

  • New features
  • Large rewrites
  • New documentation

How do I propose a package for inclusion?

  • Open an issue on this repo, with the name of the package and evidence it needs to be forked. Ideally, this should be a link to an issue on the original package's repository.
  • We'll create the repo.
  • Send PRs with fixes.
  • We'll make a release to PyPI.

Who is doing this?

This project was started by me (@JelleZijlstra) to solve some problems I ran into personally. But a project that serves as insurance against abandoned packages really needs more than one maintainer, so if you're interested in joining, please let me know.

Popular repositories Loading

  1. aiohttp-sse-client aiohttp-sse-client Public

    Forked from rtfol/aiohttp-sse-client

    Server-Sent Event python client library based on aiohttp

    Python 5 2

  2. .github .github Public

    1 1

  3. embedly embedly Public

    Forked from embedly/embedly-python

    Python lib for Embedly. Forward-compatible fork

    Python

  4. PyAPNs2 PyAPNs2 Public

    Forked from Pr0Ger/PyAPNs2

    Python library for interacting with the Apple Push Notification service (APNs) via HTTP/2 protocol

    Python 1

  5. hyper hyper Public archive

    Forked from python-hyper/hyper

    HTTP/2 for Python.

    Python

  6. diagrams diagrams Public

    Forked from mingrammer/diagrams

    🎨 Diagram as Code for prototyping cloud system architectures

    Python 3

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…