💾 Archived View for gemini.circumlunar.space › users › kraileth › neunix › eerie › 2012 › eerie_elem… captured on 2022-04-28 at 19:21:25. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2020-10-31)
-=-=-=-=-=-=-
Here I'm republishing an old blog post of mine originally from July 2012. The article has been slightly improved.
Background: What I'm talking about here has nothing to do with "Elementary OS". I think it already existed back then but it wasn't much of a thing and I wasn't aware of it.
We're in for a little "desktop philosophy" today. It's also going to be all text and no pictures this time.
What does an operating system really need? The answer to this question certainly depends heavily on what you expect the OS to do. Does it have to come with a graphical desktop environment? Certainly not per se, but it can be of great use if it offers one. Does it even have to provide access to devices like hard drives? Again: Not necessarily. Yet it would be severely handicapped without such support!
Even today there are many computers running a recent OS but without any kind of GUI. And in fact a text mode user interface is completely sufficient for installation or maintenance e.g. of a server. But most users will expect a graphical UI instead of a text-based one on their home PC for their daily business - which is certainly comprehensible.
Even though the shell is extremely powerful (assuming the user knows it well enough), there simply are tasks where a graphical environment is a lot more convenient to work with. And Eerie is about Linux for desktop use. So here we go.
Most desktop environments today are cramped with "features" that often only few people really use. Just have a look at KDE plasma. Do you like what you see? It's alright if you do (and each of your PCs offers what this rather resource-hungry DE demands). However many people are not interested in eye-candy and other fancy stuff but in fact prefer to turn it off. I'm one of those.
Also not everybody has the money to buy a new PC every couple of years (or simply does not want to). Or think of the people who have several PCs in use among which are some rather old ones, too.
There are many reasons why one would use a desktop environment that's not top-full loaded with unnecessary ballast. Of course bare X11 may already be good enough for some users: It's sufficient if you just want several terminals on your screen at once and perhaps a few simple applications. Adding just their favorite WM on top of X.org is actually enough for a surprisingly high amount of people. Many window managers are fairly customizable and offer a lot of functionality.
But if it has to be a "real" desktop environment - what does an elementary desktop need to provide? What are fundamental necessities, what basic functions?
I guess this is even harder to decide in times where big companies think that it's a good idea to offer strange DEs. DEs for desktop PCs that clearly show that they were made with handheld devices in mind. All the so-called "innovative" or "modern" solutions aside, a desktop environment usually offers (at least) a fixed menu of some sort or another and some kind of panel where you can switch between your running applications.
In a word: No. A minimalistic approach to operating systems is often exciting, informative and fun. However the result will be far from what but a few people might actually use. What's a better term then? I thought about it for a moment. Among popular catchphrases, there's "purism", too. Purism is certainly closer to usability and can still be fairly minimalistic.
But those -ism words are problematic in general. What's the opposite of purism for example? "Opulentism"? Maybe that's not even such a bad word for it, after all. But these things are somewhat hard to grasp.
Back to minimalism. Is "maximalism" just its opposite? Certainly not! It's actually a bit confusing as they are both antonyms and at the same time rather close to each other... Minimalism as I understand it, means to get things running with as few features as necessary and perhaps as little disk space needed as possible, etc. Maximalism on the other hand should not mean to do things as bloated and resource-wasting as possible but on the contrary: Trying to get as much as possible out of the valuable system resources. So both minimalism and maximalism are linked by the idea of using few resources - one by cutting down features as much as possible, the other by extreme optimisation.
While I think that the minimalistic way can make a very interesting experiment, I really like the idea of maximalism. But since I'd like to concentrate on older hardware, we'll explore the "lower reaches of maximalism" with EERIE. If it can't be done on an old system and it's not really needed: Cut it from the standard installation. But also: Leave it in as an optional component for those who have a better machine and want it! A good system should be customizable - or scalable as people say.
Let's put it this way: An (ideal) elementary desktop offers every feature that is commonly needed and, while concentrating on these, could easily be extended.
There are several approaches that may apply to how a desktop system can be built. EERIE aims for an __elementary__ approach being somewhat _minimalistic_ (by putting its focus on what is really needed) but without losing sight of the possibilities to add more features if desired.