Yes, Komodo is set up like this already. You mean putting user-installed applications
under one area where administrator users are god, and having the system software in a seperate tree where root is god and no one else has write access. Standard komodo has /Software for user software and /System/Software for system software. also /Users/Fury/Software and /Network/Software. The structure is based on Apple's filesystem design but the layout (as in the names which represent "Software" and "System" and "Prefs") is all switchable so that we can create a few different layout definitions for normal Linux, Windows, Komodo, OS X, OS 9 etc. Whatever Emotion supports.
Yes see above, we've changed the layout to be more modern but the concepts are retained. Except more like no software in /bin, /lib and the software in /usr is a group of packages called bundles.
Excellent!
This kind of system design should help us more perceptive OpenSource users/developers to stick fucked up legacy-unix design methods up GNU/Linux fanatics' asses.
Been waitin' for this kinda thing to happen for a long time now
I think Mono and .NET on Linux is going to be the final hand up Microsoft's ass. They've been full of momentum for moving toward managed computing and continue when they trot towards Longhorn, and if they continue, they won't be able to escape the cross-platform implications of it. And even if they do through some non-interoperability or legal situation we still have the Mono codebase which could be changed so as to not cause problems patent/IP-wise.
We'll see how it goes ...
I am kinda cynical though. If Komodoware is to succeed in the enterprise, you guys need a good userbase to embrace your "prodigy creation" ... and even if Komodo-runtime gains some fame, Microsoft will just ignore it and shove their standards up the developers' rectals with their megabillion budget. Kinda scary ...
I just hope Microsoft makes a critical mistake in the future, so that other (free) .NET/MONO projects could get their piece of the dotnet-cake.
Beyond the crack-in-the-nuts for Microsoft, we've gained a beautifully modern cross-platform runtime that will give us the interoperability that Linux needs. In my opinion I don't think Linux will survive without either Mono or some other major change in GNU/Linux itself to solve ABI problems. The fact that open source C libraries must deal with ABIs in the first place is unbefitting for it. Why, because it's open source and with open source things are more public and change is more common. With a platform that allows us to make these changes we don't have to hold ourselves back as much as we did before. I mean things still need to be compatible but the extra fuzziness helps the pieces fit better.
Agreed. Though i remind you that most GNU/Linux users don't just "give a fuck" when talking about ABI interoperability, since they just install their apps from some monolithic collection of precompiled/pre-ported packages designed for the One-And-The-Only distro they support.
This "blindness" is why I really hate when some lazy ass users join the GNU/Linux community just to use the system, at the same time blaming Linux being too "restrictive" or "incomplete" if they can't just install stuff by clicking setup.exe ... I wish all the new users joining "our cause" would be hard-boiled hackers, willing to spend sleepless nights by implementing some missing features or creating new solutions to common problems (like you guys created Komodo runtime).
If it's really necessary, maybe we'll do a name contest or something
Ooh, that would be so lovely
Hey i got a proposition for the runtime component collection:
instead of Komodo you could use the word "Monolith".
Mono = like the Mono runtime which is the base
and Monolith is a stylised short form for "monolithic" which means something "whole" and "well organized" (if i recall right).
Hmm, maybe this kinda name would be too hackerish ... heh
Anyway if ya do the name contest, I'll put this proposition there
And now some (stupid/noobish) questions:How much slower are the Mono-executables compared to binaries compiled as native binaries?
I know that the half-binaries produced with mono/.NET-compiler can be pre-compiled to be native binaries, but does this process speed up the executables enough, so that one could implement kick ass games with the Mono framework (for example)?
Are mono-executables/libraries automatically runtime-relocatable? eg. the developer could call something like the Win32 getModuleDirectory() to get the executables/librarys runtime location in order to load all static data?