On 11/27/2014 11:01 PM, Miles Fidelman wrote:
David L. Craig wrote:With the GUI out of the way, we can focus on the user-space system. My proposals for that foundation are Plan 9 and Go (with C for the performance parts).ummm folks... before starting to chant "plan 9" it would behoove us to understand what plan 9 actually is it's primarily an extension of core concepts, specifically: - extending the concept of all objects as files or file systems - incorporating network communications more thoroughly - adding the notion of private namespaces it's a step beyond Unix, and a good one, but probably not a starting point for "a more modular Debian ecosystem"
I see Debian's problems on two orthogonal axes: dependencies and compatibility. Dependencies are vertical (software stack) issues and compatibility is horizontal (interdependence). Plan 9 in theory addresses these in two ways 1) Dependencies (archs, FHS, POSIX, scripting, shared libs) Plan 9's bind mounts point to the true promised land and Gobolinux demonstrates it in practice. Library dependency issues are reduced toversion compatibility, and further alleviated by JIT compilation and IPC/RPC standardization (9p).
2) compatibility (VMs, IPC/RPC, distributed computing and filesystems) 9p is used in academic and scientific environments. Inferno was AT&T's answer to Java: http://doc.cat-v.org/inferno/historical_documents/website/infernojava The article misses web apps, which are the last piece of the compatibility puzzle. MS explorer and Konqueror made tentative steps to merge web and file browsing, with browser as app interface. Enterprise apps are moving to the browser. It's just hand waving at this point and I'm just looking for the big big holes in my theory.