summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Howard2015-01-19 23:29:53 -0500
committerSimon Howard2015-01-19 23:29:53 -0500
commite1f905cd3c481d561f2faf8c80e800cffe4d2035 (patch)
treefbc4abbbb84f5c0387daa1eef01043e781cf61a9
parent6d6375349747e1870f9c74bc950bfd25b6bb2b51 (diff)
downloadchocolate-doom-e1f905cd3c481d561f2faf8c80e800cffe4d2035.tar.gz
chocolate-doom-e1f905cd3c481d561f2faf8c80e800cffe4d2035.tar.bz2
chocolate-doom-e1f905cd3c481d561f2faf8c80e800cffe4d2035.zip
PHILOSOPHY: Expand discussion on minimalism.
More self-indulgent ramblings about philosophy of software design.
-rw-r--r--PHILOSOPHY32
1 files changed, 24 insertions, 8 deletions
diff --git a/PHILOSOPHY b/PHILOSOPHY
index 10d5ce7e..e84e5584 100644
--- a/PHILOSOPHY
+++ b/PHILOSOPHY
@@ -155,14 +155,7 @@ something that is useful for people making Vanilla format maps. On the
other hand, painstakingly emulating Vanilla Doom by starting with no
sound or music by default is not helpful to anyone.
-== Other philosophical aspects ==
-
-Chocolate Doom aims for maximal portability. That includes running on
-many different CPUs, different operating systems and different devices
-(ie. not just a desktop machine with a keyboard and mouse).
-
-Chocolate Doom is and will always remain Free Software. It will never
-include code that is not compatible with the GNU GPL.
+== Minimalism ==
Chocolate Doom aims to be minimalist and straightforward to configure;
in particular, the setup tool should have a sane interface. Part of
@@ -180,5 +173,28 @@ the setup tool. The assumption is that if you care enough about those
obscure features, editing a configuration file by hand should not be a
huge problem for you.
+Also inspirational was the README file from Havoc's Metacity window
+manager, where the list of features begins:
+
+ Boring window manager for the adult in you. Many window managers
+ are like Marshmallow Froot Loops; Metacity is like Cheerios.
+
+I'd like to think that Chocolate Doom's philosophy towards features is
+similar. The idea is for a source port that is boring. I find the best
+software - both proprietary and open source - is software that is
+"egoless": it does a job well without pretentions about its importance
+or delusions of grandeur. A couple of other notable examples of
+software that I feel embody this spirit of design in a beautiful way
+are Marco Pesenti Gritti's Epiphany web browser and Evince PDF viewer.
+
+== Other philosophical aspects ==
+
+Chocolate Doom aims for maximal portability. That includes running on
+many different CPUs, different operating systems and different devices
+(ie. not just a desktop machine with a keyboard and mouse).
+
+Chocolate Doom is and will always remain Free Software. It will never
+include code that is not compatible with the GNU GPL.
+
# vim: tw=70