22 августа 2017 года Microsoft Corp.и Red Hat, Inc. объявили о расширении альянса двух компаний и представили планы новых инициатив, направленных на унификацию работы с контейнерами. Эти инициативы включают встроенную поддержку контейнеров Windows Server в Red Hat OpenShift, Red Hat OpenShift Dedicated на Microsoft Azure, и SQL Server на Red Hat Enterprise Linux и Red Hat OpenShift.
Стоит отметить, что в релизе много абстрактно-маркетологических слов, но без особой конкретики.
Недавно ко мне обратились с вопросом, не хочу ли я написать новость об одной из разрабатываемых библиотек (plibsys). В принципе, я не против, поэтому эксклюзивно для LOR.
Что такое plibsys?
plibsys — это кросс-платформенная системная библиотека, написанная на чистом C. Основной упор был изначально сделан на портируемость и поддержку широкого спектра компиляторов. Для достижения этих целей у библиотеки отсутствуют (небольшим исключением является SCO OpenServer 5 ввиду отсутствия на ней потоков) какие-либо зависимости — используются только те вызовы, которые доступны в целевой ОС. Также никакого ассемблера и использования прочих недокументированных возможностей. Для сборки нужен только рабочий компилятор и CMake.
Изначально библиотека писалась для запуска потоков и работы с сокетами, но постепенно функционал расширялся по мере необходимости. На данный момент есть следующий функционал:
Платформо-независимые типы данных
Потоки и средства синхронизации: мьютексы, условные переменные, блокировки чтения-записи, спинлоки, атомарные операции
Вышел один из самых самобытных клонов Red Hat Enteprise Linux.
Scientific Linux был примечателен тем, что в свое был одним из самых быстрообновляемых, чем привлек внимание Аркадия Шейна и послужил основой для создания RFRemix LTS -Russian Enteprise Remix. Однако из-за низкого спроса, проект был закрыт. На данный момент Scientific Linux стал самым медленнообновляемым клоном, пропустив далеко вперед Oracle и CentOS, находящийся под покровительством Redhat.
Основная цель базового дистрибутива — обеспечить полную бинарную совместимость с Red Hat Enterprise Linux при нескольких сделанных незначительных дополнениях или изменениях для адаптации к научной среде. Примерами таких адаптации являются Pine и OpenAFS
Дэвид Герман (David Herrmann), в своё время разработавший шину обмена сообщениями Bus1 для ядра Linux, представил новый проект D-Bus Broker, в рамках которого предпринята попытка переосмысления D-Bus и создания новой реализации, устраняющей недостатки штатного демона D-Bus. Код проекта написан на языке Си и распространяется под лицензией Apache 2.0.
RPCS3 — это эмулятор игровой консоли Sony PlayStation 3 (и, возможно, PlayStation Vita в будущем). RPCS3 работает под ОС Windows и GNU/Linux (поддержка macOS пока не планируется из-за отсутствия поддержки в macOS Direct3D 12 или OpenGL 4.5/4.6 или Vulkan) Несмотря на высокую производительность Cell Broadband Engine (Cell BE) и RSX Reality Synthesizer, авторы RPCS3 уже смогли запустить около сотни игр, причём с кадровой частотой от 30 до 60 кадров в секунду. На текущий момент RPCS3 является LLE (Low level emulation) эмулятором и требует firmware оригинальной консоли. В будущем планируется переход к HLE (High level emulation), поэтому прошивка больше не будет нужна.
Игра-космосим Helium Rain доступна в режиме «раннего доступа» в Steam.
В полном соответствии с канонами жанра, игрок может управлять отдельным кораблём, создавать собственную флотилию кораблей, строить торговые империи, объявлять войны другим фракциям. Разработчики игры заявляют о «честности» игровой модели — все ресурсы игры находятся в «замкнутом цикле».
Игра основана на Unreal Engine.
Особенностью игры является заявка на разработку в формате open source — исходный код игры доступен под MIT-лицензией, а багтрекер — открыт.
Под Linux игра требует для работы закрытых драйверов от Nvidia.
Команда разработчиков Go представила релиз Go 1.9. Релиз доступен на странице загрузки. В данном релизе имеется много изменений в языке, стандартной библиотеке, среде выполнения и инструментарии. Большая часть усилий разработчиков была положена на усовершенствование среды выполнения и инструментария.
25 августа 1991 года, после пяти месяцев разработки, 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тысяч строк исходного кода. Современное ядро насчитывает более 24 млн строк кода. По данным исследования, проведённого по заказу Евросоюза, приблизительная стоимость создания современного открытого ядра, составила бы более 3 миллиардов долларов США.
Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.
Первоначально Линус задумал назвать ядро Freax, от слов «free», «freak» и X (Unix). Но имя «Linux» ядро получило с лёгкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин Tux, был выбран в результате соревнования, состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.
21 августа вышла новая версия CRIU (Checkpoint and Restore In Userspace). Это проект по разработке инструментария для ОС, основанных на ядре Linux, который позволяет сохранить состояние процесса или группы процессов в файлы на диске и позднее восстановить его, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений. Один из основных сценариев использования CRIU — это живая миграция контейнеров между серверами, но им применение проекта не ограничивается.
Нововведения:
Поддержка архитектуры s390x.
Улучшения:
При падении восстановленных процессов записывается более подробный лог.
Слияние множества образов содержащих информацию о файлах в один большой files.img
Когда вспомогательная утилита не работает (ip, iptables, tar), ее имя выводится в лог.
Основные исправления:
Ошибка компиляции на новых glibc (ucontext_t)
Падение вспомогательных утилит может «заморозить» процесс восстановления.
Переменные в makefile не настраивались для сборки дистрибутива.
Наличие SIT (ipv6-to-v4 tunnel) на хосте блокирует дамп контейнеров.
Разработчики браузера Firefox выразили желание собирать больше статистики о том, каким образом пользователи используют их продукт. Они утверждают, что это поможет им лучше оптимизировать свой код.
Такая статистика уже может собираться, но в добровольном порядке и требует от пользователя явного разрешения (т. н. opt in). Очевидно, что объём данных, полученный таким образом, недостаточен для полезной статистики. Включить же сбор данных по умолчанию (и с возможностью отключения пользователем) на данном этапе невозможно по соображениям приватности.
В качестве решения этой проблемы предлагается использовать механизм Differential privacy, который предположительно крайне затруднит проведение соответствий между данными и пользователем.
Mozilla хочет задействовать Google-проект RAPPOR, который является самой известной реализацией Differential privacy, и сообщает, что начальные эксперименты с этой технологией выглядят многообещающе.
Эксперимент начнётся в середине сентября в режиме opt out (с возможностью отключения), и его задачей будет анализ работоспособности подхода. В качестве тестовых, ранее не собиравшихся, данных будет анализироваться востребованность «home page».
Состоялся релиз системы мониторинга с открытым исходным кодом Zabbix 3.4. Zabbix – универсальная система для мониторинга серверов, инженерного и сетевого оборудования, приложений, баз данных, систем виртуализации, ИТ-сервисов, доступности Web-сервисов.
Система реализует полный цикл от сбора данных, их парсинга, анализа получаемых значений, и заканчивая их хранением, визуализацией и рассылкой оповещений, используя правила эскалации. Представляет гибкие возможности расширения методов сбора и оповещений, а также возможности по автоматизации через API. Единый веб-интерфейс реализует централизованное управление конфигурациями мониторинга и распределение прав доступа различным группам пользователей. Код проекта распространяется под лицензией GPLv2.
21 августа Google официально представила новую версию операционной системы Android. Новую версию Android вскоре получат устройства линейки Google Pixel, Nexus 5X, Nexus 6P, Nexus 9 и Nexus Player. Google сотрудничает с множеством производителей смартфонов, дабы пользователи получили обновление до конца года.
Разработчики Raspberry PI подготовили обновление Raspbian 9. я загрузки подготовлены две сборки - сокращённая (348 Мб) для серверных систем и полная (1.6 Гб), поставляемая с пользовательским окружением PIXEL (ответвление от LXDE). В репозитории около 35 тысяч пакетов. Как и в оригинальном Debian, в качестве системы инициализации используется Systemd, Raspbian на базе Devuan не планируется.
Ключевым изменением является обновление пакетной базы до Debian 9 «Stretch». Добавлена поддержка передачи звука через Bluetooth с использованием подсистемы ALSA и модуля bluez-alsa, что все же позволило отказаться от PulseAudio по умолчанию. Браузер Chromium обновлен до 60, также добавлена поддержка сторонних пользователей, отличных от стандартного «pi».
Добавлена среда программирования Sonic Pi 3.0.1
Расширены возможности специальной редакции визуальной системы программирования Scratch 2.0, адаптированной для обособленного использования в Raspbian (вариант для offline-использования на базе платформы Electron).
Устранена критическая уязвимость CVE-2017-9417, также известная под кодовым именем BroadPwn. Уязвимость присутствует в прошивке проприетарного WiFi-чипа Broadcom BCM43xx (используется в Raspberry Pi 3 и Raspberry Pi Zero W) и позволяет через отправку по беспроводной сети специально оформленных управляющих кадров осуществить выполнение кода в контексте Wi-Fi SoC Broadcom с последующим получением контроля над основной пользовательской операционной системой.
Впервые в истории внедрена полноценная поддержка Wayland от железа до софта. Решены в рамках Raspberry PI все разногласия по Wayland. Все драйверы оптимизированы под Wayland, также доступна среда рабочего стола Gnome для Wayland.
14 августа состоялся релиз набора утилит Sysstat, предназначенного для наблюдения за производительностью системы. Данные утилиты позволяют получить подробную информацию об использовании процессора, памяти, об выполняемых процессах, дают отчет об I/O активности различных устройств и разделов накопителей данных, а также многое другое. Полученная информация может быть сохранена для последующего анализа или вывода в удобном для пользователя формате (CSV, XML, JSON, SVG-график).
Демьян Кудрявцев и Евгений Буданов сообщили о смерти автора кодировки KOI8-R Андрея Чернова. Восьмибитовая кодировка, разработанная Черновым в начале 1990-х годов, позволяла использовать русский алфавит в Рунете и долгое время была его основной (со временем уступила позиции международному стандарту Юникод). Андрей (ache at freebsd.org) так же немало поспособствовал развитию операционной системы FreeBSD.
micro Mathematics (рус. «Микро-Математика») — математический пакет для платформы Android, особенностью которого является создание в режиме WYSIWYG интерактивных документов, содержащих изображения, текст, константы, формулы и графики на основе этих формул. Принцип работы данного приложения аналогичен принципам работы популярных математических пакетов для настольных ПК, таких как «MathCAD», «SMath Studio» и «Maxima».
2 августа 2017 года автор программы, Михаил Кулеш (Mikhail Kulesh), сообщил о переводе «micro Mathematics» в разряд свободных проектов на условиях лицензии GNU General Public License, Version 3.
Этим летом исполняется три года с тех пор, как «Микро-Математика» была выложена в Google Play на всеобщее обозрение. С тех пор программа развивалась дальше, и вот настал момент, когда доход от Google Play окупил разработку. В связи с этим я не вижу смысла дальше утаивать исходный код от общественности и перевожу проект в разряд Open Source.
Также автор заявил о готовности к сотрудничеству с сообществом для дальнейшей разработки данного свободного приложения.
Документы можно впоследствии сохранять в собственном формате для обмена с другими пользователями данного приложения, либо же экспортировать в виде файлов LaTeX, HTML, JPEG или PNG.
Представлен релиз самобытного дистрибутива Solus 3, который не основан ни на чем. Основная среда рабочего стола — Budgie, дополнительно производятся сборки с Gnome-Shell и Mate.
Рабочий стол Budgie основан на Gnome, но запланирован переход на Qt. Для отрисовки окон используется BWM — форк Mutter. Основу Budgie составляет панель, близкая по организации работы к классическим панелям рабочего стола. Все элементы панели являются апплетами, что позволяет гибко настраивать состав, менять размещение и заменять реализации основных элементов панели на свой вкус. Среди доступных апплетов можно отметить классическое меню приложений, систему переключения задач, область со списком открытых окон, просмотр виртуальных рабочих столов, индикатор управления питанием, апплет управления уровнем громкости, индикатор состояния системы и часы.
Solus 3 является гибридным роллингом. Периодически выпускаются значительные выпуски, в которых предлагаются новые технологии и значительные улучшения, а в промежутке между значительными выпусками дистрибутив развивается с применением rolling-модели обновления пакетов.
Новшества:
Поддержка пакетов Snap.
Budgie обновлён до выпуска 10.4, в котором по умолчанию задействовано новое оформление на базе GTK-темы Adapta, набора пиктограмм Papirus и шрифта Noto Sans. Панель перемещена из верхней части экрана вниз. Увеличен интервал между виджетами на панели.
Группа разработчиков eQualit.ie представила первую тестовую версию своего протокола (n+1)sec, ориентированного на создание децентрализованных чатов с поддержкой end-to-end шифрования для произвольного количества участников.
Основными преимуществами протокола являются: поддержка технологии perfect forward secrecy (PFS), не позволяющей использовать для расшифровки перехваченного трафика сеансовый ключ, генерируемый с использованием долговременных ключей, даже если один или несколько из долговременных ключей будут скомпрометированы, и Deniable authentication, что не позволяет третьим лицам доказать авторство сообщений участников после выхода из чата. Также следует отметить такие особенности как проверка целостности чат-комнат и единый порядок сообщений.
Для тестов предлагается эталонная реализация библиотеки на C++, плагин для Pidgin, реализующий клиентский функционал, и тестовый набор EchoChamber. Исходные коды доступны по лицензии LGPL-3.0.
Состоялся релиз архиватора RAR 5.50, представленного для Unix платформ в виде приложения с интерфейсом для работы из командной строки. Список изменений между версиями RAR 5.50 и 5.40:
По умолчанию используется формат RAR5, для сжатия в формате RAR4 можно использовать ключ -ma4
Поддержка временных атрибутов файлов с точностью до 1 наносекунды.
Список файлов может использовать кодировку UTF-8 (необходимо добавить букву f к ключу -sc).
Команды lt и vt показывают время с точностью до 1 наносекунды для формата RAR5 (для файлов, созданных в Windows, точность 100нс).
Если введен неправильный пароль для зашифрованного архива RAR5, приложение предложит ввести новый пароль (вместо прерывания).
Исправлены ошибки (проблемы при распаковке битых архивов и при отсутствии заданного владельца папки).
Также обновлён распаковщик с открытым кодом UnRAR до версии 5.5.8 (бинарные сборки не актуализированы). Лицензия UnRAR не позволяет использовать код программы в разработке архиваторов (для создания RAR-архивов).
Прошло двадцать лет с момента появления в рассылке анонса нового окружения от Мигеля де Иказы.
Проект был создан как альтернатива KDE, базировавшегося на тогда ещё проприетарном тулките Qt, и CDE. В GNOME была задействована расширенная версия библиотеки, использовавшейся для построения интерфейса графического редактора GIMP, — GTK+.
За время развития проект претерпел множество изменений (в том числе меняющих все окружение). Сегодня GNOME является одним из самых популярных окружений рабочего стола наряду с KDE.
От автора новости: Вперед, GNOME! Мы в тебя верим!
Разработчики компании Bitfury Group представили свой собственный фреймворк для разработки приватных блокчейнов Exonum,
который позволяет создавать свои безопасные и высокопроизводительные blockchain-решения.
12 августа вышла новая версия ReOpenLDAP — форка общеизвестного OpenLDAP, с устранением массы ошибок и ряда доработок для стабильной работы репликации.
Эта версия, в некотором смысле, является юбилейной — 3 года с момента инициации проекта (публичный форк появился чуть позже). Всё это время ReOpenLDAP работает 24x7 в инфраструктуре ПАО МегаФон, обеспечивая высоконагруженную обработку запросов в multi-master кластере с full-mesh репликацией.
11 августа 2017 года был запущен репозиторий buildlogs CentOS 7.1708, основанного на Red Hat Enterprise Linux 7.4. Основной репозиторий пока еще не готов. Напомним, что номер версии 7.1708 связан с введением в практику ежемесячной сборки rolling-обновлений установочных образов и отражает время очередной сборки, при том, что в рамках подготовки данной сборки репозиторий был переведён на пакетную базу RHEL 7.4, т.е. выпуск CentOS 7.1708 можно формально рассматривать как CentOS 7.4 в старой нумерации.
На данный момент доступен Boot.ISO с установкой по сети через указание BuildLogs. Дистрибутив полностью аналогичен RHEL 7.4, за исключением брендированных и закрытых пакетов.
Новшества, характерные для любых Enterprise Linux 7.4:
Добавлена поддержка NBDE (Network Bound Disk Encryption), позволяющего шифровать содержимое корневых разделов на жестких дисках без необходимости ручного ввода пароля в процессе загрузки;
Добавлена поддержка USB Guard, позволяющего управлять доступом пользователей к USB-устройствам для блокирования возможных утечек информации. Поддерживается создание белого и чёрного списков USB-устройств;
Добавлена полная поддержка пространств имён идентификаторов пользователей (user name spaces), позволяющих задействовать в контейнере отдельную таблицу идентификаторов, не пересекающуюся с хост-системой (например, root контейнера не будет иметь повышенных прав в хост-системе);
Обновлен Gnome до 3.22 и KDE до 4.10.5 с элементами 4.11.
Добавлены пакеты http-parser и libfastjson для высокопроизводительного разбора HTTP-запросов и данных в формате JSON.
Компания Raptor представила материнскую плату Talos II на базе IBM POWER9 с открытым BMC, основанным на OpenBMC, оснащённую слотами DDR4 и PCIe 4.0. Главной особенностью продукта является то, что прошивки всех компонентов, включая микрокод ЦПУ, свободны. Планируемое время отгрузки по предзаказу — 4-й квартал 2017 г.
Разработчики Gnome добавили в браузер Gnome Web поддержку синхронизации паролей, закладок, истории посещений и открытых страниц при помощи Firefox Sync. Это позволит синхронизировать браузеры Gnome Web и Firefox между собой, на разных платформах и устройствах, включая мобильную версию Firefox, а также синхронизировать два браузера Gnome Web между собой.
Такое стало возможным за счёт свободной лицензии на использование API Firefox Sync. Для работы синхронизации пользователям потребуется учётная запись Firefox.
Релиз Gnome Web с поддержкой синхронизации выйдет вместе с релизом Gnome 3.26.
Компания Oracle представила Oracle Linux 7.4. Дистрибутив примечателен тем, что в отличие от Red Hat и CentOS не делится на платную и бесплатную версию и является единым целым.
Помимо стандартного ядра RedHat, в дистрибутиве присутствует своя ветка Unbreakable Enterprise Kernel 4 и загрузка по умолчанию идет с ядром от Oracle. Oracle 7.4 аналогичен по составу RedHat Enterprise Linux 7.4, за исключением групп пакетов, доступных в Anaconda.
Состоялся релиз браузера Opera 47, основанного на движке Chromium. Сборки сформированы для GNU/Linux (deb и RPM), macOS и Windows.
В новой версии продолжено внедрение интерфейса OperaNeon. В Opera 49 ожидается прекращение поддержки дистрибутивов с Glibc ниже 2.18.
Новшества:
Реализован экспорт закладок в HTML-файл.
Добавлены интервалы обновления RSS в 3 и 6 часов.
Число записей в списке недавно закрытых вкладок увеличилось с 10 до 32.
Устранены ошибки воспроизведения видео.
Откорректирован внешний вид: тёмные иконки сайтов теперь отображаются в светлых тонах при использовании тёмной темы браузера.
В качестве ответа на санкции Google Symantec продаёт свой бизнес другому коммерческому поставщику сертификатов — DigiCert. В результате сделки Symantec получит 950 миллионов долларов и треть акций DigiCert.
Продажа полностью завершится к концу 2018 года. К этому времени процесс выпуска сертификатов перейдёт на инфраструктуру DigiCert. До этого выпускаемые сертификаты будут проверяться сотрудниками DigiCert, чего и требует Google.
По результатам сделки, DigiCert соберёт под собой 5 брендов и почти в 7 раз увеличит количество обслуживаемых сертификатов. 5 крупнейших CA будут контролировать 97,4 % рынка, а доля каждого из их конкурентов не будет превышать 0,6 %.
Ветка RHEL 7.x будет поддерживаться до июня 2024 года. Данный релиз поддерживает архитектуры x86, amd64, POWER7-8 и IBM System z. Добавлена экспериментальная поддержка архитектуры aarch64.
Вышла новая версия OpenMW — свободной реализации движка The Elder Scrolls 3: Morrowind, использующей ресурсы оригинальной игры, а также сопутствующего игрового редактора OpenMW–CS.
26 июля вышла новая значительная версия пакета OpenFOAM, развиваемого и поддерживаемого под эгидой некоммерческой организации The OpenFOAM Foundation. В соответствии с текущей стратегией выпуска новых версий, данный выпуск является срезом ветки для разработчиков OpenFOAM-dev.
Проект представляет собой платформу для численного решения уравнений в частных производных методом конечного объёма, которая распространяется под лицензией GPLv3 и включает в себя как набор библиотек, позволяющих написать собственные программы для решения уравнений в частных производных (на языке C++), так и множество готовых решателей и утилит, предназначенных в основном для численного моделирования различных задач механики сплошных сред.
В связи с тем, что Adobe обещает прекратить поддержку Flash к 2020 году, инициативная группа разработчиков направила компании петицию с просьбой открыть исходный код продукта под свободной лицензией и передать его сообществу для поддержки старых проектов и дальнейшего развития.
На данный момент петиция собрала около 5000 подписей, но комментариев от Adobe пока нет.