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

Python-only alternative for Oso #1742

Open
flipbit03 opened this issue Jan 16, 2025 · 0 comments
Open

Python-only alternative for Oso #1742

flipbit03 opened this issue Jan 16, 2025 · 0 comments

Comments

@flipbit03
Copy link

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!

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

1 participant