Evolution vs planned design in Linux ext4 filesystem
article.gmane.org
article.gmane.org
"ext4 is supposed to be primarily the Linux desktop filesystem, yet all I see is people trying to make it something for big, bigger and biggest. Bigalloc, new extent formats, no-journal mode, dioread_nolock, COW snapshots, secure delete, etc. It's a list of features that are omewhat incompatible with each other that are useful to only a handful of vendors or companies. Most have no relevance at all to the uses of the majority of ext4 users." and "do ext4 users really need a new, incompatible, difficult to test on-disk formats to solve problems that most people will never hit on their desktop and server systems before they migrate them to BTRFS?"
Sure does make a change from the kind of crap that keeps hitting the front page nowadays.
It is about the right use of both design and evolution.
You can only design with/for information you have in front of you (that is what design means really). So you should put effort into design only for things you clearly know are wanted.
But on the other hand, distribution of designed software is practically free. That should obviously be done freely (ideally) because then the value of the software can be most fully realised. But there is something beside that. It also allows the unpredictable value of the software -- in reuse, adaptation, rewriting, etc. -- to be fully realised too. What design is unable to cover, evolution is given free range to take on.
( http://www.hxa.name/notes/note-hxa7241-20111218T1151Z.html )