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

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 MINICMD.EXE task via L4VFS and execute it. Minimal set of API must be implemented. All pointers operations must be replaced by handles (implement handle manager). OS/2 Server must be more structured. Support of OS/2 memory map. More...	In Progress
0.0.6	VIO Server implementation. 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	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 Preprocessor	Done
0.2.3	SOM Compiler C Emitter must be implemented	Done (builtin)
0.2.4	SOM Compiler C++ Emitter must be implemented	Done (builtin)
0.2.5	SOM 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
SOM Run-time Kernel	Not done
SOM Event Management Framework	not done
SOMObjects Interface Repository Framework
SOMObjects Utility Classes	not done
Distributed SOM Frameword	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

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