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

3ivx 5.02 принёс в Haiku поддержку MPEG-4 ASP Video

David McPaul, от имени 3ivx Technologies Pty. Ltd, только что аннонсировал в рассылке Haiku выпуск последней версии (5.02) видео декодера и кодера 3ivx MPEG-4 ASP для платформы BeOS R5, включая эксперементальный декодер 3ivx для Haiku.

Доступный на сайте 3ivx, этот релиз содержит множество исправлений, точный поиск кадров, экспериментальную поддержку файлов mp4 и aac аудио, и версию декодера 3ivx для Haiku. Ождается, что версии декодера 3ivx и декодера aac для Haiku, будут поддерживаться и в будущем, а 3ivx кодер для Haiku будет выпущен, как только поддержка кодеров будет добавлена в Haiku Media Kit.

Потрясающая работа, и, надеемся, только начало блестящего будущего Haiku в области поддержки медиа-форматов.

Статья о Haiku в журнале Software Design

Кто-то из вас наверное знает, что во времена ZETA я работал консультантом в yellowTAB. В то время я был откоммандирован в Японию для установления деловых связей с представителями прессы на предмет представления нашего продукта. Один из журналов проявил большой интерес к нашей платформе, и это был Software Design magazine (SD).

В апреле 2008 выходит SD со статьёй "Написание Haiku: Начатая в 2001 открытая копия BeOS наконец близится к альфа-релизу", частью серии PACIFIC CONNECTIONS написанной Bart Eisenberg. Это статья на восемь страниц включает полное интервью с Акселем Дёрфлером и комментарии Браяна Ворнера (глава команды Haiku Java Port) и Дейна Скотта (TuneTracker). Думаю, статья удалась, её английскую версию можно прочитать здесь.

Jorge G. Mare

BeBook и Be Newsletters доступны онлайн

Прошёл почти год с того момента, как мы объявили о наших переговорах с ACCESS Co. Ltd. относительно выпуска документов, связанных с BeOS, и теперь мы рады сообщить сообществу, что этот проект пришёл к счастливому концу: BeBook и все Be Newsletters теперь доступны онлайн. По мере развития проекта, документация по Haiku пишется ударными темпами; и пока наша Documentation Team работает над созданием специфического материала для Haiku, BeBook и the Be Newsletters дадут ценный справочный материал для всех разработчиков, и новых и опытных. Мы хотим выразить нашу огромную благодарность ACCESS Co., Ltd. за поддержку нашего проекта, в частности директору Открытых Технологий David "Lefty" Schlesinger за личное рассмотрение нашего запроса. Отдельное спасибо члену нашего сообщества Simon Kennedy, который красиво отформатировал для нас документы.

Обновление статуса 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:
BeOS, HaikuOS


Стартовал Google Summer of Code 2008

В этот понедельник Google объявил об открытии приёма проектов с открытым кодом. Студенты, заинтересованные в представленных проектах, могут подать заявления с предложением своих талантов с 24 по 31 марта. Среди участвующих проектов есть: Debian, DragonFly BSD, ES operating system, FreeBSD, Gentoo, GNU Hurd, Haiku, Linux, NetBSD и openSuse. В целом, проекты охватывают спектр от хаков ядра до веб приложений. В прошлом году было допущено 900 студентов, которым (а также их проектам) Google заплатил до 4,5 млн. долларов.

Haiku участвует в Google Summer of Code 2008

С превеликим удовольствием сообщаем, что второй год подряд Haiku примет участие в Google Summer of Code в качестве организации-наставника. Скоро начнётся приём заявок от студентов, поэтому если вы - студент, который хотел бы поработать над Haiku в рамках GSoC 2008, пожалуйста, взгляните на наши список идей для GSoC и как подать заявку студенту для получения детальной информации. Если после прочтения у вас появились частные вопросы по GSoC, пожалуйста, свяжитесь с администратором (Bruno Albuquerque). Если у вас есть общие вопросы о Haiku и вы хотите познакомиться с нашим сообществом, мы приглашаем вас присоединиться к списку рассылки разработчиков, а также не стесняйтесь общаться на канале IRC #haiku на irc.freenode.net. Члены нашего дружелюбного сообщества с радостью расскажут вам чем вы могли бы заняться во время GSoC 2008 и после него.
2008/03/17
постоянный адрес

метки:

Чем можно помочь с портированием OpenJDK

Я получил пять или шесть e-mail-ов от посетителей сайта. Похоже, это общий вопрос.

Хочу принести извинения тем, кому не ответил лично и напишу здесь, публично, с чего начать

  1. Прочтите http://openjdk.java.net/contribute/
    Надо подписать SCA и сделать всё, что там сказано, относительно лицензирования
  2. Подписаться на рассылку OpenJDK для Haiku: http://mail.openjdk.java.net/mailman/listinfo/haiku-port-dev
  3. После того, как подпишитесь, отправьте письмо в рассылку. Напишите своё имя, интересы, знания и спросите с чего бы могли начать

У Эндрю на этой неделе есть небольшие успехи. Он обновил MakeDeps, поигрался с кодом со старого порта 1.4.2 с beunited.org и он запустился под Haiku. Отлично, Эндрю!

Работы по сборке OpenJDK уже не за горами.

2008/03/11
постоянный адрес

метки:

Возвращение сына демо CD

Как всем известно (по крайней мере должно быть), каждый установочный диск BeOS был на самом деле live CD (задолго до того, как его "изобрели" для Linux). И, конечно, так же будет сделано и в Haiku.

С того времени никто больше не пытался этого сделать и понадобились некоторые усилия, чтобы сделать его снова. Создание рабочего CD всё ещё требует времени (Bootscript.cd, возможно ramdisk...), но он наконец снова грузится.

Одной из проблем было то, что передававшийся в ядро аргумент как int32, воспринимался как булев и его значение игнорировалось

Кроме того, в jam-файле FloppyBootImage, который я записал, не хватало драйвера scsi_cd. Поскольку я пользовался копи-пастом из NetBootImage, я пропустил его.

Пожалуй, как демо CD его распростанять ещё рано, но, по крайней мере, давайте покажу, как его сделать.

Создание загрузочного CD требует двух дорожек на одном CD. Первой дорожкой будет El-Torito bootable ISO-9660 file-system, несущая загрузочный образ флоппи-дискеты. Она создаётся вот такой командой:

jam -q haiku-boot-cd

После выполнения команды, у вас будет файл по имени 'haiku-boot-cd.iso' в директории 'generated/'.

Второй дорожкой будет BFS образ 'haiku.image' в 'generated/', который создаётся так:

jam -q haiku-image

В Unix/Linux и BeOS для создания CD может быть использован cdrecord:

cdrecord dev=x,y,z -v -eject -dao -data generated/haiku-boot-cd.iso generated/haiku.image
где x,y,z - номера устройств вашего CD рекордера (их можно узнать по команде cdrecord -scanbus)

Пользователи Windows могут найти и использовать .cue файлы от дистрибутивов BeOS, они должны работать с Haiku

François Revol

2008/03/04
постоянный адрес

метки:

Отлагательства, догонятельства

После многократных задержек и отлагательств, я, наконец, представил план проекта на OpenJDK Community Innovators' Challenge и послал заявку на портирование HotSpot для Haiku x86 за несколько часов до окончания приёма.

В случае, если наш проект будет одобрен, Эндрю и я получим хороший повод достичь поставленные нами цели в срок. Я твёрдо уверен, что цели перед нами вполне понятные, видение машины у нас с Эндрю совпадает и сейчас я знаю куда больше о том, что надо сделать. Впечатляет?

Я писал это около часа сегодня днём, приглашая других участников подписки присоединиться к нам (никто не откликнулся) и отправил окончательный вариант несколько часов спустя. Прошу прощения у тех, кто в это время спал.

Не знаю, какие у нас шансы на успех. Вообще. Хотелось бы думать, что хорошие, но я остаюсь скептиком.

По условиям конкурса, организации (вроде Haiku) не могут присылать заявки, допускаются только частные (или групп до 10 человек) заявки.


Brayan Varner
2008/03/03
постоянный адрес

метки:

Архивы

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