Fine Grained News - December 2023
Hi Everyone!
We've been publishing a monthly internal newsletter we called Fine Grained News since the beginning on 2023, and we just thought it would be a good idea to share it with the community. Yeah, we are slow thinkers!
You can expect to find here a summary of what we've been up to, what we are planning to do, and some other random stuff we think you might find interesting.
Team News
We always start our Monthly Community Meetings presenting the team. If you attended the last one, you've seen that the size of the team has grown quite a bit! We are pretty excited about the impact it will have in OpenFGA and the authorization space in general.
Behavior Driven Development with OpenFGA
In our last Community Meeting, the Agicap team (Pauline and Yann) demoed how they are using OpenFGA to implement Behavior Driven Development (BDD) in their authorization system.
The screenshot below might be enough to understand what they are doing, but if you want to know more, you can watch the full presentation here.
GoDaddy & OpenFGA
GoDaddy has been working with OpenFGA for a few months. They just published a document explaining why they picked OpenFGA, and how they used to address the authorization challenges they were facing.
Some interesting tidbits:
- They implemented their own DynamoDB Storage Adapter, as they were heavy Dynamo DB users and liked the eventual consistency model it provided.
- They needed Contextual Tuples to fully support their use case.
Read the full article here.
Canonical & OpenFGA
Canonical has also been working with OpenFGA for a while, and it's adding OpenFGA to different layers in their stack.
They just announced that OpenFGA support is included in LXD and MicroCloud.
Pretty soon, if you are using Ubuntu Pro, you will be using OpenFGA :).
OpenFGA v1.4!
Last week we released OpenFGA v1.4! This release includes our support for Conditional Relationship Tuples, which helps implementing additional Attribute-Based Access Control scenarios like temporal access, IP based access, bank transfer limits, SaaS application plans, and much more!
You can read more about it here.
SDK Improvements
-
The Java SDK has now feature parity with the rest of the our SDKs. It can be used from any language for the Java VM. You can see examples on Kotlin, Groovy and Scala here.
-
The Python SDK was updated to support synchronous clients, support custom SSL certificates, and better performance in batch checks.
Language Improvements
We've been working on the OpenFGA language with some long-due improvements. Soon, you'll be able to use parentheses to group expressions when defining relations:
The syntax is still not supported in the FGA CLI, but we are pretty close. Daniel demoed it in our latest community meeting, you can see the full demo here.
VS Code Extension Improvements
We have also been improving tuple validation when writing fga.yaml
files, and it's pretty cool! Works on Daniel's machine for now :).
Daniel also demoed it in our latest community meeting, watch it here.
KubeCon EU 2024
We are getting ready for KubeCon Europe 2024, in Paris. We'll have a Project Kiosk, and we have submitted a few talks. We'll keep you posted!
OpenFGA Community
We have a very welcoming community, and we'd love to have you there! You can join us in different ways:
- Join our community meetings, the second Thursday of every month. All the recordings are here.
- Join our community channels in Slack or GitHub.
- Stay up to date by following us on X.
- Ask questions, submit ideas, or just say hi in our GitHub Discussions.
See you next month!
We'll keep publishing our Fine Grained News each month, after the OpenFGA community meeting. If you have any feedback, you want to share your OpenFGA story, or know about something that you think is worth mentioning, please let us know!