Главная

Отчет о состоянии развития Haiku за август 2010

Решил попробовать писать отчеты о том, что происходит в дереве Haiku.
Еще не знаю, получится ли вести такие отчеты ежемесячно, так как это занимает довольно много времени, но попробую.

SVN Commit List


Текущий отчет покрывает r37830–r38486 (примерно 650 коммитов за август 2010), но описывает наиболее значимые из них.

 

  • Adrien "pulkomandy" Destugues продолжил работу над развитием поддержки локализации в рамках HCD 2010. Он также добавил первую версию font overlay, которая требуется для отображения отсутствующих в выбранном шрифте глифов. Например, в Haiku по умолчанию используется DejaVu Sans, в котором отсутствуют глифы китайского и японского языка, но они имеются в шрифте VL Gothic. При отображении такого текста (например на веб–станице) font overlay на лету найдет нужный шрифт и отобразит глифы из него. До появления этого функционала отображались или квадраты, или знаки вопросов.
  • Clemens "czeidler" Zeidler продолжил работу над интеграцией функционала Stack and Tile, переписав его в качестве декоратора, для чего потребовалось довольно сильно переработать код app_server'a. SATDecorator уже работает, но пока не включен в образ системы по умолчанию.
  • Stephan "stippi" Aßmus, нанятый Haiku, Inc на 160 часов работы за $2000 уже успел сделать изменения, которые стоит описать в отдельном параграфе:
  1. Улучшил систему font overlay, начатую ранее pulkomandy.
  2. Улучшил перемотку практически во всех аудио/видео форматах.
  3. Добавил поддержку AAC звука в контейнере Matroska, что дало качественную поддержку формата MP4, которого ранее в Хайку не было (поддержка была только в vlc/mplayer).
  4. Активировал декодеры mp2/mp3 в плагине ffmpeg.
  5. Удалил из Хайку mp3_reader и mp3_decoder, которые были основаны на библиотеке mpeg123 и были очень неустойчивыми, из–за чего часто падал MediaPlayer.
  6. Он также удалил mp4_reader, хоть это и нативный код, который более предпочтителен, чем код из ffmpeg, времени на его доводку не было ни у Стиппи, ни у David McPaul.
  7. Поскольку у mp4_reader были такие проблемы как чрезмерное использование процессора, что приводило к невозможности просмотра HD файлов, так как у процессора не оставалось времени на само декодирование, перемотка таких файлов вызывала артефакты видео. Зачастую звук переставал работать после нескольких перемоток, что даже роняло media_addon_server. С новым же mp4 reader'ом на основе ffmpeg ни одной из этих проблем нет, перемотка работает великолепно, нет никаких артефактов, нагрузка на CPU сильно снизилась во всех HD видео, звуковая дорожка всегда синхронизирована с видео после перемотки.
  8. Но и это еще не всё! В ближайшее время он собирается или добавить поддержку кодирования x264 и theora или переписать движок MediaPlayer (вернее синхронизацию узлов (node)), так как он еще не полностью доволен этой частью плеера. А пока он будет работать над MediaPlayer, он сделает его более приятным для использования, пофиксив некоторые тикеты, которые уже начали собирать пыль в Траке.  
  • И наконец Alexandre "aldeck" Deckner продолжил переписывать трекер в своей svn ветке tracker_layout. Он перевел libtracker на использование BLayout в следующих классах BPoseViews/BContainerWindow/SettingsWindow/BNavigator. В будущем будет возможно создавать PoseView (список файлов в трекере) в приложениях как любой другой элемент GUI.

Обновились также и некоторые опциональные пакеты:

  • cdrtools 2.01.01a77 -> cdrtools 3.00
  • freetype 2.3.12 -> freetype 2.4.2
  • openssh 5.5p1 -> openssh 5.6p1
  • openssl 1.0.0 -> openssl 1.0.0a
  • autoconf 2.65 -> autoconf 2.67
  • python 2.6.5 -> python 2.6.6
  • yasm 0.8.0 -> yasm 1.1.0
  • curl 7.20.1 -> curl 7.21.1
  • vim 7.2 -> vim 7.3

Более мелкие изменения:

  • В системном аудиомикшере активирована передискретизация методом интерполяции (interpolate resampling method), что должно улучшить качество звука.
  • Появилась возможность активации элементов окна, находящегося в фоне и одновременной активацией самого окна (см. префлет Mouse).
  • Обновление аддонов для input_server и кодеков теперь происходит на лету и не требует перезапуск соответствующего сервера.
  • Исправления в драйвере intel_extreme. Ранее неработающие карты на этом чипсете теперь могут заработать.
  • Появился русский перевод следующих приложений: Mail, Shortcuts, SoundRecorder, TextSearch, TV, dstcheck.
  • Исправлено около сотни багов найденных с помощью системы автоматического анализа кода Coverity.
  • Настройка отображения даты переехала из окна настроек трекера в панель Locale.
  • Добавлен драйвер usb floppy для флопповодов, подключенных по USB.
  • В терминал добавлена поддержка 256 цветов.
  • Добавлена утилита ping6 из FreeBSD.
  • Исправлен драйвер rtl81xx.

Немного статистики:

  • Создано: 120 тикетов
  • Закрыто: 85 тикетов
  • Всего коммитов за месяц: 639
  • Всего коммитеров за месяц: 21
  • Все, кто коммитил в этом месяце:
  1. 159 axeld
  2. 121 pulkomandy
  3. 96 zooey
  4. 52 stippi
  5. 45 czeidler
  6. 37 andreasf
  7. 25 jackburton
  8. 22 anevilyak
  9. 15 phoudoin
  10. 15 mmu_man
  11. 13 yourpalal
  12. 12 korli
  13. 7 humdinger
  14. 6 scottmc
  15. 4 tqh
  16. 2 mmadia
  17. 2 laplace
  18. 2 darkwyrm
  19. 2 aldeck
  20. 1 oruizdorantes
  21. 1 bonefish

Благодарствую,

Благодарствую, отличный отчет. Если сможешь находить время для отчетов каждый месяц, то будет просто великолепно.

Спасибо! Очень

Спасибо! Очень интересный отчет, давно ждал чего–нибудь подобного.
Есть пара вопросов:
1) Кто–нибудь занимается проблемами c bfs?
2) Насколько юзабельны, стабильны текущие сборки?

1. Вот лог

1. Вот лог изменений bfs.
Какие конкретно проблемы имеются ввиду? Создан ли тикет?
Вот список открытых тикетов по этому драйверу.

2. Возможны некоторые регрессии в сетевом стеке, а именно:
кто–то сообщал, что сеть работает медленнее в текущих ревизиях,
еще у кого–то Qt софт вызывал КДЛ.
С другой стороны в трак про эти проблемы никто не сообщал.

Погонял Qt на

Погонял Qt на последней ревизии — полёт нормальный. Вроде больше не падает.

Да я про

Да я про все эти перечисленные баги вцелом. Проблемы с файловой системой представляются мне сверхкритичными, интересно как много внимания уделяется их выявлению

Баги в бфс

Баги в бфс обычно могут исправлять только 3–4 разработчика, вроде Акселя, Инго и Майкла Лотца.
Исправляются они обычно либо когда они сами натыкаются на повреждения файловой системы,
либо когда создается тикет с подробным описанием проблемы и способом ее воспроизведения.
Ближе к релизу создается список багов, куда попадают критические ошибки и по ним еще раз пробегаются разработчики с мухобойкой.

Отличное

Отличное начинание! Даже если не каждый месяц получится, то будет очень неплохо.

Респект,

Респект, Дайвер, очень много.

Отлично!

Отлично!

Низкий поклон

Низкий поклон за отчет! Супер! Спасибо!

Спасибо,

Спасибо, а каждый квартал могли бы вылаживать такие отчёты??

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
K
i
U
b
B
N
Enter the code without spaces and pay attention to upper/lower case.