Hacker News new | ask | show | jobs
by TeMPOraL 2615 days ago
>> Open source has won the present

> Open source has only “won” for programmers

Both statements are true.

Open Source was always about developer benefit. The movement around end-user benefit is called Free Software. The one promoted by Stallman and the FSF, the one practiced by people releasing software under GPL family of licenses. This movement has definitely not won.

3 comments

It hasn't won yet, but relatively few people would agree that the FSF approach results in the end-user benefits that the FSF claims it does. A large group of people for sure, but it's a long way off from being a consensus view. The FSF tends to drive away more people than it draws, even among those who are naturally drawn to a lot of what they advocate.

Which is a roundabout way of saying that Free Software is "a" movement around end-user benefit, with a very specific perspective about what that means and how to accomplish it that may or may not make sense to a lot of people, but it is not "the" movement around end-user benefit. I'm certain that the FSF and RMS see themselves as "the" movement, but that's actually their #1 problem in a nutshell IMO.

Fair. Maybe I should've worded this differently. While their philosophies and practices are to a large extent overlapping, of the two movements, Open Source is primarily focused on programmer benefits. while Free Software is focused on end-user benefits. FSF is not the movement around end-user benefit, but it's definitely the most known, most visible and most organized - and that does count for something.
I don’t really understand how that is so. The main FSF Libre software benefits they tout ‘for users’ are only actually accessible by developers. Specifically freedoms 1 and 3, to study and modify and improve the code and share those improvements.

The other two freedoms, to run it for any purpose and redistribute it aren’t in any way unique to Libre software. They’re important sure, but are really just free beer benefits.

Users can benefit from access to better software, but only as an incidental or indirect benefit if developers happen to release it or if they pay developers to do so. In the latter case now you’re in a commercial relationship and arguably a closed model can give users more rights and control they might want, for example exclusivity.

https://en.m.wikipedia.org/wiki/Free_software

Part of it is that Free Software dates back to a time when most users were also programmers.

If you look beyond licensing issues, Unix scripting, Emacs, Smalltalk, BASIC interpreters, and HyperCard were other early attempts at helping users become programmers, though spreadsheets turned out to be far more successful.

But if you want to help everybody, even the most nontechnical, even spreadsheets are sort of beside the point and not really what they want. Instead, making things easier to use (as Apple does) is closer to the mark.

> But if you want to help everybody, even the most nontechnical, even spreadsheets are sort of beside the point and not really what they want. Instead, making things easier to use (as Apple does) is closer to the mark.

A counter to this is that in the process of "making things easier to use," companies like Apple have in fact taken the "computing" out of the medium. Today Apple provides tools that allow very snappy and intuitive imitations of things that already existed: music, movies, etc., along with some basic tools to organize these things.

Spreadsheets and Hypercard are examples of media that are unique to computing -- they allow users to do things they literally cannot without having a computing device. This is not true for many of the things consumers use personal computers for today: as a phone, as a messaging system, as a radio, etc, etc. Computing today is almost myopically focused on making more convenient and efficient copies of things that already exist.

It might be true that Hypercard and spreadsheets are "not really what people want." But what if tools like those are exactly what people need?

I have come across innumerable situations where regular office people need to go just one step further than their shrinkwrapped desktop applications allow them to. At that point they have two options: either find some software that also does the very specific thing you need to do, or learn an entire general programming language and all the low level (and immediately irrelevant) information that goes with it. There is no longer anything viable in between those two extremes. As technologists we have really failed these people.

Yes, this seems more likely to happen in a business setting, or maybe in support of a nonprofit or community organization. But I don't see retirees (for example) having much of a need for end-user programming. Even as a semi-retired computer programmer, I see little practical reason for programming. Pre-existing software does pretty much everything I want to do. So it's a hobby at best. Or maybe art.

It seems like "imitations of things that already existed" is a flexible category that includes practically everything if you squint hard enough? Spreadsheets existed before computers. People did calculations by hand. You can do a lot of business things on paper.

"Things that already existed" also tend to be serving universal human needs that already existed. If you really needed it done and had the money, you could hire a human to do it. If the history of some human desire or need starts after computers, it's probably not all that essential, or maybe was caused by computers (like anti-virus software).

Two aspects: 'skybrian touched the first one - back in the days RMS formed FSF, there wasn't as sharp distinction between users and programmers. Things have changed, but in some aspect not for the better. Users are now a completely separate class and treated as children/monkeys by our industry; from "bicycles for the mind", computers turned into glorified mail-order catalogs. That's tangential, but I would only say that where skybrian's Apple-like companies are failing users is by making everything easier except being a proficient computer user.

Second aspect: while freedoms 1 and 3 are developer-specific, they assume and secure an open marketplace. They're about the same thing that "Right to Repair" movement fights for in the hardware space - the ability for me, as a lay user, to ask a professional friend/neighbour, or a local shop, to pretty please fix/modify my software/hardware. The ability for that friend/local professional to perform that work legally. Where Open Source only allows this to happen, FSF-style Free Software tries to force it to happen, by legally ensuring the benefits I ordered and someone made for me could be used by the entire community.

It's a hard sell for businesses earning money by making software, but from the user's perspective it's important on a longer-term - particularly if said user believes in competitive markets, as competition in a market doesn't really work unless it happens over a commodity.

> The main FSF Libre software benefits they tout ‘for users’ are only actually accessible by developers.

You're assuming that users cannot themselves be developers. Why can't they? Writing software is a skill and can be taught.

No I'm not at all, I'm simply observing that in the real world most users of software are not developers and therefore do not have access to those benefits. In fact all but a small fraction of developers don't either, for any given project, because they happen to not know the language and dev tools used for it.

The fact that they could theoretically in principle access those benefits and therefore everything is in reality ok, is the sort of magical thinking that has put the Libre Software movement out on the fringes of relevance.

They have access; they choose not to avail themselves of it.

If I refuse to exercise a capability, that doesn't mean that I don't have it.

Refusing to tell a computer what to to is an odd choice, because what else is a computer for?

> Open Source was always about developer benefit. The movement around end-user benefit is called Free Software.

It's complicated.

I think you're right as far as the effect of "open source", and probably also perception of "open source". And perception is of course nine tenths of reality.

But if you ask some of the folks who were around early at OSI, and some who are around now, like Simon Phipps and Bruce Perens, I think they'll tell you "open source" is just a rebranding of free software. Having totally eclipsed FSF for their intended audience, OSI are now reaching back to that idea more and more explicitly, as by making "software freedom" a (vague) part of their license review criteria:

http://lists.opensource.org/pipermail/license-discuss_lists....

Very recently updated: https://opensource.org/approval

The barrier has always been fluid. Earlier on, when Bruce was feeling edged out of OSI:

https://lists.debian.org/debian-devel/1999/02/msg01641.html

So there's a cycle in the history. How much that history really matters, and how much is just palace intrigue or inside baseball, stands wide open to interpretation.

> Open source has only “won” for programmers

This is completely false. Corporations and Venture Capitalists are the ones who capture most of the value from open source projects. Independent developers got screwed over big time. We are the biggest losers. To the point that we probably would have been better off without open source. I've met popular, very skilled open source developers who can't even make a living as developers.

The top 10 open source developers in the world only earn a high/normal salary (e.g. Evan You of VueJS earns about $200K from Patreon; probably less than what he got at Google as a regular employee). He probably also makes money from conferences and talks; it's not bad, but if you look at the top musicians in the world, the 200th most popular musician alive probably earns millions per year.

The 200th most popular open source developer alive is probably a homeless person.

This is sort of like saying the only people who benefit from music are the music industry. A lot of the benefit of open source isn't easily measured in dollars, so it's difficult to say who benefits more, businesses or users.

Nearly everyone builds their software on top of open source libraries, so the beneficiaries or "free riders" if you prefer include both lots of other programmers and the end users who download their software.

But, that's the choice you make when you choose to work for free and give away your stuff. Isn't it a bit weird that we expect anything else? And yet occasionally it works, you can sometimes capture a small fraction of the value through Patreon or whatever.

If you want a less precarious income, there are jobs working on open source software. The 200th most popular open source developer probably works at Google.

>> But, that's the choice you make when you choose to work for free

Choice is a relative thing. A lot of developers go into open source as a last resort because they believe that it's the only way that they can get access to users. Corporations have a near monopoly over users.

Since we're on Hacker News, I'll point out that starting your own company is another approach, though it can also be a hard way to go.

Sometimes the real issue is that the market is very competitive and user expectations are high, which is the opposite of a monopoly, though it can still make it very tough to break in.

Given many programmers got their careers started by making plugins, themes and sites using open source CMS systems, I'd say those won pretty handily. If you've ever used WordPress, Drupal, Joomla, MediaWiki, Magento, phpBB etc for a project, you've benefited from open source.

Same goes with anyone who used open source programming/scripting languages. The likes of PHP and Python are open source, as are Ruby, JavaScript, C/C++ and even now Java.

Hell, it's probable web development wouldn't exist with anywhere near as much of popularity if most basic components of it weren't open source.

Does that mean some people can't make much like they used to? Sure. But it also means a lot more people can make a living at all.

And given the salaries of many developers/programmers, it's a lot better as a situation than the one journalism is in right now. Or the ones involving creative fields like art, music, media, game development, etc, where the top 0.01% make money and the rest kinda struggle.

The ability to dip into the sea of preexisting (permissive) open source software to deliver value justifies higher developer pay. More thoughts on that here:

https://blog.licensezero.com/2018/01/22/largesse-oblige.html

Microsoft in the 90's before they used open source was paying its developers quite well.
They say capitalists will sell you the rope to hang them with. But programmers do not understand business, so instead of selling ropes they made their own hanging ropes and freely shared them with everyone for a nice communal hanging.

(capitalists ended up selling hanging platforms instead, the ropes come with the platform for free)

So true.