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

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

О проекте

ad block

Закладки

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

Это второй выпуск новостей о ходе разработки Haiku alpha 1. В этой статье будет освещено развитие инструментария разработчика, также я освещу дискуссию, которая состоялась в рассылке, о том, стоит или не стоит выпускать загрузочный CD. В конце вы увидите подробную статистику о продвижении проекта.

#1739: включение инструментария разработчика в Haiku

На прошлой неделе случились большие подвижки в этом вопросе. Одним из требований разработчиков к альфе была способность собрать Haiku в самой Haiku. Это дало бы нам много преимуществ - поскольку компиляция требует многих ресурсов - было бы замечено и исправлено множество ошибок. Для того, чтобы сделать "самосборку", необходимо, чтобы соответствующие инструменты - в первую очередь GCC - могли работать в Haiku. Ingo Weinhold трудится сейчас над этим: он портировал инструменты в Haiku. Это значит, что теперь они "знают", что работают в Haiku (раньше они думали, что работают в BeOS).

Текущие работы почти завершены, набор инструментов исправлен. Если вы захотите собрать Haiku в 24542-й сборке, нужно будет забрать новый инструментарий, удалить папку "generated" и запустить configure с опцией --build-cross-tools.

Сами инструменты можно взять на www.haiku-files.org: Инго выложил туда бинарники. С другой стороны, делать это необязательно: jam сам заберёт их, если вы поставите в UserBuildConfig директиву AddOptionalHaikuImagePackages Development ; (подробности смотрите в ReadMe

Как только последние инструменты будут перенесены и включены в пакет разработчика, этот тикет будет считаться закрытым

Надо ли делать загрузочный CD

Karl vom Dorf (из haikuware.com) написал в рассылке, что он сделал и выложил на своём сайте тестовый CD. И он захотел узнать мнение разработчиков: а было ли такое распространение хорошей идей. Он пишет:

Я думаю, что это хорошо для разработчиков, которые, возможно, не захотят себя утруждать созданием среды, загрузкой всех исходников и их сборкой, а не просто возьмут готовый *.iso и т.д.. Они его просто прожгут, посмотрят и, может быть, пришлют исправления для Haiku. Или пользователи заметят ошибку и пошлют её разработчикам или добавят своё железо в нашу базу данных.

С другой стороны, демо CD стоит выпускать, когда уже всё будет готово, чтобы не давать ложных мнений пользователям/критикам

Michael Lotz на это метко заметил:

* CDboot сейчас похоже сырой. У большинства из тех, кто его пробует, он не работает. Это, на мой взгляд, куда важнее, чем работа с образами - они хорошо работают в эмуляторах, а если почему-то не работают - это не очень-то и важно. Если же я попытаюсь запустить OS с CD и она почему-то не заработает, это гораздо сильнее ударит по моему мнению, особенно если заявляется, что эта OS проста в использовании.

Те, у кого CD грузится, сообщают, что грузится он очень медленно. Есть способы это улучшить и они будут сделаны. Но сейчас всё это производит не самое хорошее впечатление, особенно если упор делается на то, что Haiku - быстрая система с малым временем отклика.

Есть определённые нарекания в случае с read-only CD: не сохраняются настройки, программы не работают, как надо и даже падают. Поскольку это легко воспроизвести и отладить, я советую разработчикам сделать это, прежде чем выпускать на CD, потому что это портит всё впечатление и не приносит никакой пользы.

Urias добавил, что лучше всего было бы показывать Haiku в VMWare. Сейчас загрузочный CD нужен только для проверки самой загрузки.

В конце концов, все пришли к согласию, что прежде чем возобновлять распространение загрузочного CD, надо исправить глюки. До того, как состоялось это обсуждение, я предложил сделать закрытое тестирование CD. CD пока выпускаться не будет, но его закрытое тестирование должно быть приоритетным.

Статистика проекта

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

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

Blockers

TicketDescriptionStatusActivity
#717 kernel: Panic out of range не назначен None
#757 [app_server] deadlock on workspace switching не назначен None
#837 [app_server] crash in Desktop::Cursor() не назначен None
#1222 check if AboutHaiku lists an acknowledgment for all packages не назначен Discussion
#1689 acquire_sem doesn't timeout не назначен None
#1739 Include a build system script to generate a proper 'develop' directory on Haiku назначен Discussion
#1832 condition variable entries are only removed on notify исправлен r24063
Всего открыто: 6 tickets

Critical tickets

TicketDescriptionStatusActivity
#1512 deadlock after clicking on Deskbar не назначен None
#1900 PANIC: page fault, but interrupts were disabled не назначен Discussion
#1914 PANIC: vnode 5:45465 already exists reopened Discussion
#1917 vm_cache_remove_consumer() Deadlock исправлен r24548
#1929 steal_pages() Livelock исправлен r24605
#1931 Negative Modified Page Queue Count исправлен r24430
#1956 Garbage In Files новый Discussion
#1963 execvp() Tries to Execute Directories исправлен r24599
Всего открыто: 4 tickets

High Priority Tickets

TicketDescriptionStatusActivity
#215 Problem with special characters не назначен None
#347 Imposible to boot from CD не назначен None
#1822 Implement and test creating and deleting partitions in DriveSetup не назначен None
#1827 Write a USB -> BIOS handover kernel debugger enter/exit add-on не назначен None
#1830 Tracker Desktop windows sometimes stops drawing не назначен None
#1855 Glibc wide char functions are disabled назначен None
#1959 nVidia: drawing problems after new splash screen новый Discussion
Всего открыто: 7 tickets
2008/03/31
метки:

Архивы

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