T H E F U T U R E
To
repeat,this is a project that has just started,and I haven't yet written down
over here half that has already been done,and a tenth of what I've thought of,so I see
an activity-filled future.I will be updating these pages as often as I get enough
time to type,and enough thought-power left over from coding to string together
coherent sentences :-)
If you're an
assembly language programmer,of whatever calibre,please drop me a line,I'm sure
there's something you could contribute to and get your name in lights :)
Here are some of the features I plan to have in Domainatrix for the future:
The IA-64 port
This is number ONE on the list.As if writing a co mplete OS in Asm wasn't hard enough,somebody had to go and try and do it on IA-64!! Well I AM ready to do it,and it's going to be tremendously,TREMENDOUSLY hard,as anybody who's got Intel's PDFs will know. I'm learning the machine code right now,or at least trying to,and I need HELP. Please,anybody out there also interested,drop me a line. (From whatever I've seen uptil now,straightforward coding in IA-64 Asm is impossible,a framework for the code has to be made first,and then all the bundle,dependency and latency issues taken into account while writing the actual program.This kind of lends itself directly to where Domainatrix is now,with pretty awful non-working code for IA-32,which still however clearly exemplifies what the IDEA behind the program is,and what coding steps are required to get there).
Real Time capabilities
Though it will be difficult to do this,I think it's quite an important feature for a server OS.
Distribution
This hasn't really been attempted on a major scale with anything else out there,even production systems like QNX are trying things like VLAN cards,if I get capable developers with some ideas on the subject,I'd be ready to hang in there and contribute.
A Windowing System
Well,really a Graphics subsystem is required way before we start thinking about Windowing systems,I've got ideas for both of them (my primary love as far as computers are concerned is game programming,however I'm not that good at math,so I seem to be taking a little detour into the world of OSes and networking,but that still continues to be my first love),I'd like good demo-coders to be involved in doing this.My idea as far as the WS is concerned is quite a bit like X,with the windowing system being responsible only for *windowing*,with GUIs and widgets and so forth left up to window managers.However instead of window managers I'd like each app to be responsible for its OWN theme/skin/widget set or whatever you want to call it,kind of like Winamp or XMMS,by selecting it from a range,some of which would ship default with the OS,and of course which users could add to - by this I mean a user could run a given program WITH the skin that he/she has designed,INSTEAD of the one that the program selects.I also have plans for 3D IN the WS,together with animated windows (which would be part of the theme).There've been several ideas for Virtual Reality OSes,however I don't see a whole lot of them going anywhere,at the moment with 3D cards being pretty much mandatory for every PC sold,it simply doesn't make sense NOT to.After THAT's over, next up on the menu I think,would be a
JVM
Well,why not? This would obviously be a long way in the future,but if the scripting thing proves not to be enough,we'll need a full fledged language to take care of things,and Java pretty much seems to be the one to do it.Like I've said before however,I designed the OS to be programmed for in Asm only,ie.SMALL code,so this would be a moajor deviation from original plan.Just a random thought I decided to toss out over here.
FINAL NOTE:
There's a tremendous amount of sweat and tears that has gone into this already,and up till now,that's been done only by me! (it's taken about a year and a half to get this far,and the OS still doesn't *work* yet :) ).I'd love for developers in every corner of the world to join me in giving it their all,and who knows,we could have a system that's running every server on the planet! Mail me.... :-)