Gentoo Weekly Newsletter -- 19 июня 2006

Еженедельный Информационный Бюллетень Gentoo: 19 июня 2006 года

Перевод подготовил:
  Amsand
Редактор:
  aluk

1. Новости Gentoo

Userrel ждёт Вас! - назначения представителей пользователей

Организация Gentoo как одного из основных дистрибутивов в настоящий момент может быть чудовищно сложной для понимания вещью, и может быть сложно разобраться, чем же вы можете помочь проекту. Поэтому мы создали позицию "представителя пользователей", и хотели бы воспользоваться этим случаем, чтобы кое-что разъяснить по поводу его роли.

"Знай своих пользователей" - популярный совет, и часто мы пытаемся достичь этого, консультируясь с одним или несколькими пользователями. Людям свойственно ошибаться относительно идеи статистического "среднего пользователя", когда один говорит за всех. Хотя этот подход прост и зачастую эффективен для поиска характерного пользователя, результат имеет ценность только если база пользователей, их ежедневные задачи и рабочие установки однородны. Если же они слегка отличаются, этот подход не сработает для поддержки некоторых пользователей, и может привести к тому, что они не найдут в продукте того, что им нужно. Здесь всё сильно зависит от выбора важнейших характеристик пользователя для выборки и консультаций, и может легко заставить нас думать, что, зная характеристики среднего пользователя, мы можем не советоваться с ними. Таким образом это сбивает нас с толку, когда мы делаем свои предположения, и может закрыть для нас источник ценной информации, которая может предотвратить ошибки.

Проект User Relations фокусируется на наведении мостов между разработчиками и сообществом пользователей, активно выискивая способы улучшить взаимодействие между ними и способствовать более активному участию пользователей. Он стремится к достижению высоких стандартнов и более тесной работе с другими проектами, сосредоточенными на пользователе, чтобы выпустить наилучший дистрибутив для этой группы пользователей. Поэтому он ищет представителей пользователей, чтобы помочь в этих поисках.

Было решено, что 5 представителей пользователей будет достаточно, чтобы предоставить широкий спектр различных мнений и интересов, и при этом избежать проблем, связанных со слишком большим числом представителей. Номинации уже открыты: см. эту ветвь форума, чтобы получить дополнительную информацию и номинировать любых пользователей, которых вы хотели бы видеть на этой должности.

Чем занимается представитель пользователей?

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

  • Представлять точку зрения и отстаивать интересы всех групп нашей разнообразной пользовательской базы
  • Быть "критикующим другом" для проекта User Relations, предлагая альтернативные мнения и объединяя усилия всех, кто так или иначе включён в проект
  • Стимулировать работу разработчиков и проектов Gentoo
  • Общаться с широким спектром груп и отдельных пользователей, чтобы узнать, что думают пользователи и что они хотели бы видеть
  • Предлагать способы вовлечения других пользователей в проект, планирование и распространение информации и т.д.
  • Передавать информацию обратно пользователям по мере обработки и нахождения решений

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

Зачем становиться представителем пользователей?

  • У вас будет возможность влиять на то, как информация, новости и поддержка будет предоставляться пользователям, и убедиться, что это организовано наилучшим способом для всех наших пользователей
  • Вы получите опыт поддержки сообщества пользователей, а также полезные знания и навыки, которые можно применить в различных областях жизни
  • Это отличный способ для пользователя отдать что-то сообществу и принять участие в работе
  • Вы получите шанс встретиться и получше узнать других пользователей и разработчиков

Что делает хороший представитель пользователей?

Идеальный представитель пользователей должен:

  • Быть доступным по сети для большого числа других пользователей
  • Быть открытым для других, чтобы люди раскрывали свой взгляд на вещи. Не судить строго и быть чувствительным к тому, что может быть сложной проблемой
  • Конструктивно работать с разработчиками и командой. Не бояться разработчиков, а рассматривать их как людей, делающих всё, что могут. Если это необходимо поспорить с ними, делать это по возможности в благосклонной манере
  • Быть способным вести переговоры, делать выбор в конкретных случаях и быть готовым к компромисам, где это возможно
  • Быть в состоянии выйти за пределы своего личного опыта и отстаивать точку зрения, с которой не вполне согласен
  • Представлять точку зрения пользователей и не бояться поднимать вопросы о роли или работе проекта.

Где я могу получить дополнительную информацию?

Мы надеемся, что ответили выше на большинство вопросов, а за дополнительной информацией обращайтесь, пожалуйста, к команде User Relations:

  • Список рассылки gentoo-userrel - чтобы подписаться, отправьте пустое письмо на адрес gentoo-userrel+subscribe@gentoo.org, чтобы публиковать сообщения - на адрес
  • Пишите на
  • Или по IRC: #gentoo-userrel на irc.freenode.net

Другие способы принять участие в проекте

Есть ещё нестолько направлений, где заинтересованные пользователи могут помочь Gentoo:

  • Команда разработчиков Gentoo Linux: Кандидатам в разработчики рекомендуем проявить активность в bugzilla. Отчёты об ошибках просматриваются теми, кто набирает разработчиков, так что начните "душить" ошибки, и вас заметят.
  • Gentoo Bugdays: В первую субботу каждого месяца как разработчики, так и пользователи встречаются на #gentoo-bugs на irc.freenode.net, где ошибки проверяются, обсуждаются и устраняются. Bugdays предлагают отличный способ разработчикам и пользователям поработать вместе и лучше узнать друг друга. Здесь также предоставляется возможность потенциальным разработчикам проявить себя. За дополнительной информацией обращайтесь к команде Bugdays.
  • Команда документации Gentoo Linux: Эта команда предоставляет пользователям краткую и понятную документацию. Она состоит из писателей/редакторов и переводчиков на различные языки. Узнать, как присоединиться к команде, можно на странице Gentoo Linux Documentation Policy.
  • Gentoo Weekly Newsletter: Если вы хотели бы предложить свою помощь команде GWN как участник или переводчик, контактную информацию вы найдёте в Обзоре Gentoo Weekly Newsletter.
  • IRC-канал #gentoo: Знающие пользователи приглашаются помочь на #gentoo на irc.freenode.net.
  • IRC-канал #gentoo-dev-help: Каждый желающий узнать больше о разработке ebuild-ов и/или разработке Gentoo приглашаются на #gentoo-dev-help на Freenode, где разработчики и другие пользователи ожидают помощи.

Проект Sunrise - Gentoo User Overlay

На прошлой неделе анонсировался оверлей для поданных пользователями ebuild-ов. Он предполагал помощь пользователям в поиске и использовании ebuild-ов, которые теперь существуют только в Gentoo Bugzilla и гарантию их соответствия стандартнам качества. Также он мог предложить хорошее окружение для привлечение новых разработчиков ebuild-ов из сообщества пользователей.

Предоставление права изменять этот репозитарий доверенным пользователям вызвало горячие споры, в основном вокруг политики и потенциальных проблем со злонамеренными пользователями. Во время встречи 16-го июня было решено, что хотя идея довольно хороша, но ей недостаёт реализации.

Как следствие, оверлей Sunrise был приостановлен в официальном "железе" Gentoo, но он продолжает развиваться на сайте gentoo-sunrise.org как неофициальный проект.

Sunrise ищет пользователей, чтобы добавлять ebuild-ы из bugzilla в оверлей. Вы можете получить дополнительную информацию о Sunrise и его целях на странице проекта, а также взглянуть на FAQ и актуальный оверлей. Чувствуйте себя как дома и на канале #gentoo-sunrise на irc.freenode.net.

Прогресс Java 1.5 и изменения в обработке Java

Как вы могли заметить, Java 1.5 некоторое время была в package.masked. В 1.5 было обнаружено несколько проблем, которые вынудили замаскировать этот пакет. Подробности ищите на Java 1.5 FAQ.

Примерно год назад были начаты работы по улучшению нашей части построения системы (читай: связанные с Java eclass-ы и наш инструмент конфигурирования java), с тем чтобы сделать её более гибкой в целом, но специально улучшенной, чтобы обойти известные проблемы. Полная разработка потребовала около шести месяцев. К сожалению, новая система не совсем подходила для замены. Так что потребовалось ещё некоторое время до настоящего момента, чтобы определить, как мигрировать с нынешней системы на новую нормальным путём.

Но сейчас мы готовы перейти на новую систему.

Основные отличия новой системы:

  • Способность переключать текущую виртуальную машину на лету
  • Изменения пользовательской и системной VM вступают в силу немедленно, и больше не привязаны к окружению командной оболочки (т.е. больше не требуется запускать env-update && source /etc/profile после переключения системной VM)
  • Теперь существует концепция "build VM", которая используется для установки пакетов и настраивается независимо от системной VM
  • Для каждой версии Java, т.е. 1.3, 1.4, 1.5 и т.д. build vm может настраиваться для используемой VM в зависимости от вендора и версии.
  • VM на этапе установки может переключаться на лету согласно настройкам, а также зависимостям пакета. Например, некоторые пакеты не могут собраться с 1.5. В этих случаях будет использоваться VM версии 1.4.
  • Пакеты Java, которые собираются с ant, будут использовать собственный build.xml, перезаписываемый во время сборки, чтобы гарантировать, что будет собрана правильная версия байткода Java
  • Мы сможем размаскировать Java 1.5 в ближайшее время, и сможем заняться Java 1.6, когда он появится

Новая система сейчас обсуждается в списке рассылки gentoo-dev, и, учитывая, что никаких серьёзных проблем не выявлено, вероятно попадёт в дерево в течение следующих нескольких недель.

Поломка nss_ldap и как её предотвратить

После обновления до nss_ldap-249 и поздние версии, многие пользователи обнаружили свои системы в почти нерабочем состоянии: при перезагрузке требовалось ужасно много времени (до одного часа), прежде чем появлялось приглашение. Это произошло из-за небольшого изменения в поведении: к чему привыкли как к фиксированному таймауту, теперь настраивается, суммируя попытки с увеличенным временем между ними. Информацию о том, как решить эту проблему, можно найти здесь:

Венгерский перевод GWN

Недавно рассматривался перевод GWN на венгерский язык. Как раз сейчас мы ищем переводчиков, чтобы помочь с этой задачей - если это интересует вас, отправьте уведомление на gwn-feedback@gentoo.org. Заранее огромное спасибо!

2. Что слышно в сообществе

planet.gentoo.org

FAQ по мультимедиа в Gentoo

Увидев кучу похожих вопросов на форумах Gentoo и на IRC-канале #gentoo, Стив Дибб приступил к сбору вопросов для FAQ по мультимедиа. Если вы хотите посмотреть его ответы на общие вопросы, скажите ему об этом.

gentoo-dev

Проект Sunrise

Проект User Overlay Стефана Швайцера и Маркуса Ульмана вызвал бурное обсуждение и был временно приостановлен. Вот какие дебаты были порождены этим сообщением:

Определение Дерева: proto-GLEP

Стивен Беннетт начал обсуждение, имеющее свои корни в ветках про "альтернативный менеджер пакетов", поднятых на прошлой неделе. Одна из часто упоминаемых проблем - отсутствие формальной спецификации формата ebuild, окружения и многих других незначительных деталей. Так что Стивен собрался написать, вместе с командой portage и другими заинтересованными разработчиками, полную спецификацию, если будет достаточный интерес и поддержка сообщества разработчиков - и, практически очевидно, эта идея будет безоговорочно принята как хорошая вещь.

Профили, часть 2

Вслед за длинными и продолжительными бурными обсуждениями в ветви Paludis and Profiles, упоминавшейся здесь две недели назад, Стивен Беннетт отправил в список рассылки новое предложение, призванное упростить жизнь альтернативным менеджерам пакетов в дереве. Его версия - package-manager-agnostic, и была встречена более позитивно и без видимого противодействия. Как только идея устоится, её планируется осуществить где-то после релиза 2006.1.

Второе пришествие GLEP 42

GLEP 42, "Critical News Reporting", болтался в состоянии неопределённости, с тех пор как его автор покинул проект Gentoo. Но теперь Стивен Беннетт взялся за него, и повторно отправил его в список рассылки. GLEP, похоже, имеет довольно широкую поддержку, и его следует отправить на одобрение Совету Gentoo в ближайшем будущем.

Проблемы GWN

Под слегка непонятным заголовком "Июльская встреча Совета: требуемый пункт повестки дня" Кристель Дальскьяер начала обсуждение о состоянии GWN. С последними выпусками было несколько проблем, особенно с ограниченной доступностью Ульриха Плате. Как положительный побочный эффект - Кристель и некоторые другие разработчики присоединились к GWN и будут пытаться помогать ему, чем могут.

[RFC] проект i18n

Диего "Flameeyes" Петтено попросил поддержать одну из его замечательных идей: проект интернационализации (internationalization, i18n), который упростит жизнь нашим неанглоязычным пользователям. Первоначальные цели включают перевод сообщений об ошибках приложений, разрабатываемых в Gentoo, и соответствующих man-страниц, но реальный диапазон всё ещё требуется определить.

3. Gentoo в мире

Германия: FrOSCon, Bonn/Rhein-Sieg

Разработчик Gentoo Тобиас Шербаум сделает два доклада на первой конференции по свободному и открытому ПО (FrOSCon), которая состоится в Университете прикладной науки Bonn-Rhein-Sieg в следующие выходные. Его первый доклад - введение в Gentoo, где он расскажет об истории Gentoo, текущем состоянии Gentoo и будущем разработки. Второй доклад охватит использование Gentoo в деловом окружении и демонстрирует сильные стороны Gentoo, но также покажет области, где Gentoo нуждается в развитии. Подробности см. на веб-сайте FrOSCon.

Летний лагерь Gentoo 2006

Второй Летний лагерь Gentoo пройдёт 26-27 августа в палаточном лагере недалеко от четвёртого крупнейшего озера в Нижней Саксонии под названием "Grosser Meer" (Большое Озеро). Поскольку он объявлен как лагерь Gentoo, команда организаторов во главе с модератором форума Уве Хёльзелем сосредоточена в основном на социальных аспектах. Игра в мини-гольф, барбекю и просто прогулки на природе получат предпочтение перед хакингом. Для каждого, кто захочет принять участие, команда GSC уже подготовила веб-страницу, где представлена дополнительная информация и форум.

(У нас была идея провести подобное мероприятие http://gentoo.ru/node/1729 , но что-то всё затихло. Если кто-то может помочь в организации, например предложить хорошее место проведения, - просим поделиться информацией со всеми. - прим. aluk)

4. Gentoo в прессе

gentoo.de: Руководство по Portage 2.1 (13 июня 2006)

Сайт германского сообщества gentoo.de опубликовал статью о новых особенностях и изменениях в поведении Portage 2.1. Автор Тобиас Шербаум включил обзор, но также дал практические примеры того, как эти новые возможности можно использовать для расширения вашего опыта Gentoo. Эта статья сейчас доступна на немецком языке, английский перевод бущет выполнен, если люди проявят к ней интерес.

Быстрая разработка GUI с помощью QtRuby

Разработчик Gentoo Кэлеб Теннис недавно опубликовал книгу под названием "Быстрая разработка GUI с помощью QtRuby". Она доступна в формате PDF на сайте Pragmatic Programmer. Хотя она предполагает некоторые основные знания работы в Ruby, она предполагает простоту прочтения и информативность, даже для тех, кто ещё недостаточно хорошо знаком с Qt.

Хотя она и не специализируется на Gentoo, тестирование всех программ этой книги выполнялось на Gentoo. Привязки QtRuby можно установить командой emerge qtruby, расширение KDE - Korundum - можно поставить с помощью emerge korundum, так что пользователи Gentoo получат всё необходимое с особенной лёгкостью, если захотят поиграться с этими программами.

Кэлеб Теннис является разработчиком Gentoo три года и работает в группах Ruby, Qt и KDE.

5. Советы и подсказки

Исследуем особенности portage

Новый релиз Portage 2.1 принёс множество функций и улучшений. Хотя многие из них документированы в примере make.conf и на man-странице, они могут быть неочевидны для большинства пользователей, так что мы покажем, как использовать некоторые из этих функций.

Все функции нужно устанавливать в /etc/make.conf.

Portage теперь может скачивать исходный код некоторых пакетов, прежде чем компилировать другие. Это может значительно снизить время инсталляции, когда устанавливается много пакетов. Для этого не нужно запускать emerge --fetchonly, прежде чем выполнять обычную установку. Вы просто добавляете следующую опцию:

Листинг 5.1: Установка параллельного скачивания в /etc/make.conf:

FEATURES="parallel-fetch"

Эта особенность не работает в некоторых релизах Portage 2.1, но ожидается, что это будет исправлено в ближайшем будущем.

Другая новая функция для сокращения времени инсталляции - это confcache. С помощью этой функции portage кэширует многие тесты, выполняемые конфигурационными скриптами, что приводит к более быстрому выполнению. Здесь появляется небольшой риск сохранить в кэше неправильные значения, так что будьте осторожны, поскольку эта функция может стать источником ошибок. Поскольку этот пакет в настоящее время заблокирован на большинстве архитектур, требуются некоторые шаги, чтобы сделать его доступным:

Листинг 5.2: Разрешаем использование confcache

Добавьте это в /etc/make.conf
FEATURES="confcache"
Нам нужно размаскировать пакет перед установкой
echo "=dev-util/confcache-0.4.2-r1 ~arch" >> /etc/portage/package.keywords
Установка confcache
emerge -av confcache
При последующих установках вы увидите нечто такое:
checking for i686-pc-linux-gnu-gcc... (cached) i686-pc-linux-gnu-gcc
checking whether we are using the GNU C compiler...(cached) yes
checking whether i686-pc-linux-gnu-gcc accepts -g... (cached) yes

Ещё одна важная функция - это возможность записывать в лог все выводимые ebuild-ом сообщения. Какие сообщения заносить в лог и как это делать, настраивается. Например, чтобы сохранять просто предупреждения и ошибки в отдельный файл для каждого устанавливаемого пакета, вам нужно добавить:

Листинг 5.3: Настраиваем функцию записи в лог-файл в /etc/make.conf

Здесь задаём, что логировать
PORTAGE_ELOG_CLASSES="warn error log"
А здесь - как это делать
PORTAGE_ELOG_SYSTEM="save"

Есть уйма других опций, таких как отправка лог-сообщений по электронной почте. Дополнительную информацию можно получить в примере файла make.conf.

6. Перемещения разработчиков Gentoo

Перемещения

Следующие разработчики оставили проект Gentoo в последнее время:

  • Chris White

Добавления

Следующие разработчики недавно присоединились к проекту Gentoo:

  • Chris White (chriswhite)

Изменения

Изменились роли следующих рабработчиков проекта Gentoo:

  • Никого на этой неделе

7. Безопасность Gentoo

GDM: повышение привилегий

Ошибка аутентификации в GDM позволяет пользователю повысить привилегии.

Дополнительную информацию можно получить на GLSA Announcement

Asterisk: переполнение буфера видеокадра в IAX2

Asterisk содержит ошибку в драйвере катала IAX2, делающую возможным удалённое выполнение произвольного кода.

Дополнительную информацию можно получить на GLSA Announcement

DokuWiki: инъекция PHP-кода

Недоработка в проверке орфографии в DokuWiki позволяет выполнить произвольные PHP-команды, даже без надлежащей аутентификации.

Дополнительную информацию можно получить на GLSA Announcement

OpenLDAP: переполнение буфера

Сервер репликации OpenLDAP slurpd содержит ошибку переполнения буфера, позволяющую выполнить произвольный код.

Дополнительную информацию можно получить на GLSA Announcement

PAM-MySQL: множественные уязвимости

Уязвимости в PAM-MySQL могут привести к отказу в обслуживании, делающем невозможным подсоенинение к машине.

Дополнительную информацию можно получить на GLSA Announcement

Sendmail: отказ в обслуживании

Неправильные MIME-сообщения могут привести к краху процесса Sendmail.

Дополнительную информацию можно получить на GLSA Announcement

Typespeed: удалённое выполнение произвольного кода

Переполнение буфера в сетевом коде Typespeed может привести к выполнению произвольного кода.

Дополнительную информацию можно получить на GLSA Announcement

Mozilla Thunderbird: множественные уязвимости

Несколько ошибок в Mozilla Thunderbird позволяют осуществить межсайтовый скриптинг. Повышение привилегий JavaScript и возможное выполнение произвольного кода.

Дополнительную информацию можно получить на GLSA Announcement

8. Bugzilla

Статистика

Сообщество Gentoo использует Bugzilla (bugs.gentoo.org) для записи и слежения за ошибками, уведомлениями, предложениями, и для прочего взаимодействия с командой разработчиков. Результаты работы сайта за период с 12 по 19 июня 2006 г. следующие:

  • 710 новых сообщений об ошибках
  • 366 ошибок закрыто или устранено
  • 21 закрытых ранее ошибок открыты повторно

Из открытых в настоящее время 10298 ошибок 54 помечены как "блокирующие", 138 - как "критические" и 554 - как "важные".

9. Обратная связь с GWN

Пожалуйста, присылайте нам ваши отзывы, чтобы сделать GWN лучше.

10. Информация о подписке на GWN

Чтобы подписаться на Gentoo Weekly Newsletter, отправьте пустое письмо на адрес gentoo-gwn+subscribe@gentoo.org.

Чтобы отписаться от Gentoo Weekly Newsletter, отправьте пустое письмо на адрес gentoo-gwn+unsubscribe@gentoo.org.