Haiku — свободная операционная система для персональных компьютеров, первая версия которой нацелена на бинарную совместимость с операционной системой BeOS.

Haiku воплощает в себе основные идеи BeOS. Это будет модульная система, архитектурно решённая как «модульное ядро», способная динамически подгружать необходимые модули. К интересным особенностям системы следует отнести архитектуру трансляторов — системных интерпретаторов файловых форматов (например, JPEG).

О проекте

ad block

Закладки

Обновление статуса Haiku Alpha 1 (#1)

Это первое обновление статуса Haiku. Цель обновления - дать информацию о текущем положении вещей в проекте. Недавно было достигнуто соглашение, что пришло время готовить выпуск первой альфы по множеству причин. Лично для меня, главным является то, что пора показать то огромное количество работы, которое было вложено в проект за последние годы. Кроме того, пора бы всем уже заняться общим делом: подготовить код к первому релизу.

Итак, какова цель этого обновления? Многие разработчики заняты разными компонентами системы и очень просто потерять нить: что же на самом деле происходит и кто чем занят.

Я не смогу гарантировать, что обновления будут регулярными, или что они вообще будут, но не стеснятесь пинать меня!

#1268 (закрыт) - Поддержка Live CD в сборочном скрипте.

Очень нужная функция - возможность грузить Haiku с CD. А также одно из требований рабочего альфа-релиза: он должен распростроняться на CD. Когда-то на BeBits лежали скрипты, генерирующие CD образы. К сожалению, они больше не работают - и довольно давно - пришлось искать другое решение.

François Revol, к счастью, взял эту задачу на себя. Сначала он сделал правило для создания загрузочной дискетты. Об этом давно спрашивали тоже, и это появилось в сборке 24198. С помощью команды jam haiku-boot-floppy вы можете создать загрузочную дискетту. Из этого он сделал поддержку CD. Единственной новой внешней зависимостью стал mkisofs, который используют почти все современные дистрибутивы Linux. Чтобы создать необходимые для записи CD файлы, запустите комманду jam haiku-cd-image. Для точных инструкций, хотел бы отослать вас к ReadMe, распространяемому с исходниками.

Всё это хорошо, Haiku будет грузиться с CD, но есть несколько замечаний. Во-первых, она недостаточно мала. Были сделаны кое-какие фокусы (например изменён размер блока CD), но ещё требуется над этим поработать. Кроме того, этот CD не похож на live CD дистрибутивов Linux, которые во время работы пишут в память, чтобы не писать на жёсткий диск. Наш 'Live CD' не делает этого. Поскольку это давно не учитовалось, приложения и сервисы, которым нужна запись на диск (обычно жёсткий), после того, как не смогут этого сделать, падают. И наконец, сообщалось, что загрузочный CD не может найти сам образ Haiku на диске. Если вы испытываете схожие проблемы, смотрите тикет 1364.

И последнее замечание. Я хочу, чтобы каждый из вас взял CD-R (или CD-RW), попробовал бы собрать образ и запустить его на компьютерном железе, которое заведомо поддерживает Haiku, и посмотреть, в каком месте оно падает.

#1739 - Сделать нормальную директорию 'develop'

Одним из других главных требований является возможность "самосборки". Строго говоря, это значит, что мы можем забрать исходник из репозитория subversion, и собрать Haiku из самой Haiku. Michael Lotz разработал новое воплощение heap (часть менеджера памяти в ядре), которую он закончил к 23939 сборке. После этого стало возможным приступить к следующим шагам (до этого оно не работало).

Это было строгое определение. Однако, для использования Haiku как платформы разработчика, нужны легко доступные gcc и binutils, вместе с системными заголовками и библиотеками. В сборке 23895 Ingo Weinhold начал воплощать пакет 'Development', который позволит сборщику системы скопировать все необходимые для компиляции Haiku заголовки и библиотеки. Неплохо для начала.

Сейчас Инго работает над переносом gcc и binutils в Haiku и хочет сделать их доступными дополнительными пакетами, которые автоматичски могут быть установлены сборочной системой, так что новая инсталяция Haiku может быть использована для её лёгкой сборки. Примечание: текущий buildutils/trunk в разработке, checkout может не работать. Уже сообщали, что инструменты не работают под Linux PPC. Инго посоветовал использовать сборку 24507 (svn up -r24507) если нужны совместимые инструменты (gcc 2.95.3).

Как отслеживать статус

Если вы хотите отслеживать последнюю статистику, отправляйтесь на страницу alpha 1 milestone. Чтобы иметь ясное представление о том, какие тикеты должны быть закрыты перед выходом Haiku alpha 1, следуйте следующим правилам:

  • Тикеты, которые безусловно должны быть реализованы имеют приоритет blocker.
  • Тикеты, которые должны быть исправлены имеют приоритет high.
  • Между ними critical приоритет. Когда тикету назначен этот приоритет, это просьба другому разработчику взглянуть на него и поставить ему high или blocker.

У нас сейчас alpha 1 предшествует 6 blockers, четыре critical и шесть high тикетов.


Technorati Tags:
,


2008/03/23
метки:

Архивы

Сентябрь 2007| Октябрь 2007| Январь 2008| Февраль 2008| Март 2008| Апрель 2008