Not that it matters terribly (since the important thing is disseminating the ideas), but... I had thought maybe I had come up with the term "user freedom" (I certainly was pushing for it) but, @luis_in_brief demonstrated that's not true! The Franklin Street Statement, which had a big influence on me, already had that term in it in 2008, which certainly precedes when I would have started pushing it by a few years: https://web.archive.org/web/20090129140803/http://autonomo.us/2008/07/franklin-street-statement/
Anyway, happy to be corrected. I think new-fediverse-participants are probably fairly unaware of autonomo.us, but in large part the fediverse as we know it today exists largely because of the thinking done there.
@cwebber I'm not sure where I picked it up but I've started using "user empowerment" more recently as I feel it focuses more directly on addressing the power imbalance in the status quo
users of proprietary software don't necessarily *feel* "unfree" but they can more readily identify the fact that they have been disempowered
(and because "freedom" is teetering on the edge of semantic satiation in a lot of contexts)
@technomancy @cwebber well, freeing and empowering for programmers at least. everyone else is at the mercy of our whims
@aeva @technomancy @cwebber In my mind, user freedom (or user empowerment) has to involve also making that freedom more accessible to people who wouldn't consider themselves programmers. Think HyperCard, Dynamicland, Siri Shortcuts, etc
In other words, it's not just free software. Source code access alone isn't enough
@jfred @aeva @cwebber right; I guess I should have been clearer; I'm not using the term "user empowerment" as a synonym for "software freedom", I'm using it to move beyond the goals of the FSF to things that really matter
part of why I like the term is that it points to how the FSF's focus on license above all else is small-minded and myopic, exactly as you point out
@technomancy @aeva @cwebber Yeah. And I do still think some focus on licenses is warranted; ultimately you're limited in a big way if you're legally unable to change your software. But it's a building block, not the whole story
@jfred @technomancy @cwebber users *love* licenses
@aeva @jfred @technomancy @cwebber
Because they always click 'Accept." #QED
@technomancy @jfred @aeva @cwebber
How do you differentiate empowerment and freedom? I view freedom as a bit of a walled garden with a door ("you can come in if you want") and empowerment as in making it easy ("breaking down the wall")
@mdb @technomancy @jfred @aeva I think in addition to "easy to use" there's also "easy to adapt to your needs"
@mdb @technomancy @jfred @aeva both of those are empowerment in a way. One of them (making it "easier") is really baseline, and critical. But allowing users to adapt and *participate* in software is really important too.
Minecraft (pre-microsoft purchase at least) can be an interesting example of something that across one axis was incredible in terms of user empowerment, even though it is really bad across other angles and is definitely nonfree. And the nonfree angle has really shown itself to be important too, in the way that empowerment was crushed by microsoft over several updates.
@mdb @technomancy @jfred @aeva Here's a new phrase to play with: "participatory computing"
@cwebber @mdb @technomancy @aeva Ooh yeah, Minecraft is a good example here. I've seen a lot of people whose first introduction to programming was via Minecraft modding. Though it's also worth noting that much of its accessibility was in spite of Mojang/Microsoft rather then because of it; the community repeatedly had to reverse-engineer their obfuscated code with each release
@mdb @technomancy @jfred @aeva @cwebber it’s also got to actually work. LibreOffice, for example, for a long time was simply less stable—I recall in particular a flight to LibrePlanet where crashes deleted my slides repeatedly, and it’s still much harder to use. “you’re free to fix it!” was something I was actually told when I landed at LP, despite my C++ being only barely better than my German.
@luis_in_brief @mdb @technomancy @jfred @aeva @cwebber Part of that with LibreOffice is surely that it tries to emulate a proprietary standard that is poorly documented, overly complex, and arguably not even a proper standard. Hard to produce quality when constrained like that. I am partial to Beamer - yes it has other issues, but it won't eat my slides
@martinvermeer @luis_in_brief @mdb @technomancy @jfred @aeva @cwebber I'm also partial to LaTeX slides but as soon as I need to do a diagram I'd much rather deal with LibreOffice's drag and drop than spend hours fighting with tikz. Hence why basically all my slides are LibreOffice
@ehashman @luis_in_brief @mdb @technomancy @jfred @aeva @cwebber Never could be bothered to learn tikz either. For text boxes and lines diagrams I use amscd with some macros of my own for the text boxes. Probably overkill, but produces a precisely controlled layout.
https://aaltodoc.aalto.fi/bitstream/handle/123456789/41334/isbn9789526088723.pdf#figure.9.1
@martinvermeer @ehashman @luis_in_brief @technomancy @jfred @aeva @cwebber I use google slides 90% of the time
@mdb @ehashman @luis_in_brief @technomancy @jfred @aeva @cwebber Probably good enough for 90% of use cases.
@mdb @technomancy @jfred @cwebber I think "freedom" here has the libertarian meaning, kinda a "muh guns" vibe but for source code. They say that you're being freed from the control of corporations, but 99% of the time you're still at the mercy of other people's decisions anyway (eg gnome 3's controversial makeover, systemd, and so on).
@mdb @technomancy @jfred @cwebber empowerment on the other hand is a concept that is broad and wonderful, and something that freedom programmers neither have the monopoly on nor does their software intrinsically embody it.
software is empowering when it enables people to pursue their dreams and live their lives as they like and support their communities and so on.
@mdb @technomancy @jfred @cwebber source code is only empowering to programmers and aspiring programmers, and I think that's where a lot of freedom programmers get stuck, because if you fixate too hard on that the only way to broaden your movement's reach is to insist that everyone to become programmers so they can become just as empowered as you are.
@mdb @technomancy @jfred @cwebber of course the two concepts are compatible. for example the federated web is not empowering because it is generally built on open standards and open source code (it exists that way by necessity), its empowering when people are able to build communities on it that then control their own infrastructure and are able to effectively self moderate.
@aeva @mdb @technomancy @jfred @cwebber I like the positive vs negative rights framing - sure everyone *theoretically* has the freedom to solve problems by writing software, but practically speaking almost nobody does.
I've been programming for 15 years and very few of my problems with software can be solved by me, personally, writing code. It just doesn't work like that. Even the most talented programmer is going to have situations where they just don't *want* to empower themselves by coding.
@shauna @mdb @technomancy @jfred @cwebber about 7 years ago I was trying to change careers from "misc programmer" to "graphics programmer", and excitedly purchased an old thinkpad someone fixed up to only run entirely free software. I figured it could at least be a minspec for my projects, but the graphics stack was so neglected to the point of being unusable, and nobody I asked seemed particularly concerned about that.
@shauna @mdb @technomancy @jfred @cwebber If I were to stick to that kind of environment, I'd have to had given up on that dream. Maybe people would say something rude like "you could go fix the drivers" if I made enough noise about it. I don't want to be a driver developer.
@aeva @mdb @technomancy @jfred @cwebber Yeah, empowerment requires being able to trust others. We are constantly, in our non-software lives, relying on others to do things for us. Why would software be any different? Because it's made up of 1s and 0s?
Empowerment isn't doing everything for yourself. It's learning how to collaborate with others, to ask questions, to draw boundaries, to advocate, to compromise. That's why empowerment is a collective project, not an individual accomplishment.
@aeva @mdb @technomancy @jfred @cwebber @luis_in_brief didn't you have a talk on applying the Capability Approach to FLOSS? IIRC it got at this distinction very well.
@cwebber when I learned Goblins was based on "Object Capabilities" I briefly thought it might be related! Instead it seems like the opposite (having permission to do something and having something are the same thing, whereas in the Capability Approach there's a clear distinction between capability and functioning)
@shauna @mdb @technomancy @jfred @cwebber @luis_in_brief I'm not familiar with the Capability Approach concept, could you elaborate on that?
@aeva @mdb @technomancy @jfred @cwebber @luis_in_brief Sure. It's a framework first put forward by Amartya Sen and Martha Nussbaum, that says people should be able to achieve well-being and that they should be able to define what well-being means to them. It says that societies should focus on nourishing a diverse set of "capabilities", which can be thought of as "real" "actualizable" "substantive" freedoms.
@aeva @mdb @technomancy @jfred @cwebber @luis_in_brief So, they would not say you have the "capability" to fix the graphics problems on your laptop just because you have the legal right to. You would also need to have the time, education, resources and desire such that it would feel like a legitimate investment to you, not something you were coerced into.
Here's an overview, happy to suggest other resources (books, etc):
@shauna @mdb @technomancy @jfred @cwebber @luis_in_brief wonderful, thanks!
@aeva @shauna @mdb @technomancy @jfred @cwebber yeah, my talk on that is here (obligatory note that the FSF board is actively damaging free software and I no longer endorse the organization or this event): https://lu.is/blog/2016/03/23/free-as-in-my-libreplanet-2016-talk/
@shauna @aeva @mdb @technomancy @luis_in_brief Still need to read more but I'm not sure I would say they're opposites; the capability approach looks like a much higher-level concept than ocaps, but I don't think they're mutually exclusive
In fact at first glance it sounds a lot like the ethics of agency that @cwebber has talked about before: https://podcasts.apple.com/us/podcast/christine-lemmer-webber-cto-of-spritely-institute/id1547525454?i=1000570663745
@shauna @aeva @mdb @technomancy @luis_in_brief @cwebber For example you might use ocaps to give someone the ability to participate in a social network while only allowing other people to contact them directly with their consent
So it's true that ocaps don't necessarily provide capabilities as in the capability approach, but I think they *can* depending on the system design
@jfred @shauna @mdb @technomancy @luis_in_brief @cwebber I think they're somewhat unrelated concepts, since Object Capabilities is an architecture that allows granting and delegating trust and consent to others and is essential to building safe distributed systems beyond what we have now, not a means of controlling and limiting another person's agency. Whether or not that is in line with the Capability Approach would really depend on the implementation and the people deploying it.
@jfred @shauna @mdb @technomancy @luis_in_brief @cwebber The work Christine is doing is transcendent in a way that I think is very much in line with the Capability Approach. As with all technology, that can only really be proven by how it ends up getting used by people, but I really do believe she has the right ideas and will build a better world in time.
@aeva @jfred @mdb @technomancy @luis_in_brief @cwebber that's my instinct as well, that they're largely unrelated, but sometimes these language overlaps are a kind of convergent evolution, where the guiding principles/values/influences end up making them more isomorphic to each other than random chance would suggest
@jfred @aeva @mdb @technomancy @luis_in_brief @cwebber you could be right! one could say that Object Capabilities fit the Capability Approach *better* because you can't have a functioning without a capability.
i'm really curious what others think but don't know anyone who's familiar with both Object Capabilities and the Capability Framework/Approach - would love to compare more. It's possible the terminology overlap is not a coincidence but a sign of conceptual similarity
@shauna @jfred @aeva @mdb @technomancy @luis_in_brief @cwebber The term "capabilities" in the ocap sense is regrettably vague; it's not even the only infosec thing it's been applied to. E.g. posix caps have nothing to do with ocaps and are kinda antithetical to the approach. "O" got added later because it was too prone to people spontaneously giving it unrelated and contradictory meanings. I think the word "capabilities" is much more likely to actually mean something when talking about people.
@shauna @aeva @mdb @technomancy @cwebber Personally I think a lot of this is a result of the barrier between using and programming most systems being so dang high. Which affects both programmers and non-programmers; for the former it's enough friction that changing things becomes a chore, for the latter it's a huge barrier to entry
@shauna @aeva @mdb @technomancy @cwebber But this isn't inevitable! One of my favorite examples is Excel: Excel formulas are programming, though most users wouldn't think of themselves as programmers. But nonetheless it helps people do things they wouldn't otherwise be able to do
Emacs similarly has a low barrier between using and programming it, but by modern standards the initial learning curve is high
@jfred @shauna @mdb @technomancy @cwebber excel is such a great example, since its easily the most widely used database software, and possibly one of the most prolific programming languages. I'm pretty sure it also burns to the touch for the more devout followers of saint ignutius
@aeva @mdb @technomancy @jfred @cwebber
Actually, the most difficult battle, was getting corporations to understand that free software was a vast resource of *economical* software assets. It took a small investment in staff to be able to leverage $millions in software.
Believe me. The hardest for to topple was the question "Who are you gonna sue?" When something breaks.
1/2
@aeva @mdb @technomancy @jfred @cwebber
(Argh. "Foe" not for.)
And they would never name those poor, affected customers who sued IBM or Microsoft for their shit software.
But still, corporations are the largest employers of developers (free or not).
2/2
@aeva @mdb @technomancy @jfred @cwebber
Unless, of course, you have a lot of money to fund you desired features.
(The hidden 5th freedom is "free to be #Capitalist.")
@technomancy @jfred @aeva @cwebber and forgot to mention @karen @conservancy