Remix.run Logo
echelon 6 days ago

> protecting users' rights at the expense of developers' rights.

Protecting the user's right to compete with the developer is not sustainable.

Protecting the user's right to run the software for free on their own or in their company so long as they don't resell it is perfectly salient and should be enough for anyone. That's really all the freedom a user needs.

If you're asking for more, it's because you want to take the developer's business. That's 100% unfair.

The hyperscalers aren't giving back 1/1,000,000th of what they've taken. Yet we go after "source available" or "fair source" like it's some grave evil.

Where is there opportunity left for software outside of the major trillion dollar companies if we don't start giving developers the benefit of profiting on their work?

I make a point to cheer on every fair source, source available, or open core project I see. It's the sustainable path forward. We shouldn't be taking from each other - we should be finding out how to take back from the hyperscalers.

chowells 6 days ago | parent | next [-]

This is a very business-centric viewpoint. I publish a small number of open-source libraries. They are not a business. I have no interest in making them a business. In fact, the idea of making them a business is repellent. They're just code for doing some tasks more easily than starting from scratch.

I made some of them because I needed them, and had no reason to own them. I made some because I thought another library was poorly designed and I could demonstrate a better way. I didn't make any because I wanted money or recognition. I don't care who uses them, or how. It is literally impossible for a user to do anything with any of them that harms me.

I am deeply suspicious of any world view that declares it bad when people use code I have released for free. I released it so people would use it. Good for them!

echelon 6 days ago | parent [-]

To be clear: I am not talking this kind of open source.

Rather, full-time commitment to software of scale. Software that does have business use cases. Software where outages can cost money.

FuriouslyAdrift 5 days ago | parent [-]

All software meets this criteria to someone

account42 5 days ago | parent | prev | next [-]

> Protecting the user's right to compete with the developer is not sustainable.

It's only unsustainable when you are interested in keeping "user" and "developer" as distinct sets.

> The hyperscalers aren't giving back 1/1,000,000th of what they've taken. Yet we go after "source available" or "fair source" like it's some grave evil.

No we are going after it when people try to pass it off as open source when it really isn't.

I like open source because it means I'm not beholden to the original developer in any way as long as I pay it forward. I'm OK if this means you can't find a profitable business model.

echelon 5 days ago | parent [-]

I can't comprehend this view at all.

I hate open source purism. It's not pragmatic and it's enabled us to be resold a world with ever disappearing rights.

This view is okay with hyperscalers. But it attacks the small developer.

The hyperscalers are removing our freedoms and privacy. Not small developers.

We need leverage against this.

rpdillon 5 days ago | parent [-]

Strongly agree with the view you're responding to. So maybe I can talk about it.

There's just tons of software that you expect people to re-host. Yunohost has a massive catalog of free and open source software that is specifically designed to be spun up in a matter of minutes on open source VMs. To do what you're suggesting for those pieces of software would destroy the ecosystem entirely. The goal is to have multiple providers that are interchangeable that can host the software you need. So if one provider goes down, you can switch.

Meanwhile, MBAs that wanted to make money on their open source software decided that a good way to do that was to host services in charge for them. I agree, but the challenge here is what do you do when Amazon decides to take your software and also make it available to host?

And that's the moment where people abandon free software because it's inconvenient for that particular business model. The bug is not in free software. The bug is in the business model of the companies wanting to claim that they're peddling open source software, while not actually doing so: they want to have a monopoly on providing that software as a service. I understand why, but it's not good for the customer.

A real example that's getting a little long in the tooth, but back in the mid-2010s, I wanted to buy elasticsearch for a geographic search for my startup, and turns out that elasticsearch hosting, which I preferred, didn't actually offer CPU intensive instances suitable for geo-hashing. And I ended up having to switch over to Amazon to get the kinds of memory and CPU allocations that were best for our use case.

I get that you're concerned about the sustainability of these businesses, but introducing a monopoly on hosting has other downsides.

pabs3 6 days ago | parent | prev | next [-]

Open source means surrendering your monopoly over commercial exploitation:

https://drewdevault.com/2021/01/20/FOSS-is-to-surrender-your...

The hyperscalers are contributors to FOSS, both in code contributions and funding. They could easily far better though.

anilakar 5 days ago | parent | prev | next [-]

> Protecting the user's right to run the software for free on their own or in their company so long as they don't resell it

One company uses the software internally to create more value for a customer of theirs.

A second company uses the software internally to provide a paid service to a customer.

A third company resells software they bought to their customer.

The end result is the same: Company makes money, customer exhanges money for value. Somehow only one or two of those use cases would be legal.

tsimionescu 6 days ago | parent | prev [-]

> Protecting the user's right to compete with the developer is not sustainable.

I agree with you, actually - but Richard Stallman and the Free Software movement more generally really don't. They exactly and explicitly believe this right exists and should ideally be a legal right, and the AGPL quite explicitly maintains this right.

Ultimately the Free Software movement is predicated on the concept that ideas can't be owned. They generally oppose both copyright and patents, and not just for software. Their licenses are meant as a stop gap solution. Ideally to them, or at least to some of the more die-hard members, laws would be changed such that what the GPL grants would not be a license predicated on copyright, but instead a legal requirement for all software, while copyright would be entirely abolished.

In addition to their general opposition to copyright and patents, Free Software people also view software as having a special role in terms of privacy and control - that, even more so than books and other copyrightable works, you have a right to know what the software in your house and business is doing, and to modify and fix it if it's doing something you don't like. This is related to privacy rights on one hand, and also anti-monopoly, right to repair concepts on the other hand.

This is all very different from the Open Source movement, even though they basically use the same kinds of licenses. The OpenSource movement is more of an industry group that believes competing on building much foundational software is a waste of resources. Instead, they believe the best way to build this foundational software is in collaboration with other commercial or non-commercial entities, building it in the open such that all may benefit from contributions and add their own contributions. However, the Open Source movement is completely fine with, and even expects, then making a proprietary product on top of this open source base.

To them copyleft licenses are a tool to make sure others don't keep their improvements for themselves, but have the downside of making it harder to build your proprietary stuff on top. Conversely, software that takes your contributions but then doesn't allow you to use it in commercial offerings is completely unacceptable, since the whole goal of the movement is for different companies to build a common infra on which they can then build their own commercial products.

Ultimately, both the Free Software and the Open Source movements will agree that a core part of open source is that anyone should be able to compete on delivering the original software, even if for entirely different ideological reasons.