В пятницу 24 августа официально завершилось
Summer of Code 2012. Уже шестой год подряд проект Haiku участвует в качестве одной из 180 менторских организаций. В этом году пять из общего числа 1212 студентов занимались проектами, связанными с Haiku. Для сравнения - заявки на участие подали более 400 организаций и 4000 студентов. Как для организаций, так и для простых участников, "Лето" - большая честь и привилегия быть выбранными Google в этом году.
Участвуя в Google Summer of Code мы в проекте Haiku стремимся добиться того, чтобы молодые программисты стали активными open-source контрибьюторами, в идеале - стали частью команды Haiku на долговременной основе. Разумеется, человек может принести гораздо больше пользы для проекта, если будет производить хороший программный код в течение многих лет, а не только нескольких месяцев. В этом году нам посчастливилось принять у себя группу очень одаренных и трудолюбивых студентов. Более того, все пятеро успешно прошли все окончательные экзамены! Два студента получили доступ к репозиторию исходников для своих проектов (Алекс Смит (Alex Smith) получил доступ к дереву Haiku. Хамиш Моррисон (Hamish Morrison) получил доступ к репозиторию OpenJDK.) Впрочем, остальные получат их права на доступ в качестве полноправных разработчиков позднее в этом году.
С каждым годом команда Haiku старается улучшить управление проектами и работу со студентами-участниками. На этот раз заявки студентов претерпели исправления и получили упоминание о разрешении доступа к их публичному репозиторию (отметим, все студенты в этом году публиковали код в общедоступных репозиториях), а также какие тикеты Trac содержат их патчи. Впервые все связанные с Haiku проекты перенаправляли свои коммиты в список рассылки haiku-commits. Это позволило студентам стать ближе к команде Haiku. Теперь мы можем общаться со студентами в гораздо более естественных условиях и это станет заделом на будущее.
Йонгконг Ду (Yongcong Du)
Поддержка cpuidleРепозиторий GitHub Йонгконг пишет: "Был реализован стандартный модуль cpuidle, который может быть использован на всех процессорных архитектурах. На платформе x86 мы поддерживаем родной драйвер cpuidle Intel и драйвер cpuidle acpi. Первый из них полностью использует поддержку расширения Intel mwait на новых процессорах Sandy Bridge, Ivy Bridge и более новых, т.к. он не касается более сложных частей acpi, он предпочтителен в тех случаях, если поддерживается аппаратурой. Драйвером acpi мы занялись позднее.
Павел Дзипак (Pawel Dziepak)
Клиент NFSv4Репозиторий GitHub Павел пишет: На текущий момент клиент NFSv4 поддерживает чтение и запись, блокировку файлов и разные кэши (некоторые из них отключены). Вдобавок к ним появилась поддержка имен с атрибутами и расширенная эмуляция атрибутов. Тем не менее, для того, чтобы иметь возможность использовать расширенные атрибуты полностью вне зависимости от того, поддерживает их сервер или нет, придется еще заняться доработкой кода. Самое главное сейчас исправить как можно больше ошибок, затем реорганизовать код и подготовить его для новой функциональности, которая станет доступна в новых версиях NFS.
Андреас Хенрикссон (Andreas Henriksson)
Изменение размеров раздела BFSРепозиторий GitHub Примечание: Сейчас Андреас в отпуске. После его возвращения будет опубликован отчет. Следующий фрагмент взят из его более раннего отчета.
Андреас пишет: Я работал над тем, чтобы заставить работать изменение размеров раздела BFS внутри Haiku, а не в bfs_shell. В текущем состоянии код работает, но с проблемами, если вы записываете данные на раздел во время изменения размеров. С другой стороны, восстановление при ошибках работает хорошо. Что касается функциональности, то единственной недостающей функцией является увеличение полной или почти полной файловой системы.
Хамиш Моррисон (Hamish Morrison)
Порт OpenJDKРепозиторий BitbucketOpenJDK: Haiku Port Хамиш пишет: Порты AWT/Java2D и Jsound уже готовы, мои задачи, намеченные на конец этого лета успешно выполнены. Порт OpenJDK находится в более-менее приличном стабильном состоянии и члены сообщества уже начали использовать его, запуская весьма немаленькие по размеру Swing-приложения, такие как NetBeans и ThinkFree Office... Более свежие бинарники
доступны здесь, они требут сборки hrev44492 или новее.
Алекс Смит (Alex Smith)
Перенос Haiku на платформу x86_64Репозиторий GitHub Алекс пишет: App_Server полностью функционирует в 64-битном режиме, также как и Deskbar с Tracker, в дополнение к нескольким другим приложениям. К тому же, я кросс-компилировал большинство основных пакетов для разработки (GCC/Binutils, autotools, make, и т.д.) для платформы x86_64... Стабильность существенно возросла, теперь стало возможным делать сборки 64-битной Haiku из самой Haiku x64 без всяких видимых ошибок.
В заключение...
Как всегда мы хотим сказать спасибо: Google за финансовую поддержку этой программы и за то, что позволили Haiku быть частью Google Summer of Code,
Кэрол Смит (Администратор GSoC), и нашим менторам, которые помогли сделать это предприятие реальностью.
Поздравляем всех и желаем дальнейшего активного участия на благо Haiku.