Фантом ОС ищет единомышленников.
Что: операционная система с встроенной персистентностью - после перезагрузки все родные приложения работают, как будто ничего не произошло.
Где:
http://code.google.com/p/phantomuserland/Лицензия: LGPL.
Совместимость: для родных приложений планируется (и частично сделана) совместимость с Java bytecode (и, следовательно, всеми совместимыми ЯП), позже - с CLR. Кроме того есть (пока ещё неперсистентный) POSIX-box (работает, хотя и реализован очень вчерне).
Переносимость: Основная разработка идёт на x86/32, в работе порт на Arm (грузится, переходит в графику, надо отлаживать), mips32 (только ожил, в самом начале пути). Дальше в планах mips64 и amd64.
Среда разработки: ядро на си, userland на phantom language (похож на яву), есть ежечасные сборки и регресс-тесты в виртуальной машине.
Кто нам нужен:
- драйверописатели - как всегда, драйверов не хватает, и не все те что есть - отлажены.
- ядерщики - хотя ядро в целом довольно устоялось, есть масса работы по оптимизации и приведению в порядок.
- специалисты по виртуальным машинам - основная виртуальная машина всё ещё интерпретатор. хотя совершенно понятно, как подключать libjit, это надо сделать. кроме того, есть задачи по приведению в порядок refcount gc и написанию большого офлайн GC (marksweep on disk - вообще он почти написан)
- специалисты по компиляторам - трансляция ява-байткода в фантом-байткод частично готова, но частично - не считается. надо - полностью.
- документатор! хотя какая-то документация есть (
http://code.google.com/p/phantomuserland/w/list ) - её мало и она не вполне актуальна
- организатор тестирования на живом железе - частично это уже делается, но нужно поставить на регулярную основу.
- фанаты ARM/MIPS/name it - отлаживать и тестировать соответствующие порты ОС
Проект уже довольно большой - 150 000 строк кода только ядра - и очень интересный.
Текущая задача - выход на практическое применение системы. В силу этого много работы по стабилизации кода и реализации упущеных интерфейсов ядра.