Review ALT 2012-2017: различия между версиями

Материал из ALT Linux Wiki
(→‎Архитектурные решения: ссылки и форматирование)
м (foreman)
 
(не показано 58 промежуточных версий 6 участников)
Строка 1: Строка 1:


{{Stub}}


{{review
{{review
Строка 8: Строка 7:
|Tag            = аналитика
|Tag            = аналитика
|Section        = обзор
|Section        = обзор
|Issue          = next
|Issue          = 2017-10
}}
}}
{{review-nav
{{review-nav
|link=http://www.baikalelectronics.ru/about/press-center/news/BaseAlt/ ALT на Байкал
|link=http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья о Базальт СПО в CNEWS
|link2=https://sdelanounas.ru/blogs/96816/ Первый рабочий день на Эльбрусе
|link2=http://www.baikalelectronics.ru/about/press-center/news/BaseAlt/ ALT на Байкал
|link3=https://sdelanounas.ru/blogs/96816/ Первый рабочий день на Эльбрусе
|page=Комета
|page2=Engineering
}}
}}
Данная обзорная статья не претендует на полноту, в ней отражены события и изменения в экосистеме ALT значимые на наш субъективный взгляд. Эта статья перекликается по замыслу со [[Улучшения | статьёй]] за предыдущие пять лет.
== Базальт СПО ==
В августе 2015 г. была создана компания [[Компания_«Базальт_СПО» | «Базальт СПО»]], в неё перешли все сотрудники из компании «Альт Линукс». Компания взяла на себя поддержку инфраструктуры ALT, привлекла инвесторов и поставила более амбициозные цели и задачи.  [http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья в CNEWS]


== Новая платформа и дистрибутивы ==  
== Новая платформа и дистрибутивы ==  
Строка 65: Строка 74:
== Upstream ==
== Upstream ==
Проекты, в разработке которых ALT Linux Team принимает участие - [[Upstream]]
Проекты, в разработке которых ALT Linux Team принимает участие - [[Upstream]]
[[image: RPM Logo.svg|200px]] [[image: Linux kernel System Call Interface and glibc.png]] [[image:Samba logo2.png]]


== Портирование ALT ==
== Портирование ALT ==
ALT активизировал портирование на различные аппаратные платформы, в их числе семейства ARMv7, AArch64 (ARMv8), E2K, MIPS (64 bit).
ALT активизировал портирование на различные аппаратные платформы, в их числе семейства ARMv7hf (ARMv7), AArch64 (ARMv8), E2K, MIPS (32/64 bit).
 
Вероятна сборка Альта на мейнфреймах.


[[Ports | Статья про портирование Sisyphus]]
[[Ports | Статья про портирование Sisyphus]]


=== Байкал ===
=== Байкал ===
Разработчик интегральных схем [http://www.baikalelectronics.ru «Байкал Электроникс»] и «Базальт СПО» заявили о разработке дистрибутивов для архитектуры ARM v8.


[[Ports/aarch64 | Портирование Sisyphus на платформу AArch64 (ARM64)]]
[[image:M_chip_baikal.jpg|150px|frameless|right]]
 
Разработчик интегральных схем [http://www.baikalelectronics.ru «Байкал Электроникс»] и «Базальт СПО» заявили о разработке дистрибутивов для архитектуры ARMv8.


Состояние разработки: есть репозиторий, но самих устройств Байкал-М пока не нет.
[[Ports/aarch64 | Портирование Sisyphus на платформу AArch64 (ARMv8)]]
 
Состояние разработки: есть репозиторий, но самих устройств Байкал-М пока нет.


=== Эльбрус 2000===
=== Эльбрус 2000===
[[image:Elbrus-8s.jpg|150px|frameless|right]]


Активно ведётся работа по портированию Альта под архитектуру отечественного процессора "Эльбрус".  Уже есть полноценная система с графической средой (XFCE и LXQT), собранным Qt5 и samba-DC. Можно поднимать контроллер домена Active Directory ) Вполне возможно до конца 2017 года появится образ диска с установочным дистрибутивом для Эльбруса.
Активно ведётся работа по портированию Альта под архитектуру отечественного процессора "Эльбрус".  Уже есть полноценная система с графической средой (Xfce и LXQt), собранным Qt5 и samba-DC. Можно поднимать контроллер домена Active Directory ) Вполне возможно, до конца 2017 года появится образ диска с установочным дистрибутивом для Эльбруса.


[https://sdelanounas.ru/blogs/96816/ Мой первый рабочий день на «Эльбрусе»]
[https://sdelanounas.ru/blogs/96816/ Мой первый рабочий день на «Эльбрусе»]
Строка 90: Строка 103:
[[Ports/e2k | Портирование Sisyphus на платформу e2k (Эльбрус 2000)]]
[[Ports/e2k | Портирование Sisyphus на платформу e2k (Эльбрус 2000)]]


== Закрытые/невыпущенные проекты ==
{{menuitem| Deepsolver}}


== Закрытые/невыпущенные проекты ==
К сожалению. проект Deepsolver закрыт из-за технических проблем при реализации.


<code> Deepsolver </code>
{{menuitem|Переводы онлайн}}


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


<code> Переводы он-лайн </code>
{{menuitem|Планета}} и {{menuitem|freeschool}}


Сервис сломался после того, как был заброшен автором движка. Пока нет ресурсов для чтобы экспортировать оттуда данные и поднять новый движок переводов.
Агрегатор http://planet.altlinux.org и ресурс http://freeschool.altlinux.ru не то чтобы закрылись, на них просто очень давно нет свежих материалов.


<code> Планета </code> и <code>freeschool</code>
Активность переместилась в соц. сети.


Агрегатор <code>http://planet.altlinux.org</code> и ресурс <code>http://freeschool.altlinux.ru</code> не то, чтобы закрылись, на них просто очень давно нет свежих материалов.
== Соцсети ==
Активность переместилась в соц. сети:  [https://telegram.me/alt_linux Telegram], [https://vk.com/altlinux ВКонтакте] (+[https://vk.com/simplylinux Simply]), [https://plus.google.com/communities/108911472444655347698 Google+], [https://www.facebook.com/groups/136328550579/ Facebook]
Кроме [http://forum.altlinux.org/ Форума] и [[MailingLists|Списков рассылки]] ALT активно поддерживается во многих соц.сетях:
* [https://telegram.me/alt_linux Telegram] (+[https://telegram.me/News_ALT_Linux Новости Альт Линукс], [https://t.me/joinchat/AAAAAD_zfCt-EtPGueckFA smoke-room]),
* [https://vk.com/altlinux ВКонтакте] (+[https://vk.com/simplylinux Simply]),
* [https://plus.google.com/communities/108911472444655347698 Google+],  
* [https://www.facebook.com/groups/136328550579/ Facebook]


== Архитектурные решения ==
== Архитектурные решения ==
[[Файл: Freeipa-logo-small.png|frameless|right]] [[Файл:Sogo.logo.png|frameless|right]]
* Поддерживаются свежие версии [[SambaDC|Samba-DC]] и [[SOGo]]
* Поддерживаются свежие версии [[SambaDC|Samba-DC]] и [[SOGo]]
* Собран сервер [[FreeIPA]]
* Собран сервер [[FreeIPA]]
* В [[Alterator/Alterator-net-domain|Alterator]] можно разворачивать домены Active Directory, FreeIPA и подключаться к этим доменам
* В [[Alterator/Alterator-net-domain|Alterator]] можно разворачивать домены Active Directory, FreeIPA и подключаться к этим доменам
* Адаптированы модули управления пользователями и группами для контроллера домена Active Directory на базе Samba
* Адаптированы модули управления пользователями и группами для контроллера домена Active Directory на базе Samba
* Поддерживается последняя версия [[Puppet]], планируется сборка Foreman — средства управления Puppet
* Поддерживается последняя версия [[Puppet]], планируется сборка [[Foreman]] — средства управления Puppet
* Идёт доработка <code>SSSD</code> для реализации подключаемых групповых политик (планируется как для Active Directory, так и для FreeIPA)
* Идёт доработка <code>SSSD</code> для реализации подключаемых групповых политик (планируется как для Active Directory, так и для FreeIPA)
* Разработан модуль Alterator для настройки двухфакторной аутентификации по токенам и смарт-картам, дорабатывается простое включение алгоритмов ГОСТ (в том числе и добавление ГOCT-2012) в openssl, рассматриваются сборка Chromium с поддержкой шифрования ГОСТ через OpenSSL
* Разработан модуль Alterator для настройки двухфакторной аутентификации по токенам и смарт-картам, дорабатывается простое включение алгоритмов ГОСТ (в том числе и добавление ГOCT-2012) в openssl, рассматриваются сборка Chromium с поддержкой шифрования ГОСТ через OpenSSL
Строка 117: Строка 139:
* Доработаны утилиты <code>token-manager</code> и <code>gostcryptogui</code> для управления сертификатами, подписями и шифрованием с помощью КриптоПро
* Доработаны утилиты <code>token-manager</code> и <code>gostcryptogui</code> для управления сертификатами, подписями и шифрованием с помощью КриптоПро
* Написаны инструкции по работе с [[КриптоПро]] и вообще о текущей ситуации с электронными подписями под Линукс
* Написаны инструкции по работе с [[КриптоПро]] и вообще о текущей ситуации с электронными подписями под Линукс
* Собраны пакеты <code>dotnet-*</code>, предоставляющие платформу .NET Core 2.0, в том числе SDK
* Активно пишутся страницы по описанию работы модулей [[Alterator]]
* Активно пишутся страницы по описанию работы модулей [[Alterator]]


== Клуб ==
== Клуб ==
В данном разделе собрана информация по некоторым проектам одноклубников, как в рамках [[Alt_Linux_Active_Users_Club|Клуба]], так и вне его (разрабатываются самостоятельно). Перечислены в произвольном порядке.
[[image:Alt Club.png|200px|frameless|right]]
=== Поддержка на форуме ===
Многими участниками Клуба ведется добровольная поддержка пользователей на форуме ALT. Самыми активными можно назвать: '''ruslandh''', '''SB''', '''Speccyfighter''', '''Koi.v2''', '''Антон Мидюков'''. Руслан aka ruslandh ежедневно обновляет тему [https://forum.altlinux.org/index.php?topic=37199.0 Новости текущего дня].


=== HCL ===
=== HCL ===
Написана и активно дорабатывается утилита [[Hcl-get_usage | Hcl-get]] в связке с сервером для неё.  
'''[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb Сергеем Котляровым]''' написана и активно дорабатывается утилита [[Hcl-get_usage | Hcl-get]] в связке с сервером для неё.
{{Todo | Рассказать подробнее о целях и планах}}


=== Free Mate ===
=== Free Mate ===
Создан и поддерживается дистрибутив [[Free_mate | Free mate]]
Благодаря '''Косте aka Kostyalamer''' создан и поддерживается дистрибутив [[Free_mate | Free mate]]. [http://forum.russ2.com/index.php?showtopic=4276&st=0 Обсуждение дистрибутива ]
 


=== Комета ===
=== Комета ===
{{Todo| описать цели и текущее состояние дистрибутива}}
[[image:OS Kometa.jpeg|250px|frameless|right]]
Член Клуба '''tema''' разработал, собирает и [https://vk.com/id290216873?w=wall290216873_7%2Fall внедряет] собственный бесплатный для школ дистрибутив [[Комета]].
 
Комета помогла провести [https://vk.com/oskometa?w=wall-143936638_7%2Fall Чемпионат и Первенство России] и [https://vk.com/oskometa?w=wall-143936638_19%2Fall другие соревнования] по Тхэквондо ВТФ, ею были оснащены все рабочие места судейства и секретариата.
 
На базе Кометы учащимся школы №830 собрана [https://vk.com/videos290216873?z=video290216873_456239019%2Fpl_290216873_-2 система Si].
 
[https://oskometa.ru Официальный сайт] [https://vk.com/oskometa Группа ОС Комета в VK] [https://yadi.sk/d/kifbd51Wqo8RS Скачать]
 
=== Дистронавигатор ===
Одноклубником '''IVK''' создан инструмент для сборки дистрибутивов на ALT - Дистронавигатор. С его помощью собрана вышеупомянутая Комета.
[http://forum.russ2.com/index.php?showtopic=3500&hl=%E4%E8%F1%F2%F0%EE%ED%E0%E2%E8%E3%E0%F2%EE%F0 Обсуждение Дистронавигатора]
 
=== Специализированный софт ===
Силами Антона Мидюкова собирается и поддерживается софт для АСУ ТП, ЧПУ, CAM, а также софт для радиолюбителей (ham radio).
 
==== Софт для АСУ ТП, ЧПУ, CAM ====
Обновляется {{package|openscada}}, которая была заброшена после ухода из тимовцев её автора (2014+1). Собрана свободная среда программирования ПЛК - {{package|beremiz}}, и основанную на ней среда программирования микроконтроллерных ПЛК - YAPLC {{package | yaplc-ide }} <ref>См. также описание  ПЛК Beremiz и YAPLC на [https://forum.altlinux.org/index.php?topic=39088.0 форуме] и в статье нашего журнала [[Beremiz]].</ref>. Собран пакет LinuxCNC {{package|linuxcnc}} - программный ЧПУ станков, но, к сожалению, без RTAI (Real Time Application Interface), позволяющей работать в реальном времени. Так что Альт пока в качестве ОС для ЧПУ станков не подходит.
Собраны программы CAM: {{package|camotics}}, {{package|pycam}}, {{package|flatcam}} для подготовки и отладки gcode для ЧПУ. Также собраны утилиты для получения gcode. Это  gcodetools  {{package|inkscape-plugin-gcodetools}} - плагин для inkscape - и {{package|pcb2gcode}} для преобразования gerber-файла печатной платы в gcode. Идёт подготовка Live-дистрибутива для демонстрации всего этого софта на основе LXDE.
Обновляется и поддерживается {{package|kicad}} - софт для разработки печатных плат.
 
==== Софт для радиолюбителей (HAM) ====
Собираются пакеты {{package|wsjtx}}, {{package|jtdx}}, {{package|gpredict}}, {{package|samplicator}}. [https://forum.altlinux.org/index.php?topic=35713 Тема на форуме]
 
=== Engineering ===
 
Дистрибутив [[Engineering]] предназначен для знакомства с программным обеспечением, которое может быть использовано в промышленности. Это CAD, CAM, CNC, софт для 3D-принтеров, Вeremiz для программирования ПЛК (программируемые логические контроллеры), OpenSCADA для верхнего уровня АСУ ТП.
 
== Systemd ==
[[Systemd]] — системный менеджер, пришедший на замену  классической системы инициализации System V init  в ALT. Принес для простых пользователей параллельный запуск служб при загрузке системы, что выразилось в повышении скорости загрузки в разы. Вобрал в себя достоинства SysV, launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu). В далеком 2012 использование Systemd носило экспериментальный характер, благодаря [http://0x1.tv/Systemd_%D0%B2_ALTLinux_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%A8%D0%B0%D0%B1%D0%B0%D0%BB%D0%B8%D0%BD,_OSSDEVCONF-2013) Алексею Шабалину] он был внедрен в ALT как штатный менеджер. С тех пор Systemd полностью вытеснил SysV во многих дистрибутивах Linux, в ALT ведутся работы по поддержке SysV.
 
== Реанимация SysV ==
Ведутся работы по реанимации и поддержке SysV под Альт. Собран пакет {{package|ConsoleKit2}} на замену заброшенного [https://packages.altlinux.org/ru/t7/srpms/ConsoleKit ConsoleKit]. Поддерживается {{package|polkit-sysvinit}} - пакет, решающий проблему неработоспособности агентов polkit на SysV. Создан профиль для сборки регулярки и стартеркита lxde-sysv по аналогии с xfce-sysv.
 
== LXDE ==
Воскрешён LXDE. Дело в том, что после ухода из команды Радика Юсупова LXDE пришёл в негодность. На p7 он был из ряда вон плох, темы для LXDE отвалились. Поддержка тем восстановлена, LXDE обновлен до актуального состояния. Появились темы {{package|lxde-settings-club}} и {{package|lxde-settings-lxdesktop}}. Первый пакет для клубных сборок, второй, будем надеяться, в будущем - для Стартеркита вместо апстримной темы.
 


== Роботы ==
== Роботы ==
{{Todo | Рассказать про изменения в инфраструктуре облака автосборки пакетов <code> http://autoimports.altlinux.org</code> }}
[[image:Robot_fedor.jpeg|250px|frameless|right]]
 
'''Инфраструктура автоматизации сопровождения пакетов'''
 
Для дистрибутивов ALT Linux ([[Branches/p8|P8]], [[Что_такое_Sisyphus%3F|Sisyphus]]) развернута [[:Категория:Packaging_Automation|специализированная инфраструктура]] для автоматизации ряда задач сопровождения пакетов.
 
Основу инфраструктуры автоматизации представляют собой т.н. ''роботы'' -- сложные скрипты, которые запускаются по крону от псевдопользователя и выполняют некоторый шаг автоматизации. Либо запускаются вручную (с целью контроля), но готовы и к автономному режиму работы. Статус [http://absurdopedia.net/wiki/%D0%9E%D0%B3%D1%80%D0%BE%D0%BC%D0%BD%D1%8B%D0%B5_%D0%B1%D0%BE%D0%B5%D0%B2%D1%8B%D0%B5_%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D1%8B автономно работающих роботов] доступен на странице <code>https://watch.altlinux.org/pub/monitor/index.htm</code>  
 
С их помощью решается ряд задач сопровождения пакетов, начиная от оповещения о выходе новых пакетов ([[watch]]), импорта и генерации пакетов, собственно массовой сборки пакетов ({{package|autorepo-scripts}}) и кончая контролем качества ([[repocop]]).
 
*Проект [[Autoimports]] занимается автоматизированным импортом пакетов из других дистрибутивов в ALT и генерацией пакетов для упаковки библиотек скриптовых языков, таких, как perl.
В репозитории autoimports/Sisyphus сейчас {{span|color: black; font-weight: bold|30.000}} пакетов, расширяющих репозиторий Sisyphus.
Для дальнейшего расширения, а в перспективе и полной автоматизации autoimports необходимо завершить дочерний проект DistroMap.
До завершения DistroMap тормозится развитие и сервиса watch.altlinux.org.
 
*Проект [[Packaging_Automation/DistroMap|DistroMap]] -- это скрипты и базы данных, с помощью которых можно вычислить соответствие имен пакетов между дистрибутивами.
Имена пакетов (исходных и бинарных) в разных дистрибутивах похожи, но не всегда совпадают. Иногда требуется коррекция, к примеру {{nav| libperl-Foo | perl-Foo}} или {{nav|libreoffice5 | LibreOffice}}.
DistroMap используется в сервисе watch в плагинах сравнения с другими дистрибутивами и при импорте пакетов из других дистрибутивов.
 
В процессе своего развития DistroMap перешел с вручную наполняемой БД на автогенерируемую с вручную наполняемыми корректировками. Остался следующий шаг -- сократить ручное наполнение за счет междистрибутивной БД известных совпадений и улучшения алгоритмов распознавания одинаковых пакетов.
 
В далекой перспективе, если удастся полностью избавиться от корректирующих таблиц -- DistroMap можно будет преобразить в междистрибутивный сервис и проект (сейчас этому мешает ручное наполнение и перекос в сторону отображения в ALT).
 
*Проект [[Autoports]] -- это постоянно обновляемый дополнительный к стабильному бранчу репозиторий свежих версий пакетов из [[Что_такое_Sisyphus%3F|Sisyphus]].
Этот репозиторий представляет собой собрание последних версий пакетов из Сизифа, автоматически собранных роботом под определенную ветвь.
Всегда самые свежие gear и hasher, freeciv и wesnoth, новые игры, которых еще нет в бранчах, и еще множество других пакетов.
{{note| Репозиторий Autoports предназначен только для точечных обновлений. Не забудьте закомментировать в источниках autoports обратно после использования, чтобы случайно не сделать dist-upgrade из autoports!}}
*Проект [[Repocop]] -- модульная система пострелизного тестирования пакетов в ALT -- как платформа тестирования достигла относительной зрелости (судя по редкости заявок на новые тесты).
Тем не менее, ее развитие продолжается, но как платформы обработки данных.
Repocop представляет входные данные для генерации БД Distromap, интегрирован с altlinux-mime-defaults для обновления списков обработчиков, представляет БД для watch.altlinux.org, содержит генератор патчей с исправлениями для пакетов, генерирует пакет для тестирования эргономики вложенного меню.
{{note| Проекту автоматизации сопровождения пакетов нужна помощь сообщества - мейнтейнеров, готовых применять роботов на практике. См. [[Обсуждение:Review_ALT_2012-2017|обсуждение данной статьи]] }}
 
== mkimage-profiles ==
 
Всё это время активно развивается инструмент для создания образов дистрибутивов и виртуальных окружений [[Mkimage/Profiles/m-p|mkimage-profiles]]. Из экспериментального (версии 0.5.x) он вырос в штатный инструмент для сборки дистрибутивов ALT (версии 1.2.x).
 
В настоящий момент в m-p поддерживается:
*наследование конфигурации на всех уровнях — от перечня пакетов до образа
*сборка гибридных ISO-образов с LiveCD, RescueCD, инсталятором или их комбинацией
*сборка шаблонов виртуальных окружений (VE) OpenVZ
*сборка образов VM
*архитектуры x86: i586/x86_64
*архитектуры ARM: armh (ARMv7hf)
*архитектура e2k в активной фазе разработки


== Утилиты ==
== Утилиты ==


Написаны утилиты для генерации SPEC-файлов: [https://packages.altlinux.org/ru/Sisyphus/srpms/genspec genspec] и [https://packages.altlinux.org/ru/p8/srpms/github2spec github2spec].
Написан ряд утилит и скриптов.
 
Утилиты для облегчения сборки пакетов (генерации SPEC-файлов): {{package|genspec}} и {{package|github2spec}}.
 
{{package|ldd-requires}} - утилита для поиска зависимостей, которые нужно установить, чтобы запустить исполняемый двоичный файл. Внедрена во все дистрибутивы.
 
{{package|templates}} - скрипт, который автоматически устанавливает пользовательские шаблоны, если их нет. Актуален для [[GNOME|gnome3]] с его nautilus, у которого невозможно даже пустой файл создать, если в шаблонах пусто. Интегрирован в [[regular|регулярку]] и [[starterkits|стартеркит]] с [[gnome3]].


== ПО из других Linux-дистрибутивов ==
== ПО из других Linux-дистрибутивов ==


Портирован ряд удачных разработок коллег из ROSA: rosa-crypto-tool, [[%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_DVD_%D0%B8_USB_Flash#ROSA_Image_Writer_.28rosa-imagewriter.29| rosa-imagewriter]], rosa-launcher, rosa-media-player, screenpen.
Портирован ряд удачных разработок коллег из ROSA: rosa-crypto-tool, [[%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_DVD_%D0%B8_USB_Flash#ROSA_Image_Writer_.28rosa-imagewriter.29| rosa-imagewriter]], rosa-launcher, rosa-media-player, screenpen.
== ALT Linux Team ==
За эти пять лет (в период с начала 2012 по октябрь 2017) команда [[ALT_Linux_Team | ALT Team]] пополнилась на 28 мейнтейнеров <ref>Новых и вернувшихся старых) Плюс один робот. На основе данных из [https://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=Team%20Accounts&component=join&component_type=equals&bug_status=CLOSED&resolution=FIXED&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldfrom=2012-01-01&chfieldto=2017-10-01&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time Bugzilla]</ref>.
== Примечания ==
{{примечания}}


__SHOWFACTBOX__
__SHOWFACTBOX__
[[Категория:ALT-review-edit]]
[[Категория:ALT-review-edit]]
{{Category navigation|title=Журнал ALT-review|category=ALT-review|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Журнал ALT-review|category=ALT-review|sortkey={{SUBPAGENAME}}}}

Текущая версия от 11:56, 27 сентября 2019


ALT-review logo.png



Данная обзорная статья не претендует на полноту, в ней отражены события и изменения в экосистеме ALT значимые на наш субъективный взгляд. Эта статья перекликается по замыслу со статьёй за предыдущие пять лет.


Базальт СПО

В августе 2015 г. была создана компания «Базальт СПО», в неё перешли все сотрудники из компании «Альт Линукс». Компания взяла на себя поддержку инфраструктуры ALT, привлекла инвесторов и поставила более амбициозные цели и задачи. Статья в CNEWS

Новая платформа и дистрибутивы

Basealt logo.png P8-logo.png Education-8-logo.png

Компанией «Базальт СПО» выпущена Восьмая платформа и ряд дистрибутивов на её основе. На настоящий момент (сентябрь 2017) свежие выпуски:

Наименование Графическая среда Документация Примечание
Альт Рабочая станция Mate Ссылка
Альт Рабочая станция К 8 KDE5 Ссылка Советы
Альт Сервер Mate Ссылка
Альт Образование Xfce/KDE5 Ссылка
Симпли Линукс Xfce Ссылка
Стартовые наборы Разные Ссылка Доступные варианты

На новой платформе нет традиционного "админского" бранча t8. В связи с тем, что в p8 убрали строгое премодераторство пакетов как в p7, необходимость в t8 отпала. Обсуждение в рассылке

Выпущен сертифицированный дистрибутив Альт Линукс СПТ 7.0

Upstream

Проекты, в разработке которых ALT Linux Team принимает участие - Upstream

RPM Logo.svg Linux kernel System Call Interface and glibc.png Samba logo2.png

Портирование ALT

ALT активизировал портирование на различные аппаратные платформы, в их числе семейства ARMv7hf (ARMv7), AArch64 (ARMv8), E2K, MIPS (32/64 bit).

Статья про портирование Sisyphus

Байкал

M chip baikal.jpg

Разработчик интегральных схем «Байкал Электроникс» и «Базальт СПО» заявили о разработке дистрибутивов для архитектуры ARMv8.

Портирование Sisyphus на платформу AArch64 (ARMv8)

Состояние разработки: есть репозиторий, но самих устройств Байкал-М пока нет.

Эльбрус 2000

Elbrus-8s.jpg

Активно ведётся работа по портированию Альта под архитектуру отечественного процессора "Эльбрус". Уже есть полноценная система с графической средой (Xfce и LXQt), собранным Qt5 и samba-DC. Можно поднимать контроллер домена Active Directory ) Вполне возможно, до конца 2017 года появится образ диска с установочным дистрибутивом для Эльбруса.

Мой первый рабочий день на «Эльбрусе»

Записки с «Эльбруса»: день второй

Портирование Sisyphus на платформу e2k (Эльбрус 2000)

Закрытые/невыпущенные проекты

Deepsolver

К сожалению. проект Deepsolver закрыт из-за технических проблем при реализации.

Переводы онлайн

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

Планета и freeschool

Агрегатор http://planet.altlinux.org и ресурс http://freeschool.altlinux.ru не то чтобы закрылись, на них просто очень давно нет свежих материалов.

Активность переместилась в соц. сети.

Соцсети

Кроме Форума и Списков рассылки ALT активно поддерживается во многих соц.сетях:

Архитектурные решения

Freeipa-logo-small.png
Sogo.logo.png
  • Поддерживаются свежие версии Samba-DC и SOGo
  • Собран сервер FreeIPA
  • В Alterator можно разворачивать домены Active Directory, FreeIPA и подключаться к этим доменам
  • Адаптированы модули управления пользователями и группами для контроллера домена Active Directory на базе Samba
  • Поддерживается последняя версия Puppet, планируется сборка Foreman — средства управления Puppet
  • Идёт доработка SSSD для реализации подключаемых групповых политик (планируется как для Active Directory, так и для FreeIPA)
  • Разработан модуль Alterator для настройки двухфакторной аутентификации по токенам и смарт-картам, дорабатывается простое включение алгоритмов ГОСТ (в том числе и добавление ГOCT-2012) в openssl, рассматриваются сборка Chromium с поддержкой шифрования ГОСТ через OpenSSL
  • Собран пакет streebog для вычисления контрольных сумм по ГОСТ Р 34.11-2012
  • Доработаны утилиты token-manager и gostcryptogui для управления сертификатами, подписями и шифрованием с помощью КриптоПро
  • Написаны инструкции по работе с КриптоПро и вообще о текущей ситуации с электронными подписями под Линукс
  • Собраны пакеты dotnet-*, предоставляющие платформу .NET Core 2.0, в том числе SDK
  • Активно пишутся страницы по описанию работы модулей Alterator

Клуб

В данном разделе собрана информация по некоторым проектам одноклубников, как в рамках Клуба, так и вне его (разрабатываются самостоятельно). Перечислены в произвольном порядке.

Alt Club.png

Поддержка на форуме

Многими участниками Клуба ведется добровольная поддержка пользователей на форуме ALT. Самыми активными можно назвать: ruslandh, SB, Speccyfighter, Koi.v2, Антон Мидюков. Руслан aka ruslandh ежедневно обновляет тему Новости текущего дня.

HCL

Сергеем Котляровым написана и активно дорабатывается утилита Hcl-get в связке с сервером для неё.

Free Mate

Благодаря Косте aka Kostyalamer создан и поддерживается дистрибутив Free mate. Обсуждение дистрибутива


Комета

OS Kometa.jpeg

Член Клуба tema разработал, собирает и внедряет собственный бесплатный для школ дистрибутив Комета.

Комета помогла провести Чемпионат и Первенство России и другие соревнования по Тхэквондо ВТФ, ею были оснащены все рабочие места судейства и секретариата.

На базе Кометы учащимся школы №830 собрана система Si.

Официальный сайт Группа ОС Комета в VK Скачать

Дистронавигатор

Одноклубником IVK создан инструмент для сборки дистрибутивов на ALT - Дистронавигатор. С его помощью собрана вышеупомянутая Комета. Обсуждение Дистронавигатора

Специализированный софт

Силами Антона Мидюкова собирается и поддерживается софт для АСУ ТП, ЧПУ, CAM, а также софт для радиолюбителей (ham radio).

Софт для АСУ ТП, ЧПУ, CAM

Обновляется openscada[1] , которая была заброшена после ухода из тимовцев её автора (2014+1). Собрана свободная среда программирования ПЛК - beremiz[2] , и основанную на ней среда программирования микроконтроллерных ПЛК - YAPLC yaplc-ide yaplc-ide [1]. Собран пакет LinuxCNC linuxcnc[3] - программный ЧПУ станков, но, к сожалению, без RTAI (Real Time Application Interface), позволяющей работать в реальном времени. Так что Альт пока в качестве ОС для ЧПУ станков не подходит. Собраны программы CAM: camotics[4] , pycam[5] , flatcam[6] для подготовки и отладки gcode для ЧПУ. Также собраны утилиты для получения gcode. Это gcodetools inkscape-plugin-gcodetools[7] - плагин для inkscape - и pcb2gcode[8] для преобразования gerber-файла печатной платы в gcode. Идёт подготовка Live-дистрибутива для демонстрации всего этого софта на основе LXDE. Обновляется и поддерживается kicad[9] - софт для разработки печатных плат.

Софт для радиолюбителей (HAM)

Собираются пакеты wsjtx[10] , jtdx[11] , gpredict[12] , samplicator[13] . Тема на форуме

Engineering

Дистрибутив Engineering предназначен для знакомства с программным обеспечением, которое может быть использовано в промышленности. Это CAD, CAM, CNC, софт для 3D-принтеров, Вeremiz для программирования ПЛК (программируемые логические контроллеры), OpenSCADA для верхнего уровня АСУ ТП.

Systemd

Systemd — системный менеджер, пришедший на замену классической системы инициализации System V init в ALT. Принес для простых пользователей параллельный запуск служб при загрузке системы, что выразилось в повышении скорости загрузки в разы. Вобрал в себя достоинства SysV, launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu). В далеком 2012 использование Systemd носило экспериментальный характер, благодаря Алексею Шабалину он был внедрен в ALT как штатный менеджер. С тех пор Systemd полностью вытеснил SysV во многих дистрибутивах Linux, в ALT ведутся работы по поддержке SysV.

Реанимация SysV

Ведутся работы по реанимации и поддержке SysV под Альт. Собран пакет ConsoleKit2[14] на замену заброшенного ConsoleKit. Поддерживается polkit-sysvinit[15] - пакет, решающий проблему неработоспособности агентов polkit на SysV. Создан профиль для сборки регулярки и стартеркита lxde-sysv по аналогии с xfce-sysv.

LXDE

Воскрешён LXDE. Дело в том, что после ухода из команды Радика Юсупова LXDE пришёл в негодность. На p7 он был из ряда вон плох, темы для LXDE отвалились. Поддержка тем восстановлена, LXDE обновлен до актуального состояния. Появились темы lxde-settings-club[16] и lxde-settings-lxdesktop[17] . Первый пакет для клубных сборок, второй, будем надеяться, в будущем - для Стартеркита вместо апстримной темы.


Роботы

Robot fedor.jpeg

Инфраструктура автоматизации сопровождения пакетов

Для дистрибутивов ALT Linux (P8, Sisyphus) развернута специализированная инфраструктура для автоматизации ряда задач сопровождения пакетов.

Основу инфраструктуры автоматизации представляют собой т.н. роботы -- сложные скрипты, которые запускаются по крону от псевдопользователя и выполняют некоторый шаг автоматизации. Либо запускаются вручную (с целью контроля), но готовы и к автономному режиму работы. Статус автономно работающих роботов доступен на странице https://watch.altlinux.org/pub/monitor/index.htm

С их помощью решается ряд задач сопровождения пакетов, начиная от оповещения о выходе новых пакетов (watch), импорта и генерации пакетов, собственно массовой сборки пакетов (autorepo-scripts[18] ) и кончая контролем качества (repocop).

  • Проект Autoimports занимается автоматизированным импортом пакетов из других дистрибутивов в ALT и генерацией пакетов для упаковки библиотек скриптовых языков, таких, как perl.

В репозитории autoimports/Sisyphus сейчас 30.000 пакетов, расширяющих репозиторий Sisyphus. Для дальнейшего расширения, а в перспективе и полной автоматизации autoimports необходимо завершить дочерний проект DistroMap. До завершения DistroMap тормозится развитие и сервиса watch.altlinux.org.

  • Проект DistroMap -- это скрипты и базы данных, с помощью которых можно вычислить соответствие имен пакетов между дистрибутивами.

Имена пакетов (исходных и бинарных) в разных дистрибутивах похожи, но не всегда совпадают. Иногда требуется коррекция, к примеру libperl-Foo  ▷ perl-Foo или libreoffice5  ▷ LibreOffice. DistroMap используется в сервисе watch в плагинах сравнения с другими дистрибутивами и при импорте пакетов из других дистрибутивов.

В процессе своего развития DistroMap перешел с вручную наполняемой БД на автогенерируемую с вручную наполняемыми корректировками. Остался следующий шаг -- сократить ручное наполнение за счет междистрибутивной БД известных совпадений и улучшения алгоритмов распознавания одинаковых пакетов.

В далекой перспективе, если удастся полностью избавиться от корректирующих таблиц -- DistroMap можно будет преобразить в междистрибутивный сервис и проект (сейчас этому мешает ручное наполнение и перекос в сторону отображения в ALT).

  • Проект Autoports -- это постоянно обновляемый дополнительный к стабильному бранчу репозиторий свежих версий пакетов из Sisyphus.

Этот репозиторий представляет собой собрание последних версий пакетов из Сизифа, автоматически собранных роботом под определенную ветвь. Всегда самые свежие gear и hasher, freeciv и wesnoth, новые игры, которых еще нет в бранчах, и еще множество других пакетов.

Примечание: Репозиторий Autoports предназначен только для точечных обновлений. Не забудьте закомментировать в источниках autoports обратно после использования, чтобы случайно не сделать dist-upgrade из autoports!
  • Проект Repocop -- модульная система пострелизного тестирования пакетов в ALT -- как платформа тестирования достигла относительной зрелости (судя по редкости заявок на новые тесты).

Тем не менее, ее развитие продолжается, но как платформы обработки данных. Repocop представляет входные данные для генерации БД Distromap, интегрирован с altlinux-mime-defaults для обновления списков обработчиков, представляет БД для watch.altlinux.org, содержит генератор патчей с исправлениями для пакетов, генерирует пакет для тестирования эргономики вложенного меню.

Примечание: Проекту автоматизации сопровождения пакетов нужна помощь сообщества - мейнтейнеров, готовых применять роботов на практике. См. обсуждение данной статьи


mkimage-profiles

Всё это время активно развивается инструмент для создания образов дистрибутивов и виртуальных окружений mkimage-profiles. Из экспериментального (версии 0.5.x) он вырос в штатный инструмент для сборки дистрибутивов ALT (версии 1.2.x).

В настоящий момент в m-p поддерживается:

  • наследование конфигурации на всех уровнях — от перечня пакетов до образа
  • сборка гибридных ISO-образов с LiveCD, RescueCD, инсталятором или их комбинацией
  • сборка шаблонов виртуальных окружений (VE) OpenVZ
  • сборка образов VM
  • архитектуры x86: i586/x86_64
  • архитектуры ARM: armh (ARMv7hf)
  • архитектура e2k в активной фазе разработки

Утилиты

Написан ряд утилит и скриптов.

Утилиты для облегчения сборки пакетов (генерации SPEC-файлов): genspec[19] и github2spec[20] .

ldd-requires[21] - утилита для поиска зависимостей, которые нужно установить, чтобы запустить исполняемый двоичный файл. Внедрена во все дистрибутивы.

templates[22] - скрипт, который автоматически устанавливает пользовательские шаблоны, если их нет. Актуален для gnome3 с его nautilus, у которого невозможно даже пустой файл создать, если в шаблонах пусто. Интегрирован в регулярку и стартеркит с gnome3.

ПО из других Linux-дистрибутивов

Портирован ряд удачных разработок коллег из ROSA: rosa-crypto-tool, rosa-imagewriter, rosa-launcher, rosa-media-player, screenpen.


ALT Linux Team

За эти пять лет (в период с начала 2012 по октябрь 2017) команда ALT Team пополнилась на 28 мейнтейнеров [2].

Примечания

  1. См. также описание ПЛК Beremiz и YAPLC на форуме и в статье нашего журнала Beremiz.
  2. Новых и вернувшихся старых) Плюс один робот. На основе данных из Bugzilla


__SHOWFACTBOX__