Free software and redundancy as a marketing benefit
Off the Beat: Bruce Byfield's Blog
Outsiders often criticize free software because it offers too much choice. Choice confuses people, they say, and free software would be more efficient if everyone concentrated on improving the best application in each category instead of developing alternatives. To me, this argument has always seemed conditioned by monopoly, but recently I found reason to believe that it couldn't be more wrong.
The insight came when I was trying to set up a local Apache installation so I could develop a Joomla! website, using MySQL as a database. I am not proficient in MySQL, and, in a moment's carelessness, I wrecked the database KDE uses for personal information management. Suddenly, KMail no longer worked, and I couldn't view KAddressBook.
A few moment's fiddling convinced me that I was not going to repair the problem quickly -- and I needed to work on something else immediately. My solution? I switched to GNOME for my desktop and installed Sylpheed for my mail, and in five minutes I was ready to start my other project. I had restored the functionality, if not my contact list.
This recovery, I realized would have been almost impossible on a proprietary operating system. Depending on the type of application, there might not have been a comparable redundancy. If there was, it would have to be paid for. Had I needed a better known app like WordPerfect or Photoshop, I might have been able to download it, but I might be able to try it first. In many cases, I would either have had to research shareware or free software (which, as a proprietary software user, I would probably know little about) or order something, which might take a day or two to order because software that was usually stocked.
Most important of all, I would have had no alternative desktop, and would have had to stop and make repairs, limped along with a crippled desktop, or fallen back on the command line (not a great matter for me, but a non-starter for many).
If I couldn't eventually repair the problem, I would have to reinstall the entire operating system, and then activate and register all my productivity software, in some cases having to plead the reason for my reinstall with a bureaucratic phone-answerer.
All going well, my system might have fully recovered after a couple of frantic and non-productive days. I know this would be the case, because a friend is just recovering from a virus on Windows, and her incoherent shouts of anger and sobs of frustration were heart-wrenching to hear and -- while justified -- seem unbearably prolonged to me.
The value of redundancy
This contrast shows the practical value of redundancy. Superficially, redundancy seems wasteful, and a common short-sighted view is that you can improve efficiency by getting rid of the redundancy. When all is well, that view may even have some validity.
However, in the long term, redundancy is a survival strategy, because damage to a part does not easily impair the whole -- even when the part is an important one. Alternatives to the damaged part exist, and can be swapped in with minimal delay.
By contrast, while a centralized monopoly may seem more efficient, damage to one of its parts can bring down the whole until repairs can be made. Chances are, too, that a centralized monopoly is less likely to be repairable without starting from scratch, since alternatives to a non-functioning part are less likely to exist, particularly if that part is essential to the system.
It's a difference straight out of General Systems Theory, and as applicable to a personal computer as to a cruise missile or a genome.
In creating free software, no one (not even Richard Stallman, so far as I can recall) deliberately set out to encourage redundancy. Yet the ethos that contributors should work on what interests them has created redundant systems all the same.
The concrete advantage
There is not much chance that free software projects are ever going to focus all their efforts on best of breed applications. The closest to this focus that has occurred is Mark Shuttleworth's efforts to encourage uniform release schedules for major projects -- and even that relatively modest suggestion could make no real headway.
However, contrary to what most people assume (including me, until recently), this lack of efficiency is not something we simply have to endure as inescapable evil. Instead, it is an advantage that free software advocates should be promoting in their efforts.
I suppose that the advantage is more or less covered by saying that free software is more robust, but that is a vague statement whose implications are easy to miss. Instead of talking about greater stability, we might argue much more convincingly if we say that a choice of software is not just an abstract good, but a practical one that means less recovery time and effort.
In much the same way, this redundancy is a natural and inevitable consequence of software freedom. Yet, while "software freedom" is an abstract concept that in this proprietary-dominated world means almost nothing to the average user, resistance to damage and quicker recovery time are concrete advantages that anyone who has ever crashed a computer (which is to say, almost everyone) can appreciate.
What's more, this is an argument that proprietary users may be particularly ready to hear. Many of them have seen the advantage of redundant apps in the web browser, first with Firefox and then with Chrome. In addition, during the last few years, many have learned to appreciate redundancy in the app stores for their phones. With such prominent examples, you should not need much persuasion to convince the average user that the same redundancy in any category of software and on any computer is a trait worth having.
All that is needed is a shift of emphasis -- and, suddenly, you have another reason for saying that free software is not just an ethical stand, but a very practical one as well.
Comments
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.
-
HashiCorp Cofounder Unveils Ghostty, a Linux Terminal App
Ghostty is a new Linux terminal app that's fast, feature-rich, and offers a platform-native GUI while remaining cross-platform.
-
Fedora Asahi Remix 41 Available for Apple Silicon
If you have an Apple Silicon Mac and you're hoping to install Fedora, you're in luck because the latest release supports the M1 and M2 chips.
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
not really practical
Point well taken though about the competition to a certain domain space multiple choices brings but quality control is still lacking in our world of apps. Regressions run rampant in kernel releases, then what do you do swap in a BSD kernel (I know it isn't possible but it would be nice to stop those guys from shoving untested code that breaks already solved well running modules ie Wireless drivers, display brightness etc.)
I thoroughly want the free software eco-system to flourish. And I hope one day my programming skills will help it to the end but we need to stop writing so much half-baked software and leave it without the love it deserves.
Just my two cents
Thanks
Joe Ryan
Linux User #530980
Why Did you have to Switch to Gnome?
That being said, fully agree with the idea behind this piece.
Cheers,
~Jeff Hoogland