Обновление статуса 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
| Ticket | Description | Status | Activity |
|---|---|---|---|
| #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
| Ticket | Description | Status | Activity |
|---|---|---|---|
| #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
| Ticket | Description | Status | Activity |
|---|---|---|---|
| #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 | |||