Skip to content

Here's a Python-based Oso alternative, if you too felt orphaned by Oso's deprecation #1742

Description

@flipbit03

I was positively impacted by Oso's way of doing authorization and I thank the authors of this project for letting us have such a cool piece of software in our stacks for quite a while - it helped a lot, and the techniques applied in Oso were eye openers in my personal learning journey.

I've recently found about this component's deprecation as I went to update a Python project to 3.13, and then I found out that it had no binary wheels compiled to this Python version. I forked that repo and would work on that 3.13 support, but then realized that this would be akin to attempt to clean moisture off an ice cube - just delaying the inevitable... That was the writing on the wall for me and, since I'm pretty invested in the Python industry and have some experience in creating other libraries, I've decided to create an alternative to this library and in which Oso's legacy and techniques can live on, but in a Python-focused way that would cater to the community in the same way that Oso open source catered to me and I'm sure to many others.

The result is cadurso. If you too felt orphaned by Oso open source package's deprecation notice, I encourage you to take this for a spin in your Python project. There's extensive documentation, examples, and the library is fully type safe (in fact, we use type hints there in a way similar to what Pydantic does, check it out) and we currently have (and will strive to maintain) 100% code coverage.

Thanks!

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions