==== osFree RoadMap ==== osFree development must be attacked in several major stages - From a Command Line Inteface to the full Workplace Shell. Our current status in the chain is bolded. === Component implementation status === * [[en:filesystems_support|Filesystems support]] === Steps to 1.0 === == 0.1 == In this version CPI implementation must be mostly finished. 16-bit API support not required. CMD.EXE and tools must be recompiled (because only sourcelevel compatability at this stage). ^Version ^Requirements ^Status ^ |0.0.1 |L4 must be loaded using GRUB and Hello, world application must be executed (as L4 root task). Hello, world application is stub for osFree kernel. |Done | |0.0.2 |EXT2FS must be finished (in general) and boot sequence must be implemented. GRUB must be removed. MicroFSD is 16-bit (OS/2 compatible), IFS is 32-bit (not OS/2 compatible). MicroFSD must load FreeLDR and execute it. FreeLDR must load L4 kernel and root task (osFree kernel stub). LILO must not be required for EXT2FS. |Done | | |**Note:** MiniFSD is absent because not required for microkernel architecture. || |0.0.3 |osFree kernel must parse CONFIG.SYS using file provider server (not real device driver loading) and show config tree. |Done | |0.0.4 |LX loader and module linker (using file provider). osFree kernel must allow load and execute PROTSHELL application. |Done | |0.0.5 |Filesystem API implementation. LX loader must allow loading of [[en:docs:cmd:minicmd|MINICMD.EXE]] task via [[en:docs:virtual_file_system_servers|L4VFS]] and execute it. [[en:minimal_set_of_api|Minimal set of API]] must be implemented. All pointers operations must be replaced by handles (implement handle manager). [[en:docs:os2server|OS/2 Server]] must be more structured. Support of OS/2 memory map. **[[status:0.0.5|More...]]** |**In Progress** | |0.0.6 |VIO Server implementation. [[en:api:vio|VIO API]] implementation (32-bit version, via VIO Server). Console support instead of output to log server. Console output via nitpicker (write server like proxygon). |Not Done | |0.0.7 |[[en:api:kbd|KBD API]] implementation (32-bit version) |Not Done | |0.0.8 |Concurrent execution of many applications. Multithreaded applications. |Not Done | |0.0.9 |OpenWatcom and build tools must be recompiled as 32-bit version (no 16-bit API must be used). (LX format) |Not Done | |0.0.10 |CMD.EXE must be compiled and all required CPI for it must be implemented. (LX format, 32-bit API only) |Not Done | |0.0.11 |Self-compiled version of osFree. (LX format, no 16-bit API) |Not Done | |0.0.12 |Open Object REXX must be ported. (LX format, no 16-bit API) |Not Done | == 0.2 == 16-bit API support must be implemented. ^Version ^Requirements ^Status ^ |0.1.1 |16<->32 thinking must be implemented |Not Done | |0.1.2 |16->32 calls wrappers |Not Done | |0.1.3 |ELF format support |Not Done | |0.1.4 |NE format support |Not Done | == 0.3 == SOM tools and environment must be implemented. (Reused of somFree, not included in osFree source tree yet) ^Version ^Requirements ^Status ^ |0.2.1 |SOM Compiler Watcom Linker Emitter |Done | |0.2.2 |SOM Compiler IDL Preprocessor |Done | |0.2.3 |SOM Compiler H Emitter must be implemented | Done (builtin) | |0.2.4 |SOM Compiler XH Emitter must be implemented | Done (builtin) | |0.2.5 |SOM Emitter Framework classes must be implemented | In progress | |0.2.6 |SOM Compiler IDL must be implemented | Done (No Emitter Framework) | |0.2.7 |SOM CPI Intefaces |Not Done | | |SOM Run-time Kernel | Not done | | |SOM Event Management Framework | not done | | |SOMObjects Interface Repository Framework | not done } | |SOMObjects Utility Classes | not done | | |Distributed SOM Frameword | not done | | |SOM Compiler OIDL Preprocessor | Done | | |SOM Compiler OIDL must be implemented | None | | |SOM Compiler library must be implemented | None | | |VisualAge Runtime subset for SOM (Win32 Host only)| None | == 0.4 == GPI must be implemented (NO SOM Here) == 0.5 == PM must be implemented (SOM Based PM???) == 0.6 == WPS must be implemented == 0.7 == Network must be implemented == Unsorted yet == - **osFree toolkit** Clone of OS/2 Toolkit - **Command line tools** Clone of command line OS/2 tools - **DOS Command line tools** Clone of DOS and dual mode tools - **DOSKRNL** clone - **Win16 applications** clone of Win16 GUI applications - **Win16 DLLs** clone of high level Win16 DLLs - **Win16 drivers** clone of base device drivers (COMM, KEYBOARD, SYSTEM, MOUSE) - **Win16 USER.DLL** clone of Win16 USER.DLL - **Win16 GDI.DLL** clone of Win16 GDI.DLL - **Win16 kernel** clone of KRNL386.EXE ~~DISCUSSION~~