Месяц назад был анонсирован проект под названием Python OS Project (сокращённо − POP). Он создавался для того, чтобы разработать новую операционную систему, элементы которой полностью написаны на языке Python.
Python OS Project основан на ядре Linux, и в данный момент используется версия ядра 2.6.32. Окружение же GNU, которое тоже лежит в основе РОР, перерабатывается на Python. Некоторые компоненты пользовательского окружения переписаны. Но код проекта пока не может быть доступен, поскольку ведётся работа по созданию публичного репозитория и выбору открытой лицензии. Создатели РОР говорят, что принялись за разработку исключительно ради удовольствия и желания сделать интересную, легко изменяемую систему.
Трудно сказать, как приживётся новая разработка. Возможно, многим пользователям будет легче продать, скажем, свой новый ford и купить skoda, чем сменить ОС на любимом компьютере. А может, быть, и наоборот, всё будет действительно настолько удобным и интересным, что мы позабудем и windows, и убунту, и другие ОС.
Сейчас на языке Python уже переписаны инсталлятор, система инициализации, пакетный и файловый менеджеры, типовые системные утилиты (ls, vat, cp, zcat, rm и т.п.), эмулятор терминала, PDF-просмотрщик, вспомогательные утилиты (top и wget), интерфейс кmpd,mplayer и moc. В состав входит Qtile, оконный менеджер, http-сервер POPweb, который основан на Cherrypy, графический редактор Mirageiv,Jabber/ICQ клиент POPim, BitTorrent-клиент Deluge, СУБД Buzhug, текстовый редактор Snaked. В планах стоит и разработка web-браузера на языкеPython, X-сервера, офисного пакета и в итоге − создание системного ядра на языке Python.
Не лишним будет заметить, что попытки создать операционные системы на так называемых интерпретируемых языках предпринимались и в прошлом. Наиболее известны из ныне живущих проектов − Cleese и Pycorn OS. В отличие от POP, эти операционные системы ориентированы на создание системного ядра на языке Python, включая реализацию файловых систем, сетевой стек и драйверы. В рамках Cleese развивается и концепция создания интерпретатора байткода на языке Python, который может работать на «голой» системе и выступать как микроядро для запуска компонентов ядра ОС, написанных на языке Python. В рамках проекта Perlix идёт развитие пользовательского окружения на языке Perl, которое работает поверх Linux. Немало проектов по созданию ОС базируется на языке Java: JNode, JOS, JX, SavaJe, Sanos и JavaOS.