correction on that last post... around 800MB for the OS install
update: GenSTEP Alpha.One in about ten days.
Here's what's included
Komodo Core AP1 (build 19)
X.org
Current GNUstep
Window Maker
GWorkspace
Not an awful lot, but we'll be improving things quickly after that. Once we get Alpha.One out, then we'll see Komodo Core AP2, which will include an improved hardware detection system, many of the Komodo services, and other high-level Komodo components. When it's done, then GenSTEP Alpha.Two is released and work continues on Komodo Core. I don't know how much work Will wants to complete before we reach the point where Komodo is ready to be wrapped up, but when that's nearing completion, we will release GenSTEP Developer Preview One: Black.
Some of the Komodo services include...
- GraphicsService
Handles fast-user-switching and 3d window manipulation/alpha translucency. Yup that's right, via this baby and Metisse, we have a graphics system definitely rivaling Windows and almost rivaling OS X. The fast-user-switching is a side effect of using Metisse. See Metisse uses a kind of "dummy server" called Xwnc. Apps connect to this Xwnc and "Ametista" which is Metisse's OpenGL window renderer takes the window pixmaps and draws them in the main X server (X.org). If you terminate Ametista, Xwnc still runs. Therefore, we can keep these dummy Xwncs running for each user we want logged in. The allocation of Xwnc's is handled by GraphicsService.
- MsgService
Provides a mail-like IPC service. Applications register identities to utilize the service. To request an identity's "mail", you must supply the proper password that the app gave at registration too. I only put security in places I knew it would be hard to implement at the app level. For instance you can probably spoof messages and that's the fun of it. No application should use this for mission-critical communication anyway right now. The spoofing part I'm sure will spawn little apps that manipulate other apps which is a plus for Komodo.
- DialogService
This is a simple one. It shows messages on the screen.
- LogService
Reports activity to the system/user logs.
- ErrorService
ErrorService uses DialogService and LogService to report errors. It also acts a Solution repository. Solutions are small data structures that solve a problem causing an exception in a Marble application. All exceptions in Marble applications are solvable. ErrorService can query these solutions from online sources. Ad-hoc bugfixing!
- MountService
Handles disk/image mounting very simply. You just give it the source device/file and the destination directory and it does it for you.
- mDnsService
This one is in progress still. It provides our own Rendezvous service which we call Vergos for the owner of the Rendezvous restaurant in Memphis.
- HardwareService
This one is also in progress. Once I upgrade to a 2.6 kernel and get it to work I'll be able to expose HAL through this bad boy.
[ July 19, 2004: Message edited by: JimmyJames: GenSTEP Founder ]