Table of Contents
Текущее состояние проекта
Проект osFree находится в состоянии глубокой альфа-версии. На данный момент osFree ведет работу над низкоуровневыми частями ОС, такими как загрузчик, экспериментальный прототип OS/2 personality для микроядра L4. Также, у нас есть часть утилит командной строки, таких как CMD.EXE и утилиты обслуживания дисков и файлов.
На данный момент множество утилит уже готово (написано участниками проекта или адаптировано из других проектов). В основном, за это мы должны быть благодарны JP Software за исходные коды их командного процессора 4OS2 и Bartosz Tomasik за большинство других утилит командной строки. Также мы благодарны всем тем, чьи исходные тексты были использованы в проекте, напрямую или косвенно. Но здесь все еще осталось очень много работы.
Вам не обязательно ограничиваться утилитами командной строки. Если вам интересна разработка загрузчика ядра (уже есть частично написанный загрузчик), ядра, драйверов, или других частей системы, мы будем рады любым патчам, присланным вами! Мы будем рады пополнению нашей команды разработчиков!
У нас есть система ведения проектов, установленная на этом сервере для поддержки статуса разных направлений разработки osFree. Пока что эта система не интегрирована с DokuWiki, и открыта для всех через гостевой аккаунт.
"Дорожная карта" проекта osFree
План разработки osFree, основные этапы (пройденные, текущие и их соответствие версиям osFree: roadmap)
Статус/завершенность каждого компонента
Статус каждого элементарного компонента:
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 | None | GPL | Knut St. Osmundsen | Port to OpenWatcom, Finish tool |
|
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 | None | GPL | Jim Hall | Port to OS/2 | |
FORMAT | Done | osFree | Bartosz Tomasik | ||
FSACCESS | None | ||||
HELPMSG | Done | osFree | Yuri Prokushev | ||
KEYB | None | ||||
LABEL | Done | osFree | Bartosz Tomasik | ||
LVM | None | ||||
MAKEINI | None | GPL | Ulrich Moeller | Port to OpenWatcom | |
MD | Done | osFree | Bartosz Tomasik | ||
MKDIR | Done | osFree | Bartosz Tomasik | ||
MKMSGF | None | ||||
MODE | None | ||||
MORE | Done | Public | Stephen Lacy | ||
PATCH | None | ||||
PDUMPSYS | None | ||||
PDUMPUSR | None | ||||
PFILES | None | ||||
None | |||||
PROCDUMP | None | ||||
PSTAT | None | ||||
RECOVER | Done | osFree | Bartosz Tomasik | ||
REPLACE | None | ||||
RESTORE | None | ||||
SORT | None | GPL | Eric Auer, Jim Lynch | Port to OpenWatcom | |
SPOOL | None | ||||
STRACE | None | ||||
SYSINSTX | Done | osFree | Bartosz Tomasik | ||
SYSLEVEL | None | ||||
TRACE | None | ||||
TRAPDUMP | None | ||||
TREE | Done | osFree | Cristiano Guadagnino, Bartosz Tomasik | ||
TRSPOOL | None | ||||
UNDELETE | None | ||||
XCOPY | None | GPL | Vitus Jensen | Port to OpenWatcom, Finish tool | |
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 | ||
REXXAPI.DLL | Done | LGPL | Yuri Prokushev | ||
REXXUTIL.DLL | None | MPL | Patrick TJ McPhee | Port to OS/2 | |
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 | |||||
SOM | SOM.DLL | None | |||
DSOM | SOMD.DLL | None | |||
Object REXX | None | ||||
MDOS CLI tools | APPEND | None | |||
ASSIGN | None | ||||
COMMAND | None | ||||
JOIN | None | ||||
MEM | None | ||||
SUBST | None | ||||
GRAFTABL | None | ||||
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 |