среда, 23 ноября 2011 г.

Его Величество Дебиан


Вселенная свободного программного обеспечения – уникальное место, время в котором есть смысл измерять не годами, а релизами. С того самого дня, когда увидела свет первая коллекция линукс-софта – первый линуксовый дистрибутив! – биоритмы всего сообщества пользователей бьются в унисон в такт с выпуском крупных дистрибутивов. В разные времена кровь в венах энтузиастов заставляли течь быстрей разные продукты, но почти с первых дней истории Linux и до настоящего времени одним из самых популярных остаётсяDebian. Пятая версия которого, кстати говоря, вышла с месяц назад, так что сегодня копию быстро и совершенно бесплатно можно отыскать в большинстве локальных сетей.
  Как и полагается, великий проект начинался с мелочи – недовольства одного человека. В 1993 году многие линуксоиды пользовались ранним дистрибутивом под названием Softlanding Linux System (SLS). В отличие от конкурирующих разработок тех времён, SLS содержал не только ядро системы, но и прикладные программы, однако был перенасыщен ошибками. Среди вынужденных поклонников SLS числился и американский студент Ян Мердок, в один прекрасный момент решивший, что с него хватит, и стартовавший собственный проект, Debian GNU/Linux. Название Ян образовал от имени своей подруги (Дебора) и своего собственного. Основополагающими же принципами стали стопроцентная открытость проекта и полная свобода вошедшего в него софта.
  С тех пор утекло немало воды и многие дистрибутивы (в том числе SLS) приказали долго жить. Ян Мердок давно работает на Sun Microsystems и во многом благодаря его стараниям появилась свободная версия операционной системы Solaris – OpenSolaris. Дебиан же превратился в настоящего титана, на плечах которого покоятся десятки более мелких разработок. Впрочем, с определением «мелкий» согласятся не все: к примеру Ubuntu Linux, сверхновая звезда, сама породившая немало последователей и привлекшая миллионы пользователей, есть не что иное, как доработанная тестовая ветка Дебиана. Знаменитый «живой» дистрибутив Knoppix тоже основан на Debian. К дебиан-семейству относятся Xandros и MEPIS, Backtrack и Linspire, Dreamlinux и Damn Small Linux, многие другие менее известные проекты.
Ян Мердок собственной персоной
Ян Мердок собственной персоной
  Дебиан развивается сообществом, костяк которого составляют больше тысячи энтузиастов-разработчиков. Эти люди готовят программные пакеты для дистрибутива, помогают устранять ошибки, пишут и переводят документацию и массу сопроводительных материалов. Плечом плечу с ними трудится несчётное множество рядовых пользователей (кстати, русскоязычная часть сообщества одна из самых больших). Поскольку участники проекта разбросаны по всему земному шару, общение ведётся через Сеть, главным образом через электронную почту. Общение участников и их права в проекте нормируются набором правил и принципов, писать которые начал ещё Мердок. Впрочем, Debian настолько велик, что просто правилами не обойтись: у проекта есть «Манифест Дебиана»,"Общественный договор" и даже собственная конституция!
  Процесс разработки дистрибутива несколько упрощая можно разделить на три стадии. На первой, именуемой нестабильной (unstable или sid), участники проекта добавляют новые программы, не заботясь ни о корректности их работы, ни о взаимодействии программ между собой. Следующий этап – тестовый (testing) – предполагает поиск и удаление ошибок, шлифовку системной архитектуры. Когда количество выявленных багов уменьшается до приемлемого минимума, готовый продукт переходит в категорию стабильного (stable). С этого момента и на протяжении нескольких лет в него будут добавляться только «заплатки», устраняющие опасные ошибки. Согласно заведённой традиции, версии Дебиана, помимо порядкового номера, называются именами героев из первого компьютерного мультфильма, «История игрушек». Вот откуда взялись woody и sarge, etch и lenny, там же заимствовано и имя следующего релиза, squeeze, а также вечное название unstable-ветки sid – по имени хулигана, ломавшего игрушки.
  С каждым релизом объём программного обеспечения, вошедшего в Дебиан, заметно увеличивается. Версия 3.0 woody, вышедшая летом 2002-го, содержала 8500 пакетов. Летом 2005-го 3.1 sarge включала уже свыше 15000 программ. В 4.0 etch (весна, 2007) вошло около двадцати тысяч пакетов, а в самую свежую 5.0 lenny – от 23 до 25 тысяч. Большинство программ доступно в вариантах для одиннадцати компьютерных архитектур (самые популярные конечно x86 и x86-64) и переведено на несколько десятков языков, в том числе русский. Насыщенность программным обеспечением – один из факторов, обеспечивших Debian успех. Не будет большим преувеличением утверждать, что в состав Дебиана входит подавляющее большинство свободных программ, написанных для Linux. Умещается всё это богатство на пяти DVD-дисках, из которых среднестатистический пользователь ставит на жёсткий диск максимум одну треть.
Debian 5.0 lenny во всей красе
Debian 5.0 lenny во всей красе
  Другая замечательная черта Дебиана – отполированная и отлаженная как часы система управления пакетами APT. С её помощью пользователь ставит новые и удаляет старые программы. Достаточно подать «волшебную» команду apt-get install (или задействовать графическую оболочку вроде Synaptic) – и нужная программа поставится в пару минут с прилагаемых дисков, либо из интернет-репозитария. Для мигрантов с MS Windows такой подход покажется непривычным, но в нём есть своя прелесть: решайте все вопросы с программным обеспечением через APT – и ваша система будет функционировать без сбоев годами.
  Наконец, едва ли не главное преимущество Дебиана – полная свобода вошедшего в него программного обеспечения. Каждый пользователь вправе использовать, модифицировать и распространять этот дистрибутив почти без ограничений (конечно, не забывая про исходные тексты и указание копирайтов, как того требует лицензия GNU GPL).
  Примечательно, что Дебиан – это не только Линукс. Заменив ядро Linux на другое, вы получите систему с теми же инструментами, но новыми свойствами. Так много лет идёт работа над Debian GNU/Hurd – версией Дебиана, сердцем которой служит всё_ещё_не_готовое ядро GNU Hurd (то самое, которого не дождался Линус Торвальдс, когда начинал работу над собственной системой). Есть версии Debian с ядрами FreeBSD и NetBSD.
Круговорот пакетов в Debian
Круговорот пакетов в Debian
  И конечно, как и любой крупный проект, Debian не обойдён вниманием критиков. Бюрократия – один из аспектов, вызывающих нарекания: добавить новый пакет в Дебиан, выполнив все условия и согласовав детали со всеми ответственными лицами, весьма непросто (хоть это и окупается высоким качеством дистрибутива). Другой неприятный момент – неспешность разработки. Огромный коллектив девелоперов и пользователей Дебиана разворачивается весьма неторопливо, и пока там утрясут стыки между программами, тут вычистят баги, могут пройти годы. К слову, именно инерционность Debian в своё время привела к рождению Ubuntu Linux. Впрочем, это уже другая история.
------------------------------------------------------------------------------------------------------------ 
Вы всегда можете обратиться к этой заметке, воспользовавшись адресомKnoppix.ru/260309.shtml 

пятница, 18 ноября 2011 г.

Новости Ubuntu: отказ от CD, удаление Mono, акцент на 64-разрядные сборки, поддержка Wayland


Завершился саммит разработчиков Ubuntu Linux, на котором были приняты решения, касающиеся подготовки релиза Ubuntu 12.04 LTS и рассмотрены некоторые предложения по дальнейшему развитию проекта. Ниже представлена подборка интересных обсуждений.
  • Размер традиционного iso-образа для Ubuntu 12.04 решено увеличить до 750 Мб, что позволит вместить дополнительные компоненты GNOME 3 и приложения, но сделает невозможной запись данного образа на CD. Мотивом такого шага является устаревание CD как носителя информации, в настоящее время трудно найти систему, не поддерживающую DVD или Flash-накопители. По расчётам разработчиков 750 Мб является оптимальным размером, с учётом обеспечения комфортного для пользователя времени загрузки. Предложение по распространению по умолчанию DVD-образа размером 1.5 Гб, включающего все языковые пакеты и некоторые дополнительные приложения, такие как Inkscape, GIMP, PiTiVi и полный вариант LibreOffice, не нашло поддержки большинства разработчиков. В итоге решено остановиться на поставке по умолчанию образа, размером 750 Мб, а образ в 1.5 Гб по прежнему позиционировать как альтернативный;
  • Из базовой поставки Ubuntu 12.04 решено удалить Mono и связанные с ним приложения, такие как Banshee и Tomboy (данные программы по прежнему можно будет установить из Ubuntu Software Center). Вместо Banshee в качестве музыкального проигрывателя будет возвращён Rhythmbox, что позволит упростить адаптацию пользователей, переходящих с прошлого LTS-релиза (Banshee был интегрирован в Ubuntu 11.04). Другой важный аргумент в пользу Rhythmbox - готовность порта для GTK3+, в то время как портирование Banshee на GTK3+ пока не завершено. Вместо Tomboy скорее всего будет поставляться GNote - аналог, переписанный на языке С++. Среди приложений, которые как и раньше будут поставляться по умолчанию в Ubuntu 12.04: Thunderbird, LibreOffice и Firefox.
  • Начиная с Ubuntu 12.04 официально будет рекомендовано использовать сборку для 64-разрядных систем (т.е. данная сборка будет предлагаться для загрузки по умолчанию), 32-разрядная сборка уйдёт на второй план. 64-разрядная сборка работает быстрее, поддерживает оборудование не хуже 32-разрядной сборки, при необходимости позволяет легко устанавливать и запускать 32-разрядные программы. Отсутствие 64-разрядных версий Flash и Java теперь в прошлом. Кроме того, только в 64-разрядной сборке будет реализована поддержка UEFI;
  • Несмотря на то, что полноценная интеграция дисплейного сервера Wayland ожидается в Ubuntu не раньше выпуска 12.10, уже в Ubuntu 12.04 LTS может быть реализована поддержка возможности выбора экспериментального пользовательского сеанса "Wayland Tech Preview". В настоящее время, опробовать работу Wayland можно установив специальный набор пакетов из репозитория universe, но данные пакеты обеспечивают лишь начальное знакомство и позволяют выполнить несколько тестовых программ. В Ubuntu 12.04 ожидается предоставление средств для более серьёзных экспериментов с Wayland. Например, планируется обеспечить запуск композитного сервера Wayland (compositor), добавить поддержку Wayland в менеджер входа в систему LightDM и в фреймворк PolicyKit, реализовать возможность запуска отдельного пользовательского сеанса на базе Wayland. Запуск пользовательских приложений на начальном этапе будет производиться не напрямую в Wayland, а через специальную прослойку, в виде запущенного поверх Wayland сервера X.Org, что позволит обеспечить полную совместимость с существующими программами для X11.
  • Более тесная интеграция с Ubuntu One, рассматривается возможность организации входа в систему с параметрами аккаунта Ubuntu One, без необходимости заведения аккаунта на локальной системе. Данная возможность позволит обеспечить прозрачный доступ к единому набору пользовательских данных и привычному окружению с любых машин и мобильных устройств. Для реализации данной возможности планируется написать специальный PAM-модуль для авторизации в Ubuntu One;
  • В Ubuntu 12.04 будут улучшены средства Unity для работы на нескольких мониторах, особенно при выполнении таких действий как подключение проектора или внешнего монитора к ноутбуку;
  • В Ubuntu планируется задействовать GNOME-фреймворк Zeitgeist для отслеживания активности пользователя и организации поиска документов и пользовательской информации. В качестве источников данных в Zeitgeist будут использованы Banshee, Eye of GNOME, Firefox, gedit, Rhythmbox, Telepathy/Empathy и Totem. В настоящее время ведётся работа по переписыванию Zeitgeist с Python на Vala, что позволит решить проблемы с излишним потреблением ресурсов и производительностью.
  • Стабилизация и обеспечение неизменности API, а также средств разработки графических приложений для Ubuntu. Развитие портала developer.ubuntu.com и создание исчерпывающей документации по API и стандартам кодирования. Включение в число используемых в платформе библиотек GNOME 3, GObject, libunity, libappindicator, GSettings и Ubuntu One. Наличие биндингов с поддержкой стандартного API, как минимум для C/Vala, C++/Qt и Python;
  • Улучшение интеграции специфичных для Ubuntu процессов (bzr, Launchpad) и инструментов со средствами разработки Qt. Обеспечение доступа к API платформы Ubuntu из приложений на базе Qt;
  • Планируется добавить в репозиторий неофициальный пакет с ядром Linux "lowlatency", в котором будут задействованы оптимизации, направленные на увеличение отзывчивости и уменьшение задержек. Пакет будет поддерживать команда Ubuntu Studio, заинтересованная в повышении качества работы приложений для обработки звука;
  • Продолжение улучшения поддержки системы виртуализации KVM, добавление поддержки протокола SPICE и адаптация для платформы ARM. В дополнение к системе KVM, которая рассматривается в качестве первичной технологии виртуализации в Ubuntu, будет обеспечена и поддержка Xen. Например, будет подготовлен мета-пакет для упрощения установки Xen 4.2 и дополнительно протестирована работа Xen, в том числе и с libvirt. Также запланировано улучшение поддержки изолированных контейнеров LXC (Linux Containers);
  • После замены Evolution на Thunderbird перед разработчиками встал вопрос интеграции нового календаря-планировщика. Скорее всего в состав дистрибутива будет включён Lightning (плагин к Thunderbird), но также не исключается и поставка таких приложений, как календарь из будущего выпуска GNOME 3.4 или программа Maya, разработанная проектом Elementary;
  • В Ubuntu 12.04 планируется полностью избавиться от появления текстовой консоли в процессе перехода в спящий режим, обеспечив только работу в графическом режиме;
  • Будет проведена работа по уменьшению времени загрузки, так как с момента выхода Ubuntu 10.04 новые версии грузятся всё медленнее и медленнее. Например, Ubuntu 10.04 загружался на нетбуке Dell Mini 10 за 12 секунд, а Ubuntu 11.10 только за 23 секунды. В качестве причин замедления называется Compiz, который тратит много времени на загрузку shared-объектов и работу с GConf;
  • Планируется обеспечить определённый уровень интеграции с Systemd и PackageKit, в частности компонентов данных систем, которые используются в GNOME. В основном речь ведётся о помещении в репозиторий main некоторых интерфейсов Systemd, а также переработке этих интерфейсов для работы с системными сервисами Ubuntu, без непосредственного использования systemd в системе.                                                              
  • статья перепечатана с сайта   http://www.opennet.ru