My company has had people straight up tell us that they are comfortable using our managed service for that reason.
Unless you're implying that Supabase are for some reason deliberately releasing separate defective software to the open source community... to... convince users that using their commercial services is a good reliable option??? I can't really figure out how or why any business would go to the effort of doing this. It seems patently easier to be a legit open source company.
Assuming you're not implying the above & I've just misinterpreted... everything else in your comment paints Supabase in an eminently positive light.
I'm absolutely with you here but I think this is a matter of least worst situations: I still think an OSS corporation trumps a non-OSS corporation regardless.
> These days it's not unbelievable that they are doing it on purpose.
I think there's a bit of a leap between a company - at a management level - deciding to "go open-source" for mainly marketing/branding/image reasons & that same company actively endeavoring to make their open-source product deliberately worse.
It's still likely (& common) that profit incentive will lead to paid plans receiving more investment & QA than open-source offerings. But again, this is a least worst outcome imo. A semi-abandoned corporate OSS project isn't very different from a semi-abandoned personal individual OSS project - maybe even better as there will typically be less social reluctance to build a community fork.
Daily, you are bombarded with decisions for how to allocate resources. In each of those, do you lean towards the option that makes it easier to self host rather than spending those resources on other things?
There are systemic reasons for these systems to be underresourced - there's absolutely no need for theories about deliberately crippling OSS offerings.
Maybe it's not viable for commercial purpose, but status quo hurt open source software hard by a strong erosion of what to expect of it, without clear long term benefits for companies choosing such a scheme.
Distribution is an orthogonal concern. The fact that many existing things are nicely distributed is a pleasant bonus, not a necessary condition.
If the authors are using open source as a selling point and marketing relay for broad audiences, I think there is a moral obligation to.
For projects with little awareness, niche, or "just a hobby, won't be big and professional", yes sure, I would never think to have any opinion, nor bothering them.
It also allows developers to look at the code that's actually running, even if they don't run it themselves.
The open source part, especially it being Postgres, makes it possible for me to move away if I choose to do so, while picking and choosing the parts I want to keep. This ability was crucial for me, I would not have used Supabase otherwise.
If you look at Firebase for example, there are countless stories of how difficult it is to move away.
Even if I won't self host Supabase, I can just take my schema, take my data, and put it elsewhere fairly easily as all the postgres extensions and everything is open source. I have the ability to move away from Supabase completely, and people have done this successfully before (see https://news.ycombinator.com/item?id=36004925).
Some people do actually self host btw, and supabase is adding more options like hosting on Fly.io.
Besides this there are other advantages:
- I run Supabase locally for testing (using their docker images and CLI)
- We run Supabase in GH actions for automated testing and migrations
- I connect directly to the db, and use postgres tools for various things, backups, snapshots, db admin tasks.
- There are community clients for many different languages
Sure, it's also marketing, as these are all great benefits that really had a big impact on my decision to build on Supabase. Open source is more than just self hosting.
A lot of products we all use underwent complex business changes, but the Open Source ones still are here for us to use. MySQL had a tumultuous past and yet there is a very active version of it hanging around under a new business.
The marketing angle is for the company to leverage, but the open source nature of it is for the user.
It’s appreciated since SaaS on AWS wasn’t a possibility.
Realistically, it feels like the actual utility of an open-source project is based on:
1. it being educational: so everyone can look into its source & learn from its design pattern, etc, or build upon or borrow parts (eg to be modified) and to be used in their own projects - but the practicality of it will really depend on how decoupled and well-designed the system is
2. in favour of competition (so more possible start-ups / big corps can clone their systems/services) and as consumers we will obviously benefit from that
3. llm can access & train on its source code
I think point 3 is most interesting. And I’m also super curious how true point 2 is and to what extend
Point 1 is really cool too - esp when it is done wonderfully (Linux, React for example) but it really depends on so many levels