[size="3"]В рамках проекта 9front создан форк операционной системы Plan 9 [/size]Анонсирован (http://ninetimes.cat-v.org/news/2011/06/17/0-9front/) проект 9front (https://code.google.com/p/plan9front/), созданный группой энтузиастов из сообщества NineTimes (http://ninetimes.cat-v.org/about) с целью продолжения развития операционной системы Plan 9 (http://plan9.bell-labs.com/plan9/), независимо от Bell Labs. Как и код (http://plan9.bell-labs.com/sources/extra/plan9.tar.bz2) Plan 9, исходные тексты нового проекта распространяются под одобренной OSI открытой лицензией Lucent Public License (http://www.opensource.org/licenses/lucent1.02.php), основанной на IBM Public License, но отличающейся отсутствием требования публикации исходных текстов для производных работ.
Основная идея (http://plan9.bell-labs.com/plan9/about.html) Plan 9 связана со стиранием различий между локальными и удаленными ресурсами, система представляет собой распределенную среду, базирующуюся на трех базовых принципах: все ресурсы можно рассматривать как иерархический набор файлов; нет различия в доступе к локальным и внешним ресурсам; каждый процесс имеет собственное изменчивое пространство имен. Для создания единой распределенной иерархии файлов-ресурсов используется протокол 9P.
Несмотря на то, что последний патч в исходных текстах (http://plan9.bell-labs.com/sources/) Plan 9 датирован 13 июля 2011 года, по мнению создателей форка продолжение развития в руках независимого сообщества позволит гарантировать жизнь Plan 9 в случае урезания ресурсов или прекращения разработки в Bell-Labs. В рамках нового проекта 9front уже налажена (https://code.google.com/p/plan9front/wiki/mirrors) периодическая сборка загрузочного LiveCD и сформирован репозиторий пакетов (http://pkg.violetti.org/). В настоящее время проект насчитывает 14 коммитеров. В качестве базового языка для разработки дополнительных приложений используется язык Go.
(http://pics.kz/s2/ae/59/4d/ae594d2f74115ea481ad9a73133ca020.png) (http://9hal.ath.cx/usr/cinap_lenrek/9front-doom.png)
Особенности (http://code.google.com/p/plan9front/wiki/features) проекта 9front:
- Новый более надежный загрузчик 9boot (http://man.aiju.de/8/9boot);
- Новая система rc-скриптов загрузки, позволяющая на любом этапе получить доступ в shell;
- Использование по умолчанию улучшенной файловой системы cwfs (http://man.aiju.de/4/cwfs) (cwfs64x);
- Поддержка шифрования дисковых разделов;
- Поддержка компилятора и runtime-компонентов языка программирования Go;
- Добавление звуковой подсистемы в ядро;
- Поддержка MSI (message signalled interrupts);
- Использование для обновления системы Mercurial (hg (http://man.aiju.de/1/hg));
- Поддержка установки и загрузки с CD-ROM c USB-интерфейсом;
- Поддержка (http://code.google.com/p/plan9front/wiki/usbboot) загрузки с USB-накопителя.
- Новые команды:
- cifsd (http://man.aiju.de/8/cifsd) (сервер CIFS/SMB)
- Новые игры: doom (http://code.google.com/p/plan9front/source/browse/sys/src/games/doom), glendy (http://code.google.com/p/plan9front/source/browse/sys/src/games/glendy.c), mines (http://code.google.com/p/plan9front/source/browse/sys/src/games/mines), mole (http://code.google.com/p/plan9front/source/browse/sys/src/games/mole.c)
- hg (http://man.aiju.de/1/hg) и hgfs (http://man.aiju.de/4/hgfs) (Mercurial)
- hold (http://man.aiju.de/1/hold) (простой текстовый редактор)
- icanhasmsi (http://man.aiju.de/8/icanhasmsi) (дамп информации MSI)
- pkg (http://man.aiju.de/1/pkg) (установка сторонних программ)
- realemu (http://man.aiju.de/8/realemu) (эмуляция /dev/realmode через VESA BIOS)
- scram (http://man.aiju.de/8/scram) (APM shutdown)
- tput (http://man.aiju.de/1/tput)
- tty (http://man.aiju.de/1/tty) (эмулятор cooked-режима)
- Поддержка оборудования:
- Звуковые платы: AC97, HDA, SB 16/ESS;
- Ethernet: Broadcom BCM57xx;
- IDE/SATA: Intel 82801FBM SATA, Intel 82801HB/HR/HH/HO SATA IDE, Intel 82801HBM/HEM PATA, Intel 82801HBM SATA AHCI (ICH8-M)
- Планшеты: Wacom WACF004, WACF008;
- Видео: AMD Geode LX.
Из планов (https://code.google.com/p/plan9front/wiki/TODO) на будущее можно отметить:
- Создание нового скрипта добавления пользователей;
- Расширение поддержки Wifi и WPA;
- Портирование звуковых драйверов;
- Интеграция некоторых наработок из проекта inferno;
- Разработка с нуля собственной реализации ssh2 и Mercurial на языке Go;
- Поддержка монтирования по FTP (sftpfs);
- Написание драйвера для NTFS;
- Перенос наработок из проекта 9atom (http://www.quanstro.net/plan9/9atom/);
- Портирование для различных аппаратных архитектур;
- Обеспечение работы утилиты lsof, мультимедия проигрывателя (mpeg player), пакета graphviz, библиотеки рендеринга шрифтов freetype (http://mirtchovski.com/p9/freetype/), эмулятора Linux (linuxemu), OpenVPN.
# opennet.ru (http://www.opennet.ru/opennews/art.shtml?num=31210)