Hacker News new | ask | show | jobs
by mikekchar 3435 days ago
It's an interesting point of view, but I'm not sure I agree with the underlying argument. Specifically, I have not seen the free software environment stagnating at all. If anything I have seen it accelerating fairly consistently since I first became aware of it in 1985. There was a time when I was forbidden from using free software in my day job. Now I am encouraged to use it. How far we have come.

This point of idealism comes up a lot and I think it's something of a red herring. Keep in mind that the FSF's goal is singular - to promote software freedom. It is not idealism to hold to that mission. It is their only purpose for existence.

Let me give you a real world example of why a mixed scenario is not realistic. My wife has an Android phone that she bought from the phone company. It is on version 5.02. There is a bug in that version of Android where a log file fills up and the phone refuses to connect to WIFI connections that have had a lot of activity. This bug has been fixed for a long time in the Android code base. The code base is open source. I can inspect it, compile it, etc, etc. I can see the bug. I can see the fix. But I can't load the fix on the phone because the phone is locked. I can't even get root on the phone. I can't fix the problem. The vendor has told me that since the phone is 2 years old (2 years!) that no updates will be forthcoming and I should buy a new phone.

The problem is that no matter how free a piece of software is, it is really only as free as the environment in which it runs. We have seen over and over again, that companies will collude to ensure that their interests trump that of the user. A world in which free software exists only as an extension of non-free software is a world in which it is marginalised to the point where software freedom is lost entirely.

It is not idealism that prevents software freedom from working well in organisations that do not want software freedom.

Where I agree with you is that we have a long way to go to allow users to connect the dots between the problems they have as consumers and the protection that software freedom affords. My own wife thinks it is completely reasonable to spend $1000 replacing a perfectly good phone simply because the vendor wishes it. Somewhat unusually, this is a consumer movement held dear by developers, but virtually unknown to the consumers it seeks to protect. This is clearly a problem. However, we won't fix that problem by abandoning the purpose of the movement. Will my next phone be an open source phone that denies me software freedom, or a proprietary phone that denies me software freedom? Does it matter?

2 comments

By and large, the industry is embracing open source (BSD, MIT, Apache licenses), but not FSF-style free software (GPL).
Because it allows them to outsource development, cutting costs in software licenses, without contributing anything back to those communities.

I am yet to work with any employer, besides the time spent at CERN, that bothered to contribute anything back to the community.

Many times the idea of even suggesting it was frowned upon.

I don't know if my point came across well, so I will try and re-iterate what I mean here in some more detail.

To be perfectly clear: I share your motivations, and I cede that the FSF is a lobbying organization for promoting libre software. I want to note that I'm not specifically taking target at FSF here just generally the OSS/FOSS community in aggregate as I have interacted with them.

Now, to the argument! :)

My basic argument is as follows:

1. Its more important to have a libre/free OS than it is to have all Applications ever be libre/free. This is a matter of pragmatism. Your wifes phone for example, would be much better off if the phone OS itself was libre. This in my opinion is the best approach to take. It gives you the bulk of the freedom that one does seek, without completely alienating developers who, in some cases given the realities of today, rightly (or wrongly), don't want to or can't open source their software. I'd rather have their software on an FOSS platform than have to leave a FOSS platform to run their software. Thats just the economics of the world at work.

2. If one accepts #1 to be a justifiable position, which I think it is, the singular focus as far as the software part is concerned is to push that operating system forward with that set of ideals. Too often I find in the OSS/FOSS communities that they don't evangelize the platform, they evangelize the ideas, which again, i completely get, and I think for users, esp. of a technical bent, get it, and use it, and benefit from it. However, I don't think the average user, or even the majority of technical users, can get away with the switch. In part, its because the same logic that makes a FOSS/OSS operating system amazing doesn't particularly scale to Applications. Again, I will reference the missing software of Adobe, Microsoft, even task app like 2Do, Wunderlist, or the lovely Pixelmator, or even Zoho business apps are not available as native Applications on FOSS/OSS platforms, even Electron-type apps aren't scaling to Linux quickly. I think this is because the platforms aren't being evangelized. Everyone is concerned about the licensing, whether they can review an apps code, etc. or they get caught up in other mundane details, instead of unifying around a platform model that allows Apps of all types to exist (which i realize they do now, but I'm talking about community voices).

3. I would say to your point, an open source phone that runs 'nonfree' software is better than a nonfree phone OS running nonfree software. Why? Well, see above, but specifically because things like OS updates and OS changes would be viewable at a source code level, thereby if any apps are making modifications to it, you will see that.

4. The one thing, and this is my biggest thing, is that the lack of evangelizing as a platform for users is until recently, there is a huge lack of direction in the FOSS/OSS community. Elementary OS is the first time I've seen where a Linux distro is actually putting users first and adopting modern design and aesthetics. Another recent version of that is KDE's Neon built on ubuntu. Great desktop experiences. I feel the user experience suffers from a lack of focus on evangelizing and focus on a platform, instead of just ideals, that presents itself as a coherent whole that is accessible to develop for with some consistent standards. FOSS/OSS doesn't have to equal completely decentralized missions split between 2000 organizations. Where there has been unification lately, the better those products are becoming and actually entice users on a platform. High Idealism is well and good, but without focus on the platform, its hard to argue to switch. If you build a good platform, and get developers to make apps for it that people want to use, you are, in my opinion, gaining more than you're losing with this approach.

I have never seen this approach until very recently in the FOSS/OSS community. I'm glad its happening. It looks like huge steps in the right direction. Now if we could get some of the larger organizations behind a consistent evangelized message for desktop and mobile you could have some real change.

Thanks for clarifying. It definitely makes more sense to me than what I understood from the previous message. Personally, I think there is room for a variety of approaches. It's one of the reasons I'm happy that the OSI is around to champion open source methodologies as distinct from software freedom. Likely, as you say, there would be some benefit from people concentrating on building user-focussed end-to-end experiences.

Having said that, I don't think the FSF needs to get involved with that as the role of prioritising software freedom in an ever changing world is probably more important and also more difficult than ever.

One thing I would caution is assuming that encouraging non-free applications on a free operating system is always going to be win-win. I worked at Corel when they were doing their Linux distro. They misunderstood free software badly. They saw it as an opportunity to lock people into their proprietary applications by changing the underlying OS (without having to pay for developing it). This led to some pretty strange business decisions and ultimately wasted a huge amount of money.

There were a couple of spinoffs from ex-Corel employees who tried to maintain this way of thinking and it was always an uphill struggle. Probably the only one to make any kind of profit was TransGaming and I'll maintain that was substantially because Gav State is both a talented and genuinely nice guy.

I think in order to to make this kind of thing work, you need to understand free software (and the goals of free software) at a very deep level. From my experience, it's just no compatible in a natural way.

I agree they did misunderstand OSS/FOSS badly. The last thing a company like Corel needed (or needs) to do, and I know this i very opinionated; is to make their own Linux distro. This is kind of my entire point. A platform as such that is coherent and well evangelized (I know i keep coming back to this, but I was around for the 'we're going out of business in 90 days' Apple years. It took a huge level of evangelism to keep that ship moving) perhaps would have encouraged Corel to just make their software for Linux, which to me is the win. Yes, its a proprietary Word processor or Image manipulation tool, but the OS would still be free/libre, and Corel, at the time I'm assuming this happened, could have been a win with the platform.

I reject, as someone else mentioned, as an aside, that macOS is just free software with a non-free GUI on top. That is missing the boat completely.

Your story with Corel is my experience with the majority of companies I worked for, very few if any, did care for FOSS for anything else then cutting down costs without giving anything back.

This is why licenses like MIT are so loved by such companies, now with SaaS and Web UIs it is even better for them.