en:roadmap

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:roadmap [2013/03/08 03:03] – created valeriusen:roadmap [2025/12/22 08:07] (current) prokushev
Line 14: Line 14:
  
 ^Version                ^Requirements                     ^Status                    ^ ^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.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 |+|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.  || |                              |**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.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.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.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.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.7                       |[[en:api:kbd|KBD API]] implementation (32-bit version) |Not Done |
-|0.0.8                       |Concurent execution of many applications. Multithreaded applications. |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.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.10                     |CMD.EXE must be compiled and all required CPI for it must be implemented. (LX format, 32-bit API only) |Not Done |
Line 41: Line 41:
 == 0.3 == == 0.3 ==
  
-SOM tools and environment must be implemented. (Reuse NOM???)+SOM tools and environment must be implemented. (Reused of somFree, not included in osFree source tree yet)
  
 ^Version                   ^Requirements                                          ^Status           ^ ^Version                   ^Requirements                                          ^Status           ^
-|0.2.1                         |SOM Compiler Watcom Linker Emitter     |Done | +|0.2.1                         |SOM Compiler Watcom Linker Emitter     **Done** 
-|0.2.2                         |SOM Compiler Preprocessor |Done | +|0.2.2                         |SOM Compiler IDL Preprocessor | **Done** 
-|0.2.3                         |SOM Compiler Emitter must be implemented |Not Done | +|0.2.3                         |SOM Compiler Emitter must be implemented | **Done** (builtin) 
-|0.2.4                         |SOM Compiler C++ Emitter must be implemented |Not Done | +|0.2.4                         |SOM Compiler XH Emitter must be implemented | **Done** (builtin) 
-|0.2.5                         |Emitter Framework classes must be implemented |Not Done +|0.2.5                         |SOM Emitter Framework classes must be implemented | In progress 
-|0.2.6                         |SOM Compiler must be implemented. (Latest IDL version must be support) |Not Done |+|0.2.6                         |SOM Compiler IDL must be implemented **Done** (No Emitter Framework) |
 |0.2.7                         |SOM CPI Intefaces |Not Done | |0.2.7                         |SOM CPI Intefaces |Not Done |
 +|                              |SOM Run-time Kernel | **Done** (not build for OS/2) |
 +|                              |SOM Event Management Framework | not done |
 +|                              |SOMObjects Interface Repository Framework | **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 | In progress |
 +|                              |VisualAge Runtime subset for SOM (Win32 Host only)| In progress |
  
 == 0.4 == == 0.4 ==
Line 67: Line 76:
  
 Network must be implemented 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~~