One of the most important goal of BlueOS is to preserve the compatibility with
BeOS and Linux. An OS without applications is a dead OS. The BeOS compatibility will be done by a source code compatibility, for example to compile a BeOS program on BlueOS, only a small script will be used to convert classes names like BWindow to BlueWindow and constants... All opensource applications will be able to be recompiled on BlueOS. We hope that great programs (like Gobe Productive, Personal Studio, Inferno, the list is long...) can be compiled easily. e compiled easily. Binary compatibility needs to be studied to see what the consequences would be on libraries, on the kernel, and on the global architecture. Specific features like the indexing in the file system have to be emulated on file systems like ReiserFS, that's why a complete analysis needs to be done and efficient solutions have to be found. By using a Linux kernel and XFree86, we allow the execution of "standard" and useful Linux applications like : - the lastest versions of development tools (like GCC) - a robust network layer - a Java Virtual Machine - an support of hardware accelerated 3D - games (Quake3,...) - emulators, like Wine (to use apps from Micro$oft) - professional applications like Maya |