To read all comments associated with this story, please click here.
I generally agree with this.
I do not agree with that at all. It's possible to reduce things to the point where you actually wind up with more code and/or more potential bugs once you've addressed all the specific cases using conditional checks. Also, smaller code doesn't mean faster code.
I'm a bit of a minimalist myself but there are certainly times when it's a disadvantage.
As far as giving CDR sizes consideration... Who gives a damn? I sure don't. I can't remember the last time I installed anything from a CD. For that matter, I can't remember the last time I had a CD drive in a box, and I currently only have one box with a DVD drive in it. With cheap USB and SDHC options, why bother?
Edited 2011-12-11 06:05 UTC
I don't have experience with Ubuntu directly, but it's likely this is nothing to do with things getting bigger over time. It's never been possible to fit all the things on a CD-sized image that people actually want in a distro; this was a problem for Mandrake/Mandriva and MEPIS and SUSE back before Ubuntu even *existed*. Fitting a distro into 700MB has always been a trade-off, and distros have been considering moving to larger sized images for many years.
I can speak to Fedora from knowledge, and we've *decreased* the size of a live image with a given set of software in it over time, not increased it. But 700MB is still not really enough to fit in everything that everyone wants.
Even on a bluray it would be impossible to stick everything people might possibly want.
Let's say I'm a gamer. For perfect OOB experience, I'd like my OS to come with the latest games and video drivers, so that I don't have to buy or download them separately. Should Windows include unactivated copies of Skyrim, Battlefield 3, or whatever else is trendy at the moment ? Should a new release of Windows come out each time a new game or Nvidia driver is out ? If I'm into photo editing, should Windows come with Photoshop ?
CD or DVD, there is always a line to draw. In my opinion, OSs should ship with what is necessary to manage hardware and run most software. Everything else is a nice extra, which is here to demonstrate the capabilities of the OS and satisfy needs shared by more than 90% of users, but must not go in the way of the main purpose.
These are distributions we are talking about. Their primary purpose is to package together various other programs and present them as a working Operating System.
I for one, prefer distros that do not radically rewrite programs without working with the upstream to get the changes changes included. As such, the main responsibility for re factoring/ reducing code size should be the individual projects themselves.




Member since:
2006-07-26
Personally, I'd worry if your install size keeps increasing without adding major new features. If anything, your code should be decreasing in size as it matures. You also have to be mindful to remove and refactor redundant code when you do add new features, lest you double your potential for bugs while reducing performance.
Of course, that's just me and my penchant for minimalism. Fewer parts generally means fewer bugs, more speed, and much easier to fix.