Table of Contents
Current Status
osFree project is deep in the alpha stage. At the present time the osFree project work with low-level parts of operating system like loader and related tools. We also try to develop an experimental prototype of OS/2 personality for L4 microkernel. Also we have set of command line tools like CMD.EXE and file/disk maintance utilities.
For now a lot of tools are already finished (mainly thanks to JP Software for their 4OS2 command processor sources and Bartosz Tomasik for most of other command line tools. Also thanks to whose who contributed directly or indirectly their sources). But there's still a lot to do.
However, don't limit yourself to command line tools. If you're interested in developing a kernel loader (some source exists), kernel, device drivers, or other parts of the osFree system, you are welcome to work on them! We will be glad to see you as an osFree developer!
osFree roadmap
For osFree development plan, milestones (passed ones, current ones and the correspondence of them to system versions, see osFree roadmap)
Completeness/status of each component
Here is each small component status:
System part | System subpart | Status | License | Developers | To Do |
---|---|---|---|---|---|
osFree art | osFree logo | Done | osFree | Cristiano Guadagnino, Alex Kramer | |
Global shared code | dynamic lists/dynamic stacks code | Done | osFree | Cristiano Guadagnino | |
messaging functions | Done | osFree | Henk Kelder, Bartosz Tomasik | ||
path manipulation code | Done | osFree | Bartosz Tomasik | ||
disk info functions | Done | osFree | Bartosz Tomasik | ||
file system functions | Done | osFree | Bartosz Tomasik | ||
directory-tree recurse helper functions | Done | osFree | Cristiano Guadagnino, Bartosz Tomasik | ||
CLI tools shared code | messaging functions | Done | osFree | Cristiano Guadagnino, Bartosz Tomasik | |
filesystem functions | Done | osFree | Bartosz Tomasik | ||
shared code, calling 16-bit dynamically loaded functions | Done | osFree | Michal Necasek | ||
Documentation | Build Level Information | Done | osFree | Yuri Prokushev | |
CMD.EXE | Extension | 4OS2 | JP Software | ||
ACTIVATE | 4OS2 | JP Software | |||
ALIAS | 4OS2 | JP Software | |||
BEEP | 4OS2 | JP Software | |||
CALL | Done | 4OS2 | JP Software | ||
CANCEL | 4OS2 | JP Software | |||
CASE | 4OS2 | JP Software | |||
CD | Done | 4OS2 | JP Software | ||
CDD | 4OS2 | JP Software | |||
CHCP | Done | 4OS2 | JP Software | ||
CHDIR | Done | 4OS2 | JP Software | ||
COLOR | 4OS2 | JP Software | |||
COPY | Done | 4OS2 | JP Software | ||
DATE | Done | 4OS2 | JP Software | ||
DEFAULT | 4OS2 | JP Software | |||
DEL | Done | 4OS2 | JP Software | ||
DELAY | 4OS2 | JP Software | |||
DESCRIBE | 4OS2 | JP Software | |||
DETACH | Done | 4OS2 | JP Software | ||
DIR | Done | 4OS2 | JP Software | ||
DIRHISTORY | 4OS2 | JP Software | |||
DIRS | 4OS2 | JP Software | |||
DO | 4OS2 | JP Software | |||
DPATH | Done | 4OS2 | JP Software | ||
DRAWBOX | 4OS2 | JP Software | |||
DRAWHLINE | 4OS2 | JP Software | |||
DRAWVLINE | 4OS2 | JP Software | |||
ECHO | Done | 4OS2 | JP Software | ||
ECHOERR | Extension | 4OS2 | JP Software | ||
ECHOS | 4OS2 | JP Software | |||
ECHOSERR | 4OS2 | JP Software | |||
ENDLOCAL | Done | 4OS2 | JP Software | ||
ENDSWITCH | 4OS2 | JP Software | |||
ERASE | Done | 4OS2 | JP Software | ||
ESET | 4OS2 | JP Software | |||
EXCEPT | 4OS2 | JP Software | |||
EXIT | Done | 4OS2 | JP Software | ||
FFIND | 4OS2 | JP Software | |||
FOR | Done | 4OS2 | JP Software | ||
FREE | 4OS2 | JP Software | |||
GLOBAL | 4OS2 | JP Software | |||
GOSUB | 4OS2 | JP Software | |||
GOTO | Done | 4OS2 | JP Software | ||
HELP | Done | 4OS2 | JP Software | ||
HISTORY | 4OS2 | JP Software | |||
IF | Done | 4OS2 | JP Software | ||
IFF | 4OS2 | JP Software | |||
INKEY | 4OS2 | JP Software | |||
INPUT | 4OS2 | JP Software | |||
KEYBD | 4OS2 | JP Software | |||
KEYS | Done | 4OS2 | JP Software | ||
KEYSTACK | Extension | 4OS2 | JP Software | ||
LIST | 4OS2 | JP Software | |||
LOADBTM | 4OS2 | JP Software | |||
LOG | 4OS2 | JP Software | |||
MEMORY | 4OS2 | JP Software | |||
MOVE | Done | 4OS2 | JP Software | ||
ON | 4OS2 | JP Software | |||
OPTION | 4OS2 | JP Software | |||
PATH | Done | 4OS2 | JP Software | ||
PAUSE | Done | 4OS2 | JP Software | ||
POPD | 4OS2 | JP Software | |||
PROMPT | Done | 4OS2 | JP Software | ||
PUSHD | 4OS2 | JP Software | |||
QUIT | 4OS2 | JP Software | |||
RD | Done | 4OS2 | JP Software | ||
REBOOT | 4OS2 | JP Software | |||
REM | Done | 4OS2 | JP Software | ||
REN | Done | 4OS2 | JP Software | ||
RENAME | Done | 4OS2 | JP Software | ||
RETURN | 4OS2 | JP Software | |||
RMDIR | Done | 4OS2 | JP Software | ||
SCREEN | 4OS2 | JP Software | |||
SCRPUT | 4OS2 | JP Software | |||
SELECT | 4OS2 | JP Software | |||
SET | Done | 4OS2 | JP Software | ||
SETDOS | 4OS2 | JP Software | |||
SETLOCAL | Done | 4OS2 | JP Software | ||
SHIFT | Done | 4OS2 | JP Software | ||
SHRALIAS | 4OS2 | JP Software | |||
START | Done | 4OS2 | JP Software | ||
SWITCH | Extension | 4OS2 | JP Software | ||
TEE | 4OS2 | JP Software | |||
TEXT | 4OS2 | JP Software | |||
TIME | Done | 4OS2 | JP Software | ||
TIMER | 4OS2 | JP Software | |||
TITLE | 4OS2 | JP Software | |||
TOUCH | 4OS2 | JP Software | |||
TYPE | Done | 4OS2 | JP Software | ||
UNALIAS | 4OS2 | JP Software | |||
UNSET | 4OS2 | JP Software | |||
VERIFY | Done | 4OS2 | JP Software | ||
VSCRPUT | 4OS2 | JP Software | |||
WINDOW | 4OS2 | JP Software | |||
Y | 4OS2 | JP Software | |||
CLI tools | ANSI | Done | osFree | John Martin Alfredsson | |
ATTRIB | Done | osFree | Bartosz Tomasik | ||
BACKUP | None | ||||
BLDLEVEL | Done | osFree | Yuri Prokushev | ||
CHKDSK | Done | osFree | Bartosz Tomasik | ||
COMP | Done | GPL | Knut St. Osmundsen | ||
CLS | Done | osFree | Bartosz Tomasik | ||
DISKCOMP | None | GPL | Eric Auer, Michal Meller | Port to OS/2 | |
DISKCOPY | None | ||||
DTRACE | None | ||||
EAUTIL | None | ||||
EJECT | Done | osFree | Bartosz Tomasik | ||
FDISK | Done | osFree | Yuri Prokushev | ||
FIND | Done | GPL | Jim Hall | ||
FORMAT | Done | osFree | Bartosz Tomasik | ||
HELPMSG | Done | osFree | Yuri Prokushev | ||
KEYB | None | ||||
LABEL | Done | osFree | Bartosz Tomasik | ||
LVM | None | ||||
MAKEINI | Done | GPL | Ulrich Moeller | ||
MD | Done | osFree | Bartosz Tomasik | ||
MKDIR | Done | osFree | Bartosz Tomasik | ||
MKMSGF | Done | GPL 2+ | Michael K Greene, Yuri Prokushev, Veit Kannegieser | ||
MODE | None | ||||
MORE | Done | Public | Stephen Lacy | ||
PATCH | None | ||||
PDUMPSYS | None | ||||
PDUMPUSR | None | ||||
PFILES | None | ||||
Done | |||||
PROCDUMP | None | ||||
PSTAT | None | ||||
RECOVER | Done | osFree | Bartosz Tomasik | ||
REPLACE | None | ||||
RESTORE | None | ||||
SORT | Done | GPL | Eric Auer, Jim Lynch | ||
SPOOL | None | ||||
STRACE | None | ||||
SYSINSTX | Done | osFree | Bartosz Tomasik | ||
SYSLEVEL | Done | ||||
TRACE | None | ||||
TRAPDUMP | None | ||||
TREE | Done | osFree | Cristiano Guadagnino, Bartosz Tomasik | ||
TRSPOOL | None | ||||
UNDELETE | None | ||||
XCOPY | Done | GPL | Vitus Jensen | ||
VER | Done | osFree | Bartosz Tomasik | ||
VMDISK | None | ||||
VOL | Done | osFree | Bartosz Tomasik | ||
Classic REXX | REGINA.DLL | Done | LGPL | Anders Christensen, Mark Hessling | |
REXX.DLL | Done | LGPL | Yuri Prokushev, Valery Sedletski | ||
REXXAPI.DLL | Done | LGPL | Yuri Prokushev, Valery Sedletski | ||
REXXUTIL.DLL | Done | MPL | Patrick TJ McPhee | ||
CPI | DOSCALLS.DLL | None | |||
KBDCALLS.DLL | Done | osFree | Yuri Prokushev | ||
MOUCALLS.DLL | Done | osFree | Yuri Prokushev | ||
MSG.DLL | Done | osFree | Yuri Prokushev | ||
NLS.DLL | Done | osFree | Yuri Prokushev | ||
QUECALLS.DLL | Done | osFree | Yuri Prokushev | ||
SESMGR.DLL | Done | osFree | Yuri Prokushev | ||
VIOCALLS.DLL | Done | osFree | Yuri Prokushev | ||
BMSCALLS.DLL | None | ||||
BKSCALLS.DLL | None | ||||
BVSCALLS.DLL | None | ||||
SOM | SOM.DLL | None | |||
SOMC.DLL | None | ||||
SC.EXE | None | ||||
SOMCPP.EXE | Done | 2-clause BSD | Kiyoshi Matsui | ||
SOMIPC.EXE | None | ||||
SPP.EXE | Done | osFree | Yuri Prokushev | Need to check compatibility with original | |
SOMOPC.EXE | None | ||||
SOME.DLL | None | ||||
DSOM | SOMD.DLL | None | |||
Object REXX | None | ||||
DOS kernel | DOSKRNL | None | GPL2.0+ | FreeDOS team | |
FSFILTER | FSFILTER.SYSL | None | |||
MDOS CLI tools | APPEND | Done | GPL2.0+ | FreeDOS team Yuri Prokushev | |
ASSIGN | Done | GPL2.0+ | FreeDOS team Yuri Prokushev | ||
ATTRIB | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
BASIC | None | GPL2.0+ | BW-BASIC team | ||
CHOICE | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
COMMAND | Done | GPL2.0+ | FreeDOS team Valery Sedletski | ||
COMP | Done | MIT | FreeDOS team | Rework to dual mode | |
DEBUG | Done | MIT | FreeDOS team | ||
DISKCOMP | Done | GPL2.0+ | FreeDOS team | ||
DISKCOPY | Done | GPL2.0+ | FreeDOS team | ||
EDLIN | Done | GPL2.0+ | FreeDOS team | ||
EDIT | Done | GPL2.0+ | FreeDOS team | ||
EXIT_VDM | Done | osFree | Yuri Prokushev | ||
FC | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
FIND | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
FSACCESS | None | osFree | |||
GRAFTABL | Done | MIT | FreeDOS team Yuri Prokushev | ||
HELP | Done | osFree | |||
HELPMSG | None | osFree | |||
JOIN | None | osFree | |||
LABEL | Done | GPL2.0+ | FreeDOS team | ||
MEM | Done | GPL2.0+ | FreeDOS team | ||
MORE | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
MOVE | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
MSD | None | ||||
QBASIC | None | GPL2.0+ | FreeDOS team BW-BASIC Team | ||
SORT | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
SUBST | None | osFree | |||
XCOPY | Done | GPL2.0+ | FreeDOS team | Rework to dual mode | |
Win16 Applications | CALC | None | |||
CHARMAP | None | ||||
CLIPBRD | Done | GPL2.0+ | ReactOS project Yuri Prokushev | ||
CLOCK | Done | LGPL2.1+ | Wine project Yuri Prokushev | ||
NOTEPAD | Done | LGPL2.1+ | Wine project Yuri Prokushev | ||
PIFEDIT | None | ||||
PROGMAN | None | ||||
SOL | None | ||||
TASKMAN | Done | osFree | Yuri Prokushev | ||
WINFILE | None | ||||
WINHELP | None | ||||
WINMINE | Done | LGPL2.1+ | Wine project Joshua Thielen Nathan Lineback Yuri Prokushev | ||
WINVER | Done | LGPL2.1+ | Wine project Yuri Prokushev | ||
IPF API | HELPMGR.DLL | Done | GPL | NewView project | |
PM tools | VIEW | Done | GPL | NewView project | |
FFSTCONF | None | ||||
FFSTPCT | None | ||||
SYSLOG | None | ||||
TRACEFMT | None | ||||
DDINSTAL | None | ||||
MM tools | PICVIEW | None | |||
TCP/IP | Stack | None | |||
TCP/IP CLI tools | PING | None | BSD | Patrick Haller, Yuri Prokushev | |
TRACERTE | None | BSD | Patrick Haller | Port to OpenWatcom | |
CMD.EXE | ATTRIB | Obsolete | 4OS2 | JP Software | |
CLS | Obsolete | 4OS2 | JP Software | ||
MD | Obsolete | 4OS2 | JP Software | ||
MKDIR | Obsolete | 4OS2 | JP Software | ||
VOL | Obsolete | 4OS2 | JP Software | ||
TREE | Obsolete | 4OS2 | JP Software | ||
VER | Obsolete | 4OS2 | JP Software |