Announcing Featurevisor v1.0 Stable
After 283 days and 170 Pull Requests from 16 different contributors since the initial launch, I am very excited to announce the release of Featurevisor v1.0 stable! π
The vision, realized
I started the project with a clear vision for:
- establishing a workflow for feature management, that is
- more engineering focused
- to manage your configuration in a highly declarative way
- using a Git repository
- where all changes go through Pull Requests
- going head-to-head against SaaS vendors functionality-wise
- allowing you to own everything without any vendor lock-in
Nothing too fancy, something that just worksβ’.
After all the intense development over the last several months, I am confident to share that the original vision has been realized in the form of this release today. Featurevisor is now an Open Source project that is mature enough that you can adopt and rely on.
Focusing on education
Building a tool is one thing, but making people understand why they need it is a whole different ball game. I have spent a significant amount of time this year writing about the problem space and how Featurevisor can help.
Here are some guides that will help you understand the concepts:
And here are some covering various use cases that you might have in your organization:
- Decouple Releases from Deployments
- Progressive Delivery
- Testing in Production
- A/B Testing & Experimentation
- Remote Configuration
- Trunk-based Development
- Microfrontends Architecture
SDK support
JavaScript SDK is universal, meaning it is fully supported in both browser environments and also Node.js.
I am also working with several contributors closely to add support for other languages. Swift and Kotlin SDKs are very close to completion, and Golang SDK is also in the works.
If you are interested in contributing, please reach out via GitHub.
Integrations
Along the way to v1.0, several integration guides have been added to the documentation:
- React, React Native, and Next.js
- Vue.js and Nuxt
- Astro
- Express.js
including guides for CI/CD pipelines and infrastructure:
and tracking with analytics tools:
More integration docs will be added in the coming months. You can always contribute via GitHub.
What's next?
A piece of software, like a painting, is never finished. It's merely abandoned.
-- Fahad Heylaal (or may be someone else π)
v1.0 is undoubtedly a major milestone for this project, but it's not the end.
Expanding SDK support is definitely a priority for next year (2024), but I also have more ideas on how this project can evolve further while staying true to its original vision.
More announcements will follow in the coming months. Till then, keen an eye on the roadmap page.
The journey
Pursuing an idea, especially one that at the beginning is deemed to have a pretty low chance of being realized, is a very lonely journey. More so if you can't shake it off and the idea keeps bugging you every single day.
Featurevisor is one of those ideas that I couldn't just not pursue. It spilled out of me. I didn't have any choice but to do it. And I am very glad I did.
There's no shortage of feature management tools out in the wild. Both as paid Software-as-a-Service (SaaS) and also Open Source. But I believe Featurevisor is unique in its approach and vision, and you won't find anything else that covers this many use cases while adopting a Git-based workflow for developers. I am very curious to see where it goes from here.
Stay in touch
Do share your feedback and suggestions and also help spread the word about this project. The more people know about it, the higher the chance they use it, and more likely they will contribute back. And that's how it has a chance to grow over time.
- GitHub: leave a βοΈ if you find it useful
- Twitter: give us a follow for updates
- Discord: hang out with core contributors
Thank you!
I was fortunate enough to have many people around me who helped me along the way. Sometimes with code contribution and reviews, sometimes with words, sometimes by showing trust being an early adopter, and sometimes just by being present in their own ways. I am very grateful to have you all in my life. You know who you are. ππ»
If you have been following me on social media, I sincerely thank you for putting up with all my posts in 2023! I cannot promise that I will be any less annoying in 2024, but I will try my best.
Happy holidays and see you in 2024! ππ π»π