Bruno - Opensource, Sustainability, Privacy, Freedom and Incentives #269
Replies: 42 comments 85 replies
-
Nice. I salute your transparency and hope you and the community will improve the product and everyone will be better for it. I think mkdocs-material insiders model is excelent, along with donations. People/companies vote and pay for the features they want to get developed, and get them in private build first, then after some time it all finishes publically available. That way both the author gets deserved monetary compensation and the community gets it soon enough. I discovered bruno today via HN and while it certainly needs some polishing, its pretty awesome as it is now. Thank you. |
Beta Was this translation helpful? Give feedback.
-
Hey,
|
Beta Was this translation helpful? Give feedback.
-
Thanks for creating this project and persevering through it in the early days. Nobody knows what the future holds, but I root for your success. Also +1 for @majkinetor's suggestions on donations and the Insiders model followed by MkDocs Material. |
Beta Was this translation helpful? Give feedback.
-
@helloanoop I don't completely understand the stance that Bruno will never implement any cloud sync. I do understand (and very much appreciate!) that we wouldn't want to have a proprietary sync that would lead to a vendor lock-in. However, I feel there might be other ways to get the same functionality while still keeping things open. A couple options off the top of my head:
In other words - I feel a cloud sync functionality might be okay, as long as the user controls the storage area, and it is stored in a human-readable format allowing them to switch to other platforms if they choose (which I feel the Bru language already does). If there's interest, I'm happy to open a separate issue describing the use cases we have for Postman right now, which would be impossible to support in Bruno without cloud sync. |
Beta Was this translation helpful? Give feedback.
-
I would strongly prefer something like a GitHub Sponsors, Ko-Fi, or Patreon to be able to support the project, as opposed to a paid tier. A paid tier puts those who cannot pay as second class, and makes the software inherently split between a proprietary and free version. Having a community fund would be quite positive in terms of providing a fully libre option for a GUI HTTP client in the space. |
Beta Was this translation helpful? Give feedback.
-
This is an interesting read too: https://github.com/getlago/lago/wiki/Open-Source-does-not-win-by-being-cheaper |
Beta Was this translation helpful? Give feedback.
-
Really appreciate the spirit of Local-first software with Bruno! |
Beta Was this translation helpful? Give feedback.
-
Greetings from Peru, adding only to certain positive comments, I recommend that you first define if you want to make money with your project. Because everything will depend on it, many ways have already been explained to you, but you should not be lukewarm with the purposes you want from this. To do this, just remind you that as people we change depending on time and circumstances, and that is not bad, on the contrary, it is part of our personal development. Also remember that for a better group result, it is first necessary for each member to have the short, medium and long-term objectives of the project well defined. Make up your mind! |
Beta Was this translation helpful? Give feedback.
-
Update 1Date: 8 Oct 2023 Thank you, everyone, for all your valuable comments and suggestions. Here is an update. Incentives
I believe @mmitacc's point here is about being transparent and straightforward regarding my intentions as the Bruno's creator and lead maintainer. So, here it is: Do you want to make money with your project? Yes, I do. What are your short, medium and long-term objectives of the project? Short Term
Medium Term
Long Term
Golden EditionIs it going to be open source? No, the modules belonging to the Golden Edition will be closed. Will existing features continue to be free? Yes. Will you continue to build new features for free? Yes. Will there be limits on collection runs or requirement to have a cloud account You are struggling from ptsd. See a therapist 😉 What features are exclusive to Golden Edition?
I want to emphasize majority of our features will always be freely available, with the code open sourced under the MIT license. We're committed to continuously developing features for the benefit of all users. How much will Golden Edition cost? I'm considering a yearly fee of $12 USD. Do you think people will buy it? I hope people will love and find enough value in Bruno to support it by purchasing the Golden Edition, that comes with the additional features. Furthermore, I hope that companies benefiting significantly from Bruno will consider sponsoring its ongoing development and maintenance Best, |
Beta Was this translation helpful? Give feedback.
-
I think https://git-fork.com/ do it nicely, you can use it for free and you can decide to pay them. I used it without any intention to pay, until I one day thought "I use this everywhere, I should help them out" and bought a license. They have great support, so I mention them to other fellow devs. |
Beta Was this translation helpful? Give feedback.
-
👋 Hi Anoop (and community)
On the topic of sustainability, have you given any thought to business continuity / succession planning should something happen to you? Things happen to people - it could be something sudden and terrible, such as death or a disability, or something else that blocks further progress on Bruno due to the unavailability of the only person who can merge / build / deploy. At a previous company, the intellectual property was transferred into a trust so that a small group of trustees could, within the memorandum of association make decisions about that "property". I've seen statements in previous threads that that allude to to "not wanting to set up a company" and Anoop saying in Discord
I am not questioning either of these stances. There are good reasons to back them up. I do, however, think that a parallel "organisational" roadmap could be considered to cover the operational aspects of sustainability of this project. (The additional complexity that this brings is not lost on me, hence the suggesting of it being a roadmap item that can be planned in parallel with the features). |
Beta Was this translation helpful? Give feedback.
-
Some further thoughts on sustainability and pricing. I decided to rename There is fundamental trap that needs to be avoided which is - No matter how valuable your product is, most people don't usually pay for or support something they can get for free. Right from the start of this public discussion thread, I have expressed my desire to strike a delicate balance between open-source principles and sustainability. I'm still in the process of finding the right equilibrium that works for both me and the broader community. Among the multitude of things that are planned in the roadmap, a few of them will be only available in the |
Beta Was this translation helpful? Give feedback.
-
What is the plan for contributions that do not align with the interests of the A couple of points that I could not find mentioned in the thread:
It is always tricky to find the right balance, I wish you and Bruno the best of luck! :) |
Beta Was this translation helpful? Give feedback.
-
LFG, go the sublime text / merge way :) Although I have to be honest, I used sublime text for free for many years (when I was a student and didn't have any money). But it was one of the first things I paid for once I started my job. |
Beta Was this translation helpful? Give feedback.
-
You stated above that your target annual subscription rate is $12. Personally, I would have absolutely no problem with paying that to support the project if it can fulfill the promise of getting me away from Postman permanently. However, the "golden" tier features are of little (if any) use to my needs. That said, I would still subscribe as a way to support the project. But, there are many folks that will not subscribe simply because those features aren't useful to them. This is a common issue that SaaS platforms have to deal with when offering different subscription plans. People might not be opposed to paying for a higher level but will be reluctant to do so if they don't see their needs listed in the benefits of the higher plans. I would suggest setting up a Patreon or OpenCollective option as an addition/alternative support method to the "golden" tier. A $1 per month option gets you that same $12 (less fees) and higher options would bring in more revenue based on a wider range of motives such as good will and altruism. Just having a $3/month option would triple the revenue from a single subscriber. Again, this approach would not be instead of the golden tier. Instead, it's an alternative way for people to support the project who might otherwise feel that they would be "wasting money" for features that they don't need. |
Beta Was this translation helpful? Give feedback.
-
We got bruno golden for org and there's one thing we are really concerned with. A lot of people are fixing stuff, adding lots of nice features but the pending PR count is always so high. For example: 200+ now with stuff like this: #1792 What is being done to review PRs faster and get pending PR count to a reasonable number (like <15)? It is a really bad sign to have so many pending PRs with completed fixes/improvements and we cant use them. |
Beta Was this translation helpful? Give feedback.
-
Can we add golden feature to the open source version? I would like to implement some of the paid features to be free of use. Are you open to that ? |
Beta Was this translation helpful? Give feedback.
-
All I can say is thank you for Bruno. Postman is such an awful tool that I was running as fast as I can from it. And also constanly loosing all my requests. Now the idea of paying for Golden version is good and also from watching other small companies going this way... normally they have a 1 year support and then you can purchase an upgrade if you want. The app will stay running indefinetelly with the old license. I wish you all the best and I'll be updating the licenses every time it expires. And yeah I love Bruno. :) |
Beta Was this translation helpful? Give feedback.
-
It looks like the page for purchasing the perpetual Golden Edition version has disappeared and in its place is a page offering a monthly subscription for a Pro version. Can you please elaborate on what happens to Golden Edition licensees? Do we get moved to the Pro version? Will we be able to renew our license in two years or be forced to pay a subscription fee? |
Beta Was this translation helpful? Give feedback.
-
Here's the thing: Do you think the core group of developers that have given you all this free effort deserve to have a well paying job? Yeah? So then use the free version. And if you believe there is value in the subscription do that. But don't complain that they decided to stop giving the software away at the Golden Edition. A one time fee for software is a one way ticket to the poor house. It's just a marketing gimmick to get a little bit of skin in the game. One time software fees for life are not a long term pricing strategy for a sustainable software project. |
Beta Was this translation helpful? Give feedback.
-
Take your bets, which one's getting crossed out next? |
Beta Was this translation helpful? Give feedback.
-
For me the once a year license would be much better.. this is how TheBat does it. They change the major version of the app once a year and the license you bought will work indefinitelly for that major version. So if you do not want to upgrade you don't have to. What I've seen in last 10 years is that I renew the license every year... maybe not right on January but certainly through the year. I would definitelly like to support you (and I have bought Golden license even if I don't need any of the Golden features) but 132usd is too steep for me. Hopefully others wont think like that. Wish you all the good and success with Bruno. |
Beta Was this translation helpful? Give feedback.
-
I'm definitely in the camp of this is too much. I bought two Golden licenses, to use on my four computers (to be fair, two are VMs), and am all for supporting software developers who create something useful to me. And while it is a two-year license, I'd be willing to buy once a year as I do with several other tools. But the price being asked here is more than I'm willing to go. You're chipping away at your promises, and it doesn't do much to instill confidence that the product will even be around in a year, given the negative feedback above. |
Beta Was this translation helpful? Give feedback.
-
This is a long thread for people to not just point out this project is basically a bait and switch. Use our product instead of Postman because we don't have X, Y, Z and then later on X, Y, Z get added. As for me, I stuck with Postman and will stick with it going forward. They have the funding and the devs. Just look at the pull requests and issue log for this project on why that's perhaps the most important feature. At the end of the day, we're talking about a glorified front end for running curl commands. When the cost becomes prohibitive then a regression to curl is to be expected. If you don't want to pay, don't pay. If you are ok with it, then pay. |
Beta Was this translation helpful? Give feedback.
-
Anyway its a proprietary software with a open source facade , just checking PR nothing is merged its not from a team member. |
Beta Was this translation helpful? Give feedback.
-
This bait and switch is not appreciated. I dont care about the money part. I'm calling it now: Intellij Http Client will replace all of these as soon as there's a cli client for that. |
Beta Was this translation helpful? Give feedback.
-
We're burning this guy and the tool at the stake for hiring people and selling subscriptions.... ? Were his early opinions extremely amateur and shortsighted on what it takes to support something like this? Yes, absolutely. Does he need to be drawn and quartered in the town square for realizing the mistake and getting serious to actually make this sustainable? Probably not. I, and probably others, came to Bruno because every other tool syncs my data to the cloud and don't let me work directly with git. This is based on the architecture of the tool storing collections as files. I don't know how (or why) they would ever change this. I didn't pay for a license because I don't need any of the features. I see people complaining they bought a license even though they didn't need the features - why would you do that... and why do pricing changes even matter to you? They're literally saying more is going into open source. How anyone is interpreting this as a bad thing or a "bait and switch" blows my mind. If they launched a cloud sync, then yes I would agree. This change at worst has no effect on the open source project and at best is actually an improvement because we're getting more features and a real damn team. |
Beta Was this translation helpful? Give feedback.
-
My opinion has always been that subscriptions are my least favorite model. I'd rather pay for v1, own it forever, and whatever bug fixes come out for it. When v2 comes out, I'll look at the new features and decide whether they are something I want to upgrade for. If the program is a decent price, I'll do it. I'm not going to pay another $100 to get custom themes if that's all v2 had to offer, but I might update for more new features that would make a difference to my workflow. So, if it were up to me, I'd divide things up like this.
Now to the old things that "Golden" promised.
I want to support Bruno, but I do NOT want to pay for a subscription where my tool stops working one day because I stop paying. No tool lasts forever. Companies get acquired. Assets change hands. Priorities shift. When I pull a project out of the mothballs in the distant future, I want the tool that was used to build it to still work (tectonic OS shifts notwithstanding). Sell me v1 and let me upgrade to v2 at a discount like LINQPad, TechSmith, and JetBrains do. JetBrains pricing model is particularly addictive. I've maintained a DotUltimate subscription for years and I'm at the cheapest pricing tier now. I would never dream of breaking that streak, but if I did, I'd still get to keep access to the version I had at the time. |
Beta Was this translation helpful? Give feedback.
-
Hey everyone, First, a big thank-you to everyone for the commentary and discussion here. Transparency has been a priority from Day 1, and this open forum for dialogue is genuinely valued. It’s clear that many are unhappy with the recent changes to licensing and pricing. The stance on subscriptions has evolved, and this shift warrants a revisit to the context of Bruno's journey and growth. When I wrote the initial thread, Bruno was a solo project that had been in development for two years, serving around 200 monthly active users. Today, that number has grown to 200,000—a staggering 1000x increase. I was naive in thinking supporting this amount of usage was possible as the sole developer in Bruno and offering $19 perpetual licenses. Now, addressing the challenges with the Perpetual License and the reasons for its discontinuation:
Based on these learnings, we adjusted the packaging:
These changes aim to better align incentives for the community, customers, and the Bruno team. To conclude, our commitment to balancing open source and sustainability is unwavering. Many were drawn to Bruno for its open-source nature, lack of data syncing to the cloud or login requirements, and direct Git synchronization. These core tenets remain unchanged and will continue to guide the product and company. A community ambassador program will roll out in the next week, offering an opportunity for deeper engagement and greater influence on the company's future. I hope many of you will join. This thread serves as a transparent account of Bruno’s journey. As growth continues, more lessons and changes are inevitable. At its core, the goal remains to build the best API client for developers while ensuring mutual benefit for everyone involved. Thank you for being part of this journey. Best, |
Beta Was this translation helpful? Give feedback.
-
In the end any altruism is utopia, in such situations the main thing is not to promise anything and to let people know in advance that the open source product will have a paid version and that's it. One-time payments are reasonable to use when you sell a final product that does not require support, expenses: ice cream, a book, etc. If you have to spend your time on development every day, it is definitely only a subscription! Good luck in the development of the project). |
Beta Was this translation helpful? Give feedback.
-
Overview
Lately, we've seen an influx of users migrating from other API clients, all of whom have embraced Bruno with enthusiasm. However, there is a prevalent sense of concern among them regarding Bruno's future. And I am writing this to address the concerns.
This is also an attempt to chart a vision for Bruno that ensures the projects long-term sustainibility and growth, and also to ensure that the project remains true to its core values of privacy and freedom.
Early Days
In 2021, work began on Bruno as a side project. After almost a year of development, a functional product emerged, not just a prototype. In October 2022, Bruno was open-sourced on GitHub under the MIT license and launched on platforms like HackerNews, Reddit, and Dev.to.
Unfortunately, it didn't gain any attention at first, but that didn't deter me. The strong conviction that developers would appreciate a fully offline, Git-friendly API client without cloud sync gave me the motivation to continue working on it.
Having a mere 80 followers on twitter, 24 subscribers on youtube I had very little reach.
No prominent influencers promoted the product or created content about it.
Many months went by without any traction. Yet, I continued to chip away at it gradually. A small community started forming.
The Rise
After nearly two years of dedicated effort, the project has finally begun to gain momentum.
Folks who discover Bruno adore it and share it with their friends. And the community is growing.
They love the fully-offline, git-friendly, no-cloud-sync aspect of Bruno.
State of the GUI API Clients Ecosystem
Here are some stats on the most popular GUI API clients.
The need for sustainable opensource
Open-source software development has thrived on the principles of community collaboration and the free exchange of ideas and code. However, as projects grow in popularity and complexity, the question of sustainability and incentives becomes increasingly relevant.
VC funding is a path taken by many projects. While it can offer resources but may lead to a loss of control for the project's original author. They might become accountable to investors and a board, potentially steering the project toward a more closed and proprietary direction over time. Finding the right balance between sustainability and control is key when contemplating monetization avenues.
Can we do better
We don't want to wait years until the project gains industry adoption and then surprise everyone. We want to be transparent about the plans for the project.
Time for a small detour to quote a few lines from the movie A Beautiful Mind
We hope Bruno can be a shining light of how to do things differently, live long, and sustainably serve the community.
This is a long term plan. We don't want to just stick until we get acquired. We want to build a sustainable project that can last for decades.
So here is what we dont want to do
We don't want to start a company and hire people(edit: see here)Here is what we want to do
Here are some avenues we are considering
Everything that has been free and opensource will continue to be free and opensource. And will continue to evolve and improve.
Core and Advanced features will continue to be built. Bruno is for everyone.
The idea is not to limit anything, but to offer some good-to-have features in a paid plan that can support the project and ensure its long term sustainability.
Some projects who have done it right
Shoutout to Taylor Otwell, the creator of Laravel and Adam Wathan, the creator of Tailwind CSS. They have been a huge inspiration and have shown that you can build a sustainable opensource project without raising VC funding and without selling the project.
Conclusion
I hope there are some good takeaways from here about aligning incentives and sustainability of opensource projects.
Don't take this as a final word. This is just a starting point. I am open to feedback and suggestions. I am open to changing my mind. I am open to new ideas.
Please let me know your thoughts and feedback.
I hope you are excited about the future of Bruno as I am.
Best,
Anoop
8 Oct 2023:
Posted an Update clarifying that I intend to earn income from the project and outlined the short-term, mid-term, and long-term objectives for Bruno.
16 Oct 2023:
This ongoing discussion can be summarised as my intent to
22 Oct 2023
Majority of our features are free and open source (which covers REST and GraphQL Apis)
We strive to strike a harmonious balance between open-source principles and sustainability.
See Golden Edition Pricing
22 Nov 2023
If you like Bruno and want to support our opensource work, consider sponsoring us via Github Sponsors
11 Dec 2023
Posted an important update
Beta Was this translation helpful? Give feedback.
All reactions