en:roadmap
no way to compare when less than two revisions

Differences

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


Previous revision
Next revision
en:roadmap [2016/07/23 06:45] prokushev
Line 1: Line 1:
 +==== 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                       |Concurent 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 Preprocessor |Done |
 +|0.2.3                         |SOM Compiler C Emitter must be implemented | Done |
 +|0.2.4                         |SOM Compiler C++ Emitter must be implemented | Done |
 +|0.2.5                         |Emitter Framework classes must be implemented | In progress |
 +|0.2.6                         |SOM Compiler must be implemented | Done |
 +|0.2.7                         |SOM CPI Intefaces |Not Done |
 +
 +== 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
 +
 +~~DISCUSSION~~