[replying in general to the whole topic, as point-by-point replies tend to concentrate on the details and ignore the big picture] OBOS is modular because it is good design practice, it enables different individuals to easily work on different parts of the code, etc. However OBOS is not modular so that people can pull the kernel out (NewOS), stick that with a net stack pulled from BSD, run an XWindow thing on top and do some kind of hybrid BeSDux. The great thing about the project is although it is composed of separate modules/kits/servers, they are all designed with a single purpose in mind and so they are specifically designed to be used as a set of components to make one consistent OS. The core idea underpinning the OS is a usable, reponsive, desktop OS. That is why the kernel is small, all the apps are heavily multithreaded, the app server uses faster communication than TCP/IP, the media kit is low-latency, the preference panels are simple, etc. All of these advantages only really work when the OBOS components are used with each other as designed. The whole is greater than the sum of the parts. Simon ----------------------------------------- Email provided by http://www.ntlhome.com/