пятница, 29 декабря 2017 г.

Обзор PureOS: Чистая свобода

Приветствую. Не так давно мне на глаза попался один занятный дистрибутив - PureOS. Казалось бы ничего удивительного, новые дистрибутивы появляются чуть ли не каждый день. Однако PureOS имеет одно важное отличие - это полностью свободный дистрибутив, по-настоящему свободный. Откуда он? Какие цели у его разработчиков? В чём его преимущества? Сейчас будем разбираться.


Сперва поговорим о происхождении PureOS. Его разработчиком является компания Purism, широко известная тем, что производит ноутбуки, полностью удовлетворяющие критериям Фонда Свободного ПО, то есть абсолютно не шпионящие за пользователям и максимально уважающие его свободу. Ноутбуки компании носят имя Librem, и могут похвастаться весьма впечатляющими характеристиками: тут вам и процессор Intel последних поколений, и до 32-х гигабайт оперативной памяти, SSD-накопитель объёмом до 1 террабайта, экран с разрешением от 1920x1080 до 4К, хорошая островная клавиатура с подсветкой. На мой взгляд просто мечта, а не ноутбук. А главное - для работы всех его компонентов не требуются проприетарные драйверы и несвободные бинарные прошивки (firmware). В качестве BIOS задействована свободная прошивка Coreboot, применяемая также в Хромбуках и портированная на множество материнских плат и ноутбуков прошлых лет. И в этом фича: Librem один из немногих Coreboot-совместимых ноутбуков с актуальным и мощным железом! Ну и разумеется здесь отключён модуль Intel ME, об уязвимостях в котором трубят по всему Интернету. Из очевидных минусов ноутбуков Librem является их цена (более 1500 долларов) и отсутствие на полках Российских компьютерных магазинов. Впрочем, популярность Librem растёт с каждым годом, и наверняка скоро эти ноутбуки появятся и у нас.



Работают эти ноутбуки, как несложно догадаться, на PureOS. Дистрибутив является форком Debian Sid, так как использует его пакеты, но не использует официальные репозитории Debian. Установщик системы основан на фреймворке Calamares, и построен на библиотеке Qt5. Аналогичный установщик можно встретить, например, в Manjaro Linux.



Сердцем дистрибутива является ядро Linux Libre - вариант ядра Linux, полностью очищенный от несвободных компонентов. Графическим окружением по умолчанию является GNOME, в котором задействован сеанс на Wayland. При этом разработчиками это преподносится как одна из фич, ведь Wayland не только "графическая подсистема будущего" в Linux, но и также улучшает безопасность (сильно затруднено создание кейлоггеров и скрытая слежка за рабочим столом пользователя, к примеру снятие и отправка скриншотов, как в Windows 10). О работе GNOME на Wayland однозначно судить сложно, ибо как показывает практика - работает не у всех гладко. У некоторых даже не запускается, либо автоматически переключаясь на классическую подсистему Xorg (иксы), либо вовсе показывая красивый чёрный пейзаж с приглашением входа. Мне повезло, и даже на Nvidia с драйвером Nouveau, всё работает прекрасно.



Внешний вид системы почти не затронут. Изменена только тема иконок, вместо Adwaita применена Papirus. В наличии нескучная обоина. В остальном всё ванильное.



Перейдём к набору приложений. Браузером по-умолчанию является Purebrowser - сборка на основе Firefox, в которую также входят компоненты Tor Browser, расширения uBlock Origin и HTTPS Everywhere, а в качестве поискового движка используется DuckDuckGo, которые не отслеживает переходы по ссылкам. Параноидальнее браузер ещё надо поискать :) Проблем в его работе замечено не было. Видео работает, соцсети грузятся, на Rutracker заходит. Правда вот за основу взят Firefox 45, а сейчас, напомню, уже есть Firefox 57. Другой момент - по умолчанию, не пойми зачем, задействован поиск среди пакетов Debian....Хотели что-то поискать в интернете - а вас перекидывает на сайт Дэбиановских репозиториев и пишет, что пакет "скачать скайп" не найден. Приходится лезть в настройки.





В качестве эмулятора терминала задействован Tilix (ранее назывался Terminix). Говоря простым языком - это GNOME Terminal со встроенным tmux :) Позволяет открывать несколько терминальных сессий в одном окне, удобно их располагая.


В системе также предустановлен медиацентр Kodi (бывший XBMC).



Для дополнительной защищённости по умолчанию включена система мандатного контроля доступа AppArmor.

Помимо этого в системе доступен джентльменский набор: LibreOffice, видео-аудио плееры (предустановлен набор свободных кодеков FFmpeg), оболочка для управления виртуальными машинами GNOME Boxes, программа просмотра изображений и прочее. Софт в репозиториях, разумеется, полностью свободный. Здесь вы не найдёте даже Steam. Никто не запрещает подключить репозитории Debian и установить всё необходимое оттуда. Но возникает вопрос - на кой тогда использовать PureOS?




Поговорим о минусах системы. Один из главных недостатков PureOS является продолжением её достоинств: так в системе полностью отсутствуют несвободные компоненты, это сильно ограничивает список поддерживаемого оборудования. К примеру моей Nvidia  GTX 760 для работы не требуются бинарные прошивки (не путать с драйверами), а вот более новым картам Nvidia они необходимы. Без них вы даже нормальное разрешение экрана не выставите. То же самое касается различных плат расширения, веб-камер, Wi-Fi модулей и так далее.

Среди других недостатков - винегрет в самом GNOME. Некоторые компоненты имеют версию 3.26, в частности гномовские приложения, тогда как GNOME Shell тут версии 3.22, как и параметры системы. Это вводит в ступор, так как в оригинальном Debian Sid, все компоненты Гнома актуальны и соответствуют друг другу. Вследствие этого здесь встречается довольно мерзкий баг, при чём проявляющийся абсолютно рандомно: после первого захода в меню приложений и выхода из него, кнопка входа в это меню перестаёт быть активной. Спасает перезаход в сессию или перезагрузка. Кроме того - не работает автовход. Даже если указать автовход на этапе установки системы - вас всё равно будет встречать окно входа. Эта же помесь пакетов разных версий сильно влияет на работу Wayland-сеанса. Возможно с обновлениями это исправят. Ну, возможно для кого-то недостатком будет сам GNOME, ведь это самое жручее графическое окружение из всех существующих.

Но если смотреть в целом - PureOS справляется со своей задачей на отлично. Это полностью свободная ОС, с минимумом модификаций, работающая на современном и актуальном железе ноутбуков Librem. Рекомендую ли я его всем? Нет. На подавляющем большинстве компьютеров, без проприетарных драйверов и бинарных прошивок делать нечего. Будут проблемы либо с видео, либо со звуком, Wi-Fi и много чем ещё. PureOS и ноутбуки Librem созданы для тех, чьими целями является полная свобода железа и ОС, полная анонимность и приватность. И одной ОС тут мало. PureOS не даст никаких преимуществ в сравнении с обычным Debian. Впрочем, на сайте FSF вы можете найти список оборудования, полностью соответствующего критериям фонда. И вот уже под него можно будет выбрать PureOS. Или же другой полностью свободный дистрибутив. А на этом у меня всё! Жду вашего мнения в комментариях. Всего хорошего!