OutOfHere
10 months ago
These companies take software usage and contributions for granted. "Fair source" software will lose out in usage and in contributions to open source software. It's a vain attempt at getting contributions without giving back. They might as well stop the pretense and keep it private. As I see it, if your startup's business model relies on your core code being proprietary, you don't have a business model.
mu53
10 months ago
Permissive licenses give mega-corps (AWS,GCP,Azure) the ability to use software projects without contributing to it. This mechanic in the market is going to dramatically shorten the runway for open source projects turning into mature companies like redis and elasticsearch. Once they hit a certain marketshare, cloud companies can take away one of the primary revenue streams large enough to support teams of developers improving the project. I know big corps contribute developer time to projects, but it doesn't hurt to have more competition.
This will lead to more market consolidation and less innovation in the cloud space. Taking advantage of licensing to stifle companies has turned out great for the mobile phone landscape. I love having essentially two choices for a phone.
Open source is amazing, but this is one of the weaknesses that have been exploited in recent years that medium sized and newer companies are combating with server-side public license. Linux is not just kernel, but its backed by a foundation that can protect it's revenue streams with GPL licensing.
cmeacham98
10 months ago
> Permissive licenses give mega-corps (AWS,GCP,Azure) the ability to use software projects without contributing to it.
Use a copyleft license like (A)GPL then?
Look, if you want to license your software as "fair source" or whatever other non-free license that's your right, I just won't use your software. But don't pretend about the reasons for doing so - companies licensing their software this way are doing so to prevent competition, not because they want contributions.
mu53
10 months ago
Copyleft licensing doesn't protect against cloud hosting competition. It mostly applies to modifications to the source code, but not hosting for revenue. As long as their contributions are also open source, the license is satisfied.
Young companies protecting their revenue against established competitors is an entirely valid use of open source license. These licenses won't affect you unless you are an exec level employee at a unicorn
ericb
10 months ago
> and in contributions to open source software
It seems like you took the marketing on the tin for open-source seriously. Have you had "the pleasure" of maintaining an open-source project?
Contributions are rare. They are almost always self-interested. "Giving back" isn't a factor as you often are helping the rare contributor by main-lining their code so they don't have to maintain a fork.
> As I see it, if your startup's business model relies on your core code being proprietary, you don't have a business model.
Reality begs to differ. Google, Meta, Instagram, Uber, Microsoft... seem to have business models.
scotty79
10 months ago
Is any Google business apart from selling ads profitable yet?
OutOfHere
10 months ago
I even consider a new Issue a contribution. It helps me identify the most common issues so they can be addressed, making the software better. Issues are a function of adoption which is a function of open source.
Google, Meta, and Microsoft are not startups. They are lobbying firms that are protected from above.
Uber was once a startup. It is no longer a startup. Once you IPO, you are no longer a startup. In any event, Uber has always had a strong open source presence. Their core competency is available to everyone via cadence, h3, RIBs, etc.
dangus
10 months ago
> As I see it, if your startup's business model relies on your core code being proprietary, you don't have a business model.
That’s an odd statement. Most software companies have their core product as closed source. Microsoft and Google built an empire on closed software.
The only ones that use open source have a business reason to do so, usually because they make tools that depend on widespread adoption.
E.g., there’s no need for Jira, Salesforce, Notion, or Facebook to be open source because they don’t directly integrate with their customer’s software development or IT process. Their products have almost nothing to do with software so the code inside doesn’t matter to the customer.
OutOfHere
10 months ago
> there’s no need for Jira, Salesforce, Notion, or Facebook to be open source
This is orthogonal to what I said. Which of these companies strongly rely on their core code being proprietary? In other words, which of these companies would perish if they adopted open source? In any case, at least Meta has a strong open source presence.
> The only ones that use open source have a business reason to do so, usually because they make tools that depend on widespread adoption.
The reason you noted is just one of many reasons for open sourcing software. Other reasons include the belief that open source is good for the world and for hiring developers too. This goodness usually comes back in kind. Not everything in this world is about immediate corporate greed, but with your mentality, you will never understand it.
dangus
10 months ago
Meta’s open source presence is for tooling, not their revenue-generating product.
They benefit from their tools and frameworks being open source because they receive free labor from outside contributors, and they give away very little in dollar value by keeping those tools open source. There is no way to sell React and make even a noticeable fraction of the profit that Facebook does. Their value is orders of magnitude apart.
For-profit companies struggle to actually make a real profit off of those types of tools and frameworks because there’s so much benefit to having them be open source. That’s not where the money is.
React isn’t a money-generating product and likely wouldn’t be a strong business on its own.
Jira, Salesforce, and Notion would all sacrifice a dramatic amount of revenue if their core product was open source. Why would anyone pay for those products if you could self-host them for free?
Open source may be good for the world but we are talking about for-profit businesses. Corporate greed is literally how they run. The only time a business makes something open source is when it directly benefits them. You can say whatever you want about good karma but that is not how businesses make decisions about how they generate revenue. The goodness does not usually come back in kind in the world of business.
Again, the example is Meta. React having outside contributors benefits Meta more than keeping the library closed source. Other companies who use React don’t generally compete with Meta’s bread and butter revenue product, and even if they do, it’s not giving them any specific business advantage over Facebook/Instagram/WhatsApp.
ezekg
10 months ago
> It's a vain attempt at getting contributions without giving back.
I run a fair source business, and I'm quite heavily involved in FSS. I don't rely on free work, and afaik neither do any of the other companies currently a part of fair source. Regardless, the problem of "free work" is in no way unique to fair source -- single-vendor commercial open source could have the same problem. Fair source offers a lot of other benefits that interest companies outside of "free" contributions, the main one imo, being wider distribution.
matt-p
10 months ago
I don't know, do these the majority of these companies actually rely heavily on free contributions?
Personally I would rather buy a product where there is "fair source" available but premium features were paid for than a completely closed source product. That's my perspective. I do think it's tough when amazon comes and takes a code base that consists of mostly (say) elastic co employee code but is open source and then competes with elastic on the basis that they don't have to pay the software developers. It's really rubbish capitalism, and something needs to be available to protect any company that pays developers to build an open source product/business.
Otherwise we end up back at open source developers not getting paid, and that's not good for anyone.
aitchnyu
10 months ago
Yaac and other open source tools are less than enthusiastic about receiving fixes from outside.
OutOfHere
10 months ago
People can still contribute in other ways, such as by identifying snippets of code that lead to reproducible bugs. Every valid bug report or feature request has the opportunity to make a software better. If something was not open source, I would not bother because I would not use it at all.