Ну вот и первый юбилейный выпуск... В честь этого знаменательного события я решил побить все рекорды и рассказать о как можно большем количестве проектов. Возможно получится немного сумбурно и поверхностно, но это и к лучшему: настоящему ОС-Ризёчеру достаточно лишь знания самого факта существования той или иной ОС - остальное он найдёт и изучит сам. Researcher - значит исследователь, и этим всё сказано. Проблема в другом: интересных ОСей так много, что даже на то, чтобы все их хотя бы по разу запустить, кинув один, но очень пристальный взгляд - не хватит целой жизни. Единственный выход - организация группы (рабочее название "ЮнОпСиР"), каждый член которой будет специализироваться на одной или нескольких ОС (согласно желаниям и возможностям). Например, линуксоид-фанатик возьмёт на себя поиск информации по дистрибутивам и клонам линукса, а БЗДшник, высокомерно плюющий на GNU вообще и Linux в частности, займётся любимым предметом во всех его инкарнациях (Free, Open, Net, Pico, Trusted, Dragonfly, ekko и т.д.). Особенно приветствуются люди широких взглядов, которым, как и мне, интересно абсолютно всё, а также счастливые обладатели не-PC.
И неважно, что сами вы используете Windows, а из неписей у вас только многократно перепаянный Speccy, который уже пять лет как собираетесь выкинуть, да всё руки не доходят. Существует множество очень интересных Win-ориентированных проектов (ReactOS, coLinux, Calmira), операционок для Z80 тоже немало (IS-DOS, TR-DOS, RZK). У меня есть VirtualPC/2 4.2 (наконец-то!), скоро поставлю 4.32, а если раздобуду где-нибудь AMD K6-III, то и самую последнюю версию - 5.1. Но вот времени на изучение ОСей (даже тех, что у меня есть, а это не так уж и много: OS/2 от Коннекта до Авроры, QNX 6.2.0, Minix 2.0.3, BeOS 5 PE & Pro, разномастные Linux'ы и DOS'ы) катастрофически не хватает... Вот так обычно со мной и бывает: собирался рассказать о десятке-другом ОСей, а кончилось всё жалким самобичеванием, истерическими воплями и нервической икотой... Ну, а теперь поехали - галопом по Европам!
JAVAйский ром
Операционная система JNode (Java New Operating System Design Effort) полностью написана на платформонезависимом языке Java.
Идея необычная, но всё же не новая. Вспоминается JavaOS, созданная фирмой Sun для её же машинок серии JavaStation, которые были аппаратно оптимизированы под Java (за более подробной информацией могу отослать к документу JavaStation-HOWTO), а также Jos и JKernel. Но об этом как-нибудь в другой раз. Простая и удобная в установке и использовании ОС JNode должна, по идее создателей, обеспечить пользователям возможность быстрого и безопасного выполнения Java-программ. Среди прочего поддерживаются TCP/IP, USB, NTFS (только чтение).
WinXP на i386
Если вы всё ещё продолжаете использовать Windows 3.1 или WfWG 3.11, то наверняка не раз желали придать ей чуть более современный интерфейс. Это можно сделать с помощью оболочки Calmira, которая заменяет собой Program Manager, лёгким движением руки превращая убогую Win3.1x в чуть менее убогую Win95. Чем занимается её вариация под названием Calmira XP - понятно из названия.
Живьём брать демонов!
Вышел NetBSD 1.6.2, бинарные дистрибутивы представлены для 40 архитектур. Кроме того, появился новый птенец гнезда берклОва: FreeSBIE 1.0 - "живая" система на базе FreeBSD, загружающаяся и работающая прямо с компакт-диска. Возможна и обычная установка на жёсткий диск. У проекта две основные цели: разработать комплекс программ, необходимых для создания своих собственных дистрибутивов; подготовить набор ISO-образов, каждый из которых будет "заточен" под персональные, специфические нужды определённых групп пользователей. Существует аналогичный проект Frenzy LiveCD, автор которого (Сергей Можайский) сконцентрировал максимум усилий на уменьшении размера пакаджей. Конечно, FreeSBIE тоже стремится к экономии пространства на CD, не зря же SBIE означает System Burned In Economy.
Ещё один шаг
Мода на Live CD докатилась и до проекта GNUstep. Конечно, я шучу - это не блажь, а суровая необходимость. Компакт-диск с живой ОС - едва ли не самый простой и эффективный способ привлечь внимание к проекту. Удобно и безопасно: вставил диск, перезагрузился, посмотрел. Никаких переразбиений, форматирований и прочих телодвижений, максимально способствующих потере важных данных, здоровья, самоуважения и волос. Если понравилось - ставишь на физический или виртуальный компьютер и наслаждаешься дальше. Красота! Что касается самого ГНУстеп, то это открытая (под GPL/LGPL), стандартизированная, объектно-ориентированная, кросс-платформенная среда разработки, основанная на спецификациях OpenStep фирмы NeXT, Inc.
Компьютеры NeXT и операционная система NextStep были непревзойдёнными инструментами для работы с графикой, именно на них создавались великие хиты тех времён -
Doom I & II, Heretic, Hexen и Quake. Технологии NeXT опережали свою эпоху, это был действительно Следующий Шаг. Но, как это часто бывает, сделав один шаг, они забыли, что надо продолжать идти вперёд. Джон Кармак (ведущий программист id Software) признал однажды, что с удовольствием работал бы под NextStep до сих пор, если бы в ней была хорошая поддержка 3D. Корпорация NeXT была куплена Apple, которая использовала её наработки в MacOS X. Забавно, не правда ли? Корпорация, одним из основателей которой был Стив Джобз, купила корпорацию, основанную... тем же Стивом Джобзом. Кстати, если вам не нужен GNUstep, но вы хотите придать своему линуксу интерфейс а-ля NextStep - поставьте оконный менеджер AfterStep.
Свежая пингвинятина
Вышли очередные релизы Arch Linux и Gentoo - 0.6 и 2004.0 соответственно. Появился ещё один дистрибутив Linux'а - Rubyx, основанный на довольно интересных концепциях, в числе которых инсталляция пакаджей в режиме обычного юзера, модернизированный init и рациональная система управления сервисами. Разумеется, не обошлось без "живых" CD - дистрибутив Mepis Linux базируется на знаменитом GNU/Debian и может служить введением в эту замечательную систему, предварительной подготовкой к её использованию. Mepis ещё не отшлифован, но уже достоин внимания.
Пингвинятина второй свежести
Существует два крайних подхода к обновлению софта: пассивный, когда новая версия программы устанавливается только в самом крайнем случае (например, возникновение явных глюков и несовместимостей) и активный, когда все используемые программы обновляются постоянно, даже если версия изменилась в пятой цифре после седьмой точки, а исправленные ошибки не только не критичны для данной системы, но и вообще не должны в ней проявляться.
Истина, как всегда, посередине... или, во всяком случае, где-то рядом. Мне всегда импонировали системы, разработка и поддержка которых остановились. Это даёт какое-то приятное ощущение законченности, завершённости, идеальности. Однако, я прекрасно понимаю, что ошибки в них не находят не потому, что их там нет, а потому что никто не ищет. Разумеется, если у меня будет выбор между двумя аналогичными программами, одна из которых заброшена на стадии глубокой пре-альфы, а другая активно развивается, то я выберу вторую. Речь идёт лишь о том, что к процессу апдейта нужно подходить дифференцированно. Например, новую версию ядра OS/2 или IDE-драйверов DaniS506 я стараюсь скачать и поставить сразу же, а вот linux kernel 2.4.хх (не говоря уж про 2.6) мне совершенно не нужны - в них нет ничего такого, без чего бы я не смог обойтись. "Проще всего поставить крайнее из ряда 2.2.х, а ещё лучше - 2.0.х, и забыть про апдейт", - думал я.
Оказалось, что ядро 2.2 не умерло. Год назад Алан Кокс выпустил патчлевел 25, а в августе 2003 года он передал свои полномочия Марку-Кристиану Петерсону. Результатом стал недавний pl26, в котором решены многие проблемы безопасности, в том числе ошибка mremap(). С веткой 2.0 произошла примерно такая же история: казалось, что последними патчлевелами были 36-ой и 37-ой, потому что на тот момент 2.2 уже был, но в 99 году был выпущен pl38, в 2001 - pl39, а 7 февраля 2004 года был выложен pl40. Помнится, Воланд говорил заведующему буфетом Варьете - "почтеннейшему" и "драгоценному" Сокову Андрею Фокичу: "Свежесть бывает только одна - первая, она же и последняя. А если осетрина второй свежести, то это означает, что она тухлая!" Но пингвины и осетры - разные вещи, так что именно 2.0.40 я и поставлю на свою любимую Красную Шапочку 5.2 (штатно в ней поставлялся кернел 2.0.36), когда заведу её под VPC/2. Я всегда старался жить по правилу: "Укажите мне хотя бы одну причину для этого - и я переверну землю!" Чего и вам желаю.