5 ms·
It won’t be major exaggeration to say that FSF and Stallman are irrelevant in 2022 and not much different from any other radical left group, struggling even to
by ivan_gammel 5y ago
It won’t be major exaggeration to say that FSF and Stallman are irrelevant in 2022 and not much different from any other radical left group, struggling even to make sense for majority of people. The idea of completely free software where user could control the source code is an obsolete ideal. Not because it’s unviable economically, but because the size and complexity of modern software is far beyond the ability of individual users to reason about it based just on the source code and without any augmentation. Software is no longer result of work of a small village of intelligent individuals, it’s a product of a large and diverse society and other norms and customs should support our freedoms. Free software as an idea did exist only to check the corporations and the governments and to ensure they do not violate other rights. In our society an ordinary person does not do that themselves, this task is usually delegated to various institutions. In information society we need to establish such institutions for the software products and services and not limit it to the code only. FSF got the problem statement right, but their solution was naïve and is now de facto not working.
- m463 5y agoI believe the GPL is Stallman's most lasting accomplishment and IMHO it's doing just fine. It allows all kinds of projects, big and small, to flourish like hardy organisms even in 2022. Stallman and the FSF help encourage and motivate its use.
- ivan_gammel 5y agoQuestion: what is the share of software products released and used under GPL? What good do they do exactly to non-technical users, compared e.g. to Apache license or commercial no-cost licenses? There are obviously some successes, but in general GPL license is not popular - overwhelming majority of the software is not released under GPL and sometimes never released to the public.
- csdreamer7 5y ago> Question: what is the share of software products released and used under GPL? What good do they do exactly to non-technical users, compared e.g. to Apache license or commercial no-cost licenses? Apache and commercial no-cost is not the same. If the vendor decides to cut support for a piece of software and introduce something new, bloated and costs more. I have the choice to hire a programmer to maintain the current thing with GPL and Apache if it is worth it. That is a very important benefit, I have the choice, many business owners do not understand that, but the IT people they hire do and can use that to protect their employer (and their jobs) from exploitative practices. The GPL ensures it stays that way years down the road while Apache suffers from the MIT issue Stallman had when he maintained a Lisp system on his own. His competitor took his MIT licensed code and did not give back. Those 'no-cost' licenses often become cost and very-costly in the future if they become popular enough with future versions. As for the software products: they are still very common. Look at Flatpak or Snap stores. Krita made quite a bit of money on the Microsoft store believe it or not. Paid for and free Linux distro products dominate the server market that run Linux and GPL userland tools. Some Apache licensed web components (Grafana) is moved over to the AGPL.
- ivan_gammel 5y ago> Apache and commercial no-cost is not the same. They are the same in the sense that they are both not GPL. They just illustrate the spectrum of licenses that are not ideologically aligned with FSF, but may still do the job. > As for the software products: they are still very common. I will just repeat myself: there are some successes, but this is not the majority of the software. It’s just the tip of the iceberg. There’s enormous pile of proprietary software, that is absolutely not free or open source. Think of Google, Facebook or Salesforce codebase. Think of all the banking or military software. Even some Linux distro can be dwarfed by those applications.
- csdreamer7 5y agoIndeed, my job is partially thanks to the GPL.
- datadata 5y agoDo you think that the growing size and complexity of software might be part of the strategy of those profiting from the suppression of free software, rather than a necessity for increased software quality?
- Gollapalli 5y agoNot the poster in question, but I think some of it might just be the "big ball of mud" of long maintained software, and some of it may indeed be the managerial structures around software, which incentivizes managers to grow their teams and find problems for them to solve, regardless of the need of either the growth of team size, or the so-called problems. And we all know bored developers will make up work for themselves and bikeshed themselves to death. > a strategy I don't think it's conspiratorial, so much as emergent. All structures which persist have means of ensuring their persistence. Institutions (including open ones) will push for things that further their existence, status, funding, and ultimately their power. They will make themselves indispensable, regardless of their actual value-added.
- datadata 5y agoFraming this as emergent rather than strategic makes a lot of sense.
- ivan_gammel 5y agoLinux kernel today is more complicated than 25 years ago. Is it conspiracy or necessity? In a modern product engineering process we in fact fight the increasing complexity by selecting for the implementation only features that have the biggest business impact. That code is created because someone is going to use it to address some user need, not to confuse a potential reader. Nobody thinks at the moment of the roadmap planning about harming free software, this idea is just absurd.
- mattwilsonn888 5y agoI don't think you understand. Most people consciously using free software do not read the source code, or modify it. The value of libre software is no less to them - it only takes one canary or developer to alert the community of issues in the source code, so making an argument based on the fact that most people don't read source code or even can is bunk - that's always been true and the community has reaped the benefits of libre software anyways. Now if you want to talk about real bloat, like JavaScript libraries, then you are citing a malignant practice anyways. There is no world in which we should compromise libre software principles so we can mindlessly continue using Javascript bloat, which should be taken out back and shot even if you aren't concerned about libre philosophy.
- ivan_gammel 5y ago> Most people consciously using free software do not read the source code, or modify it. The value of libre software is no less to them - it only takes one canary or developer to alert the community of issues in the source code, so making an argument based on the fact that most people don't read source code or even can is bunk - that's always been true and the community has reaped the benefits of libre software anyways. I understand this too well. You say: “one canary developer”. If our software was built in hope that someone will bring the canary to ensure quality, we would have terrible software. It is surely nice to have this opportunity, but you don’t have to release your software under GPL for that. Hiring QA or white hat team could work even better. I’m not saying that open source software does not work: there are of course some successful projects. It is just minority of the entire codebase, and not all open source software is released under licenses endorsed by FSF. If we care about our rights, we should think what could be the appropriate way to build trust in the software made by Google, Okta or Salesforce, because open source battle is lost there. > Now if you want to talk about real bloat, like JavaScript libraries… No, I do not want to talk about that mess. That particular example won’t prove anything. Sorry. :)
- Gollapalli 5y ago>because the size and complexity of modern software is far beyond the ability of individual users to reason about it based just on the source code and without any augmentation I feel this. You should be able to understand your computer.
- Karrot_Kream 5y agoCool. I think we should understand the physics of our homes' use of energy. The world is full of complexity and no single person can understand everything. I don't think software is what everyone needs to understand.
- Gollapalli 5y agoBelaboring the point: you should have SOME working understanding of the physics of your homes use of energy. You should be able to fix your home when something’s wrong with it, so long as it’s not something catastrophically wrong that requires professional help (such as the fire brigade). The point: computers are different from everything else. Pre-writing man is a fundamentally different character to literate, historical man. (I do believe there’s an Egyptian dialogue on the matter.) And in the same manner, computing man is a fundamentally different character from pre-computing man. However, most people, despite their USE of computers, cannot really compute, because they can only get their computers to do what other people have told them to do, and not what they themselves have told their computers to do. In other words, to them the computer is an appliance. Now, not everyone can read Ulysses, or Durants history, and I don’t think it would be fair to expect that of people. But most people can read, and they can read the whole book if they choose. The qualitative shift of computational man finds that what he has read can be made into action, simply by it having been written, yet this does not hold true for a person who is handed Durants history of the world, or Livy’s history of Rome (before having been taught Latin, even!) and being told, you have knowledge, even though you can’t get through it all. You start people with shorter books. Even picture books. You start them with simpler computers, with simpler software, and then more complex computers which do more complex things. And even in the professional world, of fully literate adults, you only break out the really complicated stuff for the really complicated things. Software should be comprehensible, because it is meant to be comprehensible, it is not just execution but elocution, and is the explanation of its own intent.
- umbcorp 5y agoUbuntu, debian, armbian etc all have pipelines, build processes to create an image file where the users can install. The processes where one can compile/build/package are already there (signing the image might require more steps with access to keys). Documentation and the tooling for such processes can be improved and made more user friendly. With the evolving supply chain attacks, US Government advised companies to better understand their software supply chains. With transparent and repeatable builds this goal would be much more simple using the approach documented above. We can innovate on more ideas for making more transparent software. We can have signed dependencies, pre-built trusted (signed, hashes) dependency chains.
- ivan_gammel 5y agoYou cannot really expect that every user will have sufficient expertise to understand how an operating system works. Today not even technical users can do it without investing considerable effort. Security only explains why _some_ people should be able to understand how software works, and this is a different story. You do not need to make software open source or free for that, there can exist entire spectrum of various licenses and accesses. This is what I mean by delegating the work to institutions: you let someone you trust to audit the code for you. This can be a dedicated team in your company, a 3rd party expert or a government agency, the important part is only those people really need access to the code, because only they can understand it.
- datadata 5y agoYou do not need to understand the entire operating system to benefit from open source. Open source can enable an end user to fix or at least report a narrow issue.
- ivan_gammel 5y ago>Open source can enable an end user to fix or at least report a narrow issue. This is a very small subset of end users that can do that and will want to do that. Even software engineers may not dare to touch the code and seek for workarounds or ways to report the bug with less effort instead. The programming language and APIs can be unfamiliar, there can be lack of context etc. The distance between general computer science literacy and ability to read the code of a large product is very big - experts often tend to underestimate it. For the majority of other people value of this possibility is literally zero: they would prefer to have a warranty from vendor. There's very little consolation for them in having weak guarantees from community of volunteers that discovered bugs will be some day fixed.
- thinkingemote 5y agoThe FSF is at it's largest membership than it has ever had in it's life. It's healthy and people think it is very relevant.