> I think this concept is one of all/most the old farts are moving on...to be > taken over by the youngens who are now thinking that they are the masters > when thye haven't a clue for history. > > I will take the ways of unix from the 70's, It is that way for many _good_ > reasons.
Yes, you're right, certain things from the 70s were like that for many good reasons but some of them have become bad reasons as technology has evolved. What follows is a "devil's advocate" point of view in an attempt to keep an open mind and consider all sides equally. 40 years ago hardware and software were extremely limited compared to today's standards. If we never changed anything, we'd still be on 8-bit systems today with little RAM and HDD. A lot of people disliked the "recent" 64-bit change as well. In some ways it was a royal headache to deal with. Now we all but live & breathe it and are (mostly?) happy for 64-bit architectures because it allows us to address a lot more RAM and HDD. All that additional RAM and HDD allows us to virtualize systems on just about any system and save a lot of money. LFS development is faster & cheaper this way. 10 years ago it wasn't as easy of efficient having multiple computers around my desk so I could test instructions on one machine while writing the book on another. There is a fine line between following a "tried, tested & true" method with philosophies such as "why break what wasn't broken in the first place" and being at the far end of that spectrum called "stuck in the past". Change is sometimes painful but not all change is ultimately bad. I think it's important for everybody to at least keep an open mind. Another example is that nobody wants the Internet of the old days back when 2400 baud and slower modems were around. It wasn't necessarily broken; it worked fine, just slow. Now we have GigE Internet readily available. Progress comes at the price of adopting paradigm shifts and letting go of "old and outdated ways". When we arrive on the other side, we sometimes are better off for it. Now a lot of people wouldn't dream of going back to a "simpler time" of 2400 baud, 8-bit computers and a couple of kilobyte of RAM. Sometimes simpler times are also the thing that hold you back from beneficial improvements. As for systemd specifically, I have to agree it feels messy and less than ideal. I wouldn't be overly happy if I were to be forced into using it. Some of its benefits do make sense even if the implementation is rough around the edges. I'm trying to at least see past that and keep an open mind for the time being. Perhaps its final implementation down the road won't be so bad. If nothing else, it's something new to play with. Whether it makes it into the LFS book is a whole different matter. There are valid plus sides to the merging /usr debate. I can't remember if this was mentioned on the freedesktop.org page linked by Bruce. If everything OS provided is together in one top level directory, it would make a lot of things simply more elegant. Backups being one of them. Sure, all those separate mount points existed for a number of very good reasons. Those reasons evolved over the decades and maybe we're truly coming to a point where they can be considered obsolete. One of those reasons was due to hard drive capacity problems. There wasn't always enough room to store all of /, /usr, /var, /tmp, /home and others on the same drive when all you had was 100-300 MB per physical drive. Having a few tools in /bin and /sbin was by some considered a work-around/hack so you could boot a mini system with enough tools to repair & bring up all the other partitions into a full system that may have spanned half a dozen drives. Now that we don't have that hard drive size problem and more intelligent file systems that are harder and harder to corrupt, do we still need to stick with those work-arounds? The work-arounds have become common practice and we've adopted them as "the only true way of doing things". But they were considered work-arounds by some, and eventually a work-around is removed when the original issue no longer exists or has been fixed by other means. Nowadays with multi-TB size drives space at least is no longer a concern. There were other good reasons to have separate partitions. For example, if /home filled up it wouldn't necessarily crash the system as /var wouldn't fill up. Subsystems such as email would continue to work. That concept still applies today in my opinion but we also have other ways of accomplishing that with, for example, file system quotas. It was a real nuisance in the old days when one partition ran out of space but you had tons of space on another partition. Ugly work-arounds to work around other work-arounds came to be such as symlinking across partitions so you could use a portion of /var inside /home/someuser. LVM addresses some of that where you can resize partitions dynamically without danger of data loss (unlike resizing actual partitions which is more dangerous). If everything lived under one large 1 TB partition, all those woes of the past go away. Just like that. You need to be smart about it and definitely use quotas to keep processes from filling up a drive by accident. That has never been a big concern in my mind. Having said all of that, I personally like separate partitions for different types of data. I may or may not implement that setup on the new LFS server. I'm at least considering other options. Just because I've been doing something for a while doesn't mean the reasons are still 100% valid today. Anyways, I don't mean to step onto a soapbox here. I just wanted to provide examples where "evolution" was welcome, but often only in the very end. While we were going through the changes we grumbled a lot. Now I feel silly that I ever did. I would have pushed harder and advocated for more changes in the distant past if I knew then what I know today. I hope to learn from those revelations and not always push back against new ideas in present day. Just some food for thought. -- Gerard -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page