[personal profile] mjg59
I had dinner with a friend this evening and ended up discussing the FSF's four freedoms. The fundamental premise of the discussion was that the freedoms guaranteed by free software are largely academic unless you fall into one of two categories - someone who is sufficiently skilled in the arts of software development to examine and modify software to meet their own needs, or someone who is sufficiently privileged[1] to be able to encourage developers to modify the software to meet their needs.

The problem is that most people don't fall into either of these categories, and so the benefits of free software are often largely theoretical to them. Concentrating on philosophical freedoms without considering whether these freedoms provide meaningful benefits to most users risks these freedoms being perceived as abstract ideals, divorced from the real world - nice to have, but fundamentally not important. How can we tie these freedoms to issues that affect users on a daily basis?

In the past the answer would probably have been along the lines of "Free software inherently respects users", but reality has pretty clearly disproven that. Unity is free software that is fundamentally designed to tie the user into services that provide financial benefit to Canonical, with user privacy as a secondary concern. Despite Android largely being free software, many users are left with phones that no longer receive security updates[2]. Textsecure is free software but the author requests that builds not be uploaded to third party app stores because there's no meaningful way for users to verify that the code has not been modified - and there's a direct incentive for hostile actors to modify the software in order to circumvent the security of messages sent via it.

We're left in an awkward situation. Free software is fundamental to providing user privacy. The ability for third parties to continue providing security updates is vital for ensuring user safety. But in the real world, we are failing to make this argument - the freedoms we provide are largely theoretical for most users. The nominal security and privacy benefits we provide frequently don't make it to the real world. If users do wish to take advantage of the four freedoms, they frequently do so at a potential cost of security and privacy. Our focus on the four freedoms may be coming at a cost to the pragmatic freedoms that our users desire - the freedom to be free of surveillance (be that government or corporate), the freedom to receive security updates without having to purchase new hardware on a regular basis, the freedom to choose to run free software without having to give up basic safety features.

That's why projects like the GNOME safety and privacy team are so important. This is an example of tying the four freedoms to real-world user benefits, demonstrating that free software can be written and managed in such a way that it actually makes life better for the average user. Designing code so that users are fundamentally in control of any privacy tradeoffs they make is critical to empowering users to make informed decisions. Committing to meaningful audits of all network transmissions to ensure they don't leak personal data is vital in demonstrating that developers fundamentally respect the rights of those users. Working on designing security measures that make it difficult for a user to be tricked into handing over access to private data is going to be a necessary precaution against hostile actors, and getting it wrong is going to ruin lives.

The four freedoms are only meaningful if they result in real-world benefits to the entire population, not a privileged minority. If your approach to releasing free software is merely to ensure that it has an approved license and throw it over the wall, you're doing it wrong. We need to design software from the ground up in such a way that those freedoms provide immediate and real benefits to our users. Anything else is a failure.

(title courtesy of My Feminism will be Intersectional or it will be Bullshit by Flavia Dzodan. While I'm less angry, I'm solidly convinced that free software that does nothing to respect or empower users is an absolute waste of time)

[1] Either in the sense of having enough money that you can simply pay, having enough background in the field that you can file meaningful bug reports or having enough followers on Twitter that simply complaining about something results in people fixing it for you

[2] The free software nature of Android often makes it possible for users to receive security updates from a third party, but this is not always the case. Free software makes this kind of support more likely, but it is in no way guaranteed.

Someone gets it

Date: 2014-09-25 04:29 pm (UTC)
From: (Anonymous)
Posted on foundation list during the last election something along the lines of what you are saying now. At the end of the day users do care about privacy and security but they aren't likely to compromise usability or functionality to achieve it nor should they have to.

When you look at the story with gnome right now and even other platforms(gnome is not the exception here) there tends to be a trend towards integrating online services.

This requires the user to sign up to a third party service in order to unlock the full potential(functionality) of open source applications. This also requires the user to sign up to third party privacy policies which are in no way in the spirit of the free software movement to enable them to collaborate and communicate with other users.

The solutions to this problem from the fsf side of things have been inadequate, abisource, sparkleshare, etc tackle the problem from an isolated perspective instead of trying to tackle it on the platform level.

The only real project I found which understood this was EtoileOS, coreobject is exactly the type of framework gnome needs, unfortunately I don't think it will ever get it.

The attitude I have encountered has been dismissive and condescending, along the lines of who are you to say that things are inadequate when you are using google services.

This was happening behind my back but you can find it posted online by core members of the gnome development community.

It's one of the things that turned me away from this community, what turned me from being a polite gnome supporter to saying f it, the projects as good as dead.

I use google services because things are inadequate, there is no technical reason why they need to be that way. Coreobject can work over xmpp but it can also work over telehash.
Open source applications can feel just as integrated and comprehensive when compared to web based client/server alternatives, they don't need to involve a steep learning curve.
People can have it all but they aren't likely to, not with how things are viewed today.

Communication and collaboration is something that should be built in to applications, it shouldn't be something you achieve by integrating third party services.

From a users perspective there really isn't any point from a privacy or security perspective to using gnome over something like chromeos, at least with chromeos they have the collaboration and communication built in and not tacked on.

At the end of the day as much as native developers like to laugh at web developers, they are increasingly just developing platform constrained frontends to closed web services.

There needs to be a little less laughing and a little more innovating. The work done on design was really important but it doesn't go far enough.

Profile

Matthew Garrett

About Matthew

Power management, mobile and firmware developer on Linux. Security developer at nvidia. Ex-biologist. Content here should not be interpreted as the opinion of my employer. Also on Mastodon and Bluesky.

Page Summary

Expand Cut Tags

No cut tags