В языке программирования Zig обеспечена поддержка самораскрутки (bootstraping)

В язык программирования Zig приняты изменения, позволяющие компилятору Zig stage2, написанному на Zig, собирать самого себя (stage3), что делает данный язык самодостаточным (self-hosting). Предполагается, что данный компилятор будет предлагаться по умолчанию в грядущем релизе 0.10.0. Stage2 всё ещё является неполноценным, так как отсутствует поддержка проверок во время выполнения, присутствуют различия в семантике языка и т.д. Реализованное изменение позволит добавить поддержку «горячей замены» кода во время выполнения (т.е. без прерывания, hot code swapping), частично избавиться от привязки к LLVM и C++ (тем самым облегчив процесс портирования на новые архитектуры), и кардинально уменьшить время сборки программ, а также ускорит разработку компилятора. Источник: … Читать далее В языке программирования Zig обеспечена поддержка самораскрутки (bootstraping)

Выпуск пользовательского окружения LXQt 1.1

После полугода разработки состоялся релиз пользовательского окружения LXQt 1.1 (Qt Lightweight Desktop Environment), развиваемого объединённой командой разработчиков проектов LXDE и Razor-qt. Интерфейс LXQt продолжает следовать идеям классической организации рабочего стола, привнося современное оформление и приёмы, увеличивающие удобство работы. LXQt позиционируется как легковесное, модульное, быстрое и удобное продолжение развития рабочих столов Razor-qt и LXDE, вобравшее лучшие черты обеих оболочек. Код размещён на GitHub и поставляется под лицензиями GPL 2.0+ и LGPL 2.1+. Появление готовых сборок ожидается для Ubuntu (LXQt по умолчанию предлагается в Lubuntu), Arch Linux, Fedora, openSUSE, Mageia, FreeBSD, ROSA и ALT Linux. Особенности выпуска: В файловом менеджере (PCManFM-Qt) предоставлен … Читать далее Выпуск пользовательского окружения LXQt 1.1

Опубликованы результаты тестов производительности файловой системы Reiser5

Опубликованы результаты тестов производительности проекта Reiser5, развивающего существенно переработанный вариант файловой системы Reiser4 с поддержкой логических томов, обладающих «параллельным масштабированием», которое, в отличие от традиционных RAID, подразумевает активное участие файловой системы в распределении данных между устройствами-компонентами логического тома. С точки зрения администратора существенное отличие от RAID состоит в том, что компоненты логического тома с параллельным масштабированием являются отформатированными блочными устройствами. Представленные результаты тестов оценивают производительность регулярных файловых операций, таких как запись файла в логический том, чтение файла с логического тома, скомпонованного из переменного числа твердотельных накопителей. Также замерена производительность операций над логическими томами, таких как добавление устройства в логический том, … Читать далее Опубликованы результаты тестов производительности файловой системы Reiser5

Атака на GitHub, приведшая к утечке приватных репозиториев и доступу к инфраструктуре NPM

GitHub предупредил пользователей об атаке, нацеленной на загрузку данных из приватных репозиториев с использованием скомпрометированных токенов OAuth, сгенерированных для сервисов Heroku и Travis-CI. Сообщается, что в ходе атаки произошла утечка данных из приватных репозиториев некоторых организаций, открывших доступ к репозиториям для PaaS-платформы Heroku и системы непрерывной интеграции Travis-CI. В числе пострадавших оказалась компания GitHub и проект NPM. Атакующие смогли извлечь из приватных репозиториев GitHub ключ для доступа к API Amazon Web Services, используемый в инфраструктуре проекта NPM. Полученный ключ позволял получить доступ к NPM-пакетам, хранящимся в сервисе AWS S3. GitHub считает, что несмотря на полученный доступ к репозиториям NPM, дело … Читать далее Атака на GitHub, приведшая к утечке приватных репозиториев и доступу к инфраструктуре NPM

Выпуск Neovim 0.7.0, модернизированного варианта редактора Vim

Опубликован релиз Neovim 0.7.0, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения, упрощающие сопровождение кода, предоставляющие средства разделения труда между несколькими мэйнтейнерами, отделяющие интерфейс от базовой части (интерфейс можно менять не трогая внутренности) и реализующие новую расширяемую архитектуру на основе плагинов. Оригинальные наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim. Готовые сборки подготовлены для Linux (appimage), Windows и macOS. Из проблем Vim, побудивших к созданию Neovim, отмечается раздутая монолитная кодовая база, состоящая более чем из 300 … Читать далее Выпуск Neovim 0.7.0, модернизированного варианта редактора Vim

Обновление редактора кода CudaText 1.161.0

Опубликован новый выпуск кроссплатформенного свободного редактора кода CudaText, написанного с использованием Free Pascal и Lazarus. Редактор поддерживает расширения на Python, и имеет ряд преимуществ над Sublime Text. Присутствуют некоторые возможности интегрированной среды разработки, реализованные в виде плагинов. Для программистов подготовлено более 270 синтаксических лексеров. Код распространяется под лицензией MPL 2.0. Сборки доступны для платформ Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD и Solaris. За год с предыдущего анонса реализованы следующие улучшения: Добавлены команды, дублирующие функциональность Sublime Text: «Paste and indent», «Paste from history». Оптимизировано редактирование огромных строк, в режиме «перенесённых» строк. Правки стали гораздо быстрее для строки длиной 40 миллионов … Читать далее Обновление редактора кода CudaText 1.161.0

В Fedora планируют заменить пакетный менеджер DNF на Microdnf

Разработчики Fedora Linux намерены перевести дистрибутив на новый пакетный менеджер Microdnf вместо ныне используемого DNF. Первым шагом на пути к миграции станет планируемое в выпуске Fedora Linux 38 значительное обновление Microdnf, который будет приближен по функциональности к DNF, а в некоторых областях даже станет его превосходить. Отмечается, что новая версия Microdnf будет поддерживать все основные возможности DNF, но при этом сохранит высокую производительность и компактность. Ключевым отличием Microdnf от DNF является использование для разработки языка Си, вместо Python, что позволяет избавиться от большого числа зависимостей. Изначально Microdnf развивался как урезанный вариант DNF для использования в контейнерах Docker, не требующий установки … Читать далее В Fedora планируют заменить пакетный менеджер DNF на Microdnf

Обновление Chrome 100.0.4896.127 с устранением 0-day уязвимости

Компания Google сформировала обновление Chrome 100.0.4896.127 для Windows, Mac и Linux, в котором исправлена серьёзная уязвимость (CVE-2022-1364), уже применяемая злоумышленниками для совершения атак (0-day). Детали пока не раскрываются, известно лишь, что 0-day уязвимость вызвана неправильной обработкой типов (Type Confusion) в JavaScript-движке Blink, позволяющей обработать объект с некорректным типом, что, например, даёт возможность сформировать 64-разрядный указатель на основе комбинации из двух разных 32-разрядных значений для организации доступа к всему адресному пространству процесса. Пользователям рекомендуется не дожидаться автоматической доставки обновления, а проверить его наличие и инициировать установку через меню «Chrome > Справка > О Google Chrome». Источник: http://www.opennet.ru/opennews/art.shtml?num=57021 Читать далее Обновление Chrome 100.0.4896.127 с устранением 0-day уязвимости

Для Chromium развивается возможность использования Qt

Томас Андерсон (Thomas Anderson) из компании Google опубликовал предварительный набор патчей с реализацией возможности использования Qt для отрисовки элементов интерфейса браузера Chromium на платформе Linux. Изменения пока помечены как не готовые к внедрению и находятся на ранней стадии рецензирования. До этого в Chromium на платформе Linux была обеспечена поддержка библиотеки GTK, которая используется для показа кнопок управления окном и диалоговых окон для открытия/сохранения файлов. Возможность сборки с Qt позволит добиться более однородного оформления интерфейса Chrome/Chromium в KDE и других окружениях на базе Qt. Источник: http://www.opennet.ru/opennews/art.shtml?num=57020 Читать далее Для Chromium развивается возможность использования Qt

Доступен web-браузер CENO 1.4.0, ориентированный на обход цензуры

Компания eQualite опубликовала выпуск мобильного web-браузера CENO 1.4.0, предназначенного для организации доступа к информации в условиях цензуры, фильтрации трафика или отключения сегментов интернета от глобальной сети. В качестве основы используется Firefox for Android (Mozilla Fennec). Связанная с построением децентрализованной сети функциональность вынесена в отдельную библиотеку Ouinet, которая может быть использована для добавления средств обхода цензуры в произвольные приложения. Наработки проекта распространяются под лицензией MIT. Готовые сборки доступны в Google Play. Браузер CENO и библиотека Ouinet позволяют получить доступ к информации в условиях активной блокировки прокси-серверов, VPN, шлюзов и прочих централизованных механизмов обхода фильтрации трафика, вплоть до полного отключения интернета в … Читать далее Доступен web-браузер CENO 1.4.0, ориентированный на обход цензуры

Facebook открыл код Lexical, библиотеки для создания редакторов текста

Компания Facebook (запрещена в РФ) открыла исходные тексты JavaScript-библиотеки Lexical, предлагающей компоненты для создания текстовых редакторов и продвинутых web-форм редактирования текста для сайтов и web-приложений. Из отличительных качеств библиотеки выделяется простота интеграции на сайты, компактное исполнение, модульность и поддержка средств для людей с ограниченными возможностями, таких как экранные ридеры. Код написан на языке JavaScript и распространяется под лицензией MIT. Для ознакомления с возможностями библиотеки подготовлено несколько интерактивных демонстраций. Библиотека рассчитана на простоту подключения и не зависит от внешних web-фрейворков, но при этом предоставляет готовые привязки для упрощения интеграции с фреймворком React. Для использования Lexical достаточно привязать экземпляр редактора к редактируемому … Читать далее Facebook открыл код Lexical, библиотеки для создания редакторов текста

Выпуск Turnkey Linux 17, набора мини-дистрибутивов для быстрого развертывания приложений

После почти двух лет разработки подготовлен релиз набора Turnkey Linux 17, в рамках которого сформирована коллекция из 119 минималистичных сборок Debian, пригодных для использования в системах виртуализации и облачных окружениях. Из коллекции в настоящий момент сформированы только две готовые сборки — core (339 МБ) с базовыми окружением и tkldev (419 МБ) со средствами разработки и сборки мини-дистрибутивов. Остальные сборки обещают обновить в ближайшее время. Идея дистрибутива в том, чтобы предоставить пользователю возможность сразу после установки получить полностью работоспособные из коробки рабочие окружения с LAMP (Linux, Apache, MariaDB, PHP/Python/Perl), Ruby on Rails, Joomla, MediaWiki, WordPress, Drupal, Apache Tomcat, LAPP, Django, MySQL, … Читать далее Выпуск Turnkey Linux 17, набора мини-дистрибутивов для быстрого развертывания приложений

Планы в отношении следующего поколения дистрибутива SUSE Linux

Разработчики из компании SUSE поделились первыми планами по развитию будущей значительной ветки дистрибутива SUSE Linux Enterprise, которая представлена под кодовыми именем ALP (Adaptable Linux Platform). В новой ветке планируется предложить некоторые радикальные изменения, как в самом дистрибутиве, так и в методах его разработки. В частности, компания SUSE намерена уйти от модели подготовки SUSE Linux за закрытыми дверями в пользу открытого процесса разработки. Если раньше, вся разработка выполнялась внутри компании и после готовности выдавался результат, то теперь процессы создания дистрибутива и его сборки станут публичными, что позволит заинтересованным лицам отслеживать проводимую работу и принимать участие в разработке. Вторым важным изменением станет … Читать далее Планы в отношении следующего поколения дистрибутива SUSE Linux

Прогресс в разработке открытых прошивок для Raspberry Pi

Доступен для тестирования загрузочный образ для плат Raspberry Pi, основанный на Debian GNU/Linux и поставляемый с набором открытых прошивок от проекта LibreRPi. Образ сформирован с использованием штатных репозиториев Debian 11 для архитектуры armhf и отличается поставкой пакета librepi-firmware, подготовленного на базе прошивки rpi-open-firmware. Состояние разработки прошивки доведено до уровня, пригодного для запуска рабочего стола Xfce. В текущем виде прошивка обеспечивает работу драйвера v3d для графического ускорителя VideoCore, 2D-ускорения, DPI-видео, NTSC-видео (композитный выход), Ethernet, USB host, i2c host и SD-карты на платах Raspberry Pi 2 и Raspberry Pi 3. Среди ещё не поддерживаемых возможностей: ускорение декодирования видео, CSI, SPI, ISP, PWM … Читать далее Прогресс в разработке открытых прошивок для Raspberry Pi

Две уязвимости в Git

Опубликованы корректирующие выпуски распределённой системы управления исходными текстами Git 2.35.2, 2.30.3, 2.31.2, 2.32.1, 2.33.2 и 2.34.2, в которых устранены две уязвимости: CVE-2022-24765 — на многопользовательских системах с совместно используемыми каталогами выявлена возможность организации атаки, приводящей к запуску команд, определённых другим пользователем. Атакующий может создать каталог «.git» в местах, пересекающихся с другими пользователями (например, в совместно используемых каталогах или каталогах с временными файлами) и разместить в нём файл конфигурации «.git/config» с настройкой обработчиков, вызываемых при выполнении тех или иных команд git (например, для организации выполнения кода можно использовать параметр core.fsmonitor). Определённые в «.git/config» обработчики будут вызваны с правами другого пользователя, если … Читать далее Две уязвимости в Git

Корректирующие выпуски Ruby 3.1.2, 3.0.4, 2.7.6, 2.6.10 с устранением уязвимостей

Сформированы корректирующие релизы языка программирования Ruby 3.1.2, 3.0.4, 2.7.6, 2.6.10, в которых устранены две уязвимости: CVE-2022-28738 — двойное освобождение памяти (double-free) в коде компиляции регулярных выражений, возникающее при передаче специально оформленной строки при создании объекта Regexp. Уязвимость может быть эксплуатирована при использовании в объекте Regexp непроверенных внешних данных. CVE-2022-28739 — переполнение буфера в коде преобразования из строки в число с плавающей запятой. Потенциально уязвимость может быть эксплуатирована для получения доступа к содержимому памяти при обработке непроверенных внешних данных в таких методах, как Kernel#Float и String#to_f. Источник: http://www.opennet.ru/opennews/art.shtml?num=57012 Читать далее Корректирующие выпуски Ruby 3.1.2, 3.0.4, 2.7.6, 2.6.10 с устранением уязвимостей

Обновление Firefox 99.0.1

Доступен корректирующий выпуск Firefox 99.0.1, в котором исправлено несколько ошибок: Устранена проблема с перемещением мышью элементов из панели Download (независимо от того, какой элемент пытались переносить всегда для переноса выбирался только первый элемент). Решены проблемы с работой Zoom, возникавшие при использовании ссылки на zoom.us без указания поддомена. Исправлена специфичная для платформы Windows ошибка, из-за которой не работало аппаратное ускорение декодирования видео на системах с новыми драйверами Intel. Источник: http://www.opennet.ru/opennews/art.shtml?num=57011 Читать далее Обновление Firefox 99.0.1

Компания Perforce объявила о поглощении проекта Puppet

Компания Perforce, развивающая коммерческие системы управления версиями, управления жизненным циклом ПО и координации совместной работы разработчиков, объявила о поглощении компании Puppet, координирующей разработку одноимённого открытого инструментария для централизованного управления конфигурацией серверов. Сделку, сумма которой не раскрывается, планируют завершить во втором квартале 2022 года. Отмечается, что Puppet вольётся в Perforce в форме отдельного бизнес-подразделения и будет продолжать развивать продукты без смены бренда. С учётом объединения компаний число сотрудников Perforce возрастёт с 1200 до 1700. Предполагается, что интеграция с продуктами Puppet позволит Perforce сформировать единое комплексное решение от одного производителя, покрывающее потребности команд, использующих методологию DevOps, и включающее средства автоматизации управления и … Читать далее Компания Perforce объявила о поглощении проекта Puppet

Выпуск Pharo 10, диалекта языка Smalltalk

Предоставлен выпуск проекта Pharo 10, развивающего диалект языка программирования Smalltalk. Pharo является ответвлением от проекта Squeak, в разработке которого принимал участие Алан Кей, автор Smalltalk. Помимо реализации языка программирования, Pharo также предоставляет виртуальную машину для выполнения кода, интегрированную среду разработки, отладчик и набор библиотек, включая библиотеки для разработки графических интерфейсов. Код проекта распространяется под лицензией MIT. Из изменений в новом выпуске выделяется чистка кода — удалён устаревший код (Glamour, GTTools, Spec1, поддержка устаревшего байткода) и переписаны утилиты, зависящие от устаревшего кода (Dependency Analyser, Critique Browser и т.п.). Внесены изменения, нацеленные на повышение модульности проекта и предоставление возможности формирования образов минимального … Читать далее Выпуск Pharo 10, диалекта языка Smalltalk

Выпуск синтезатора речи RHVoice 1.8.0

Состоялся выпуск открытой системы синтеза речи RHVoice 1.8.0, изначально развивавшейся для обеспечения качественной поддержки русского языка, но затем адаптированной и для других языков, включая английский, португальский, украинский, киргизский, татарский и грузинский. Код написан на С++ и распространяется под лицензией LGPL 2.1. Поддерживается работа в GNU/Linux, Windows и Android. Программа совместима с типовыми TTS-интерфейсами (text-to-speech) для преобразования текста в речь: SAPI5 (Windows), Speech Dispatcher (GNU/Linux) и Android Text-To-Speech API, но также может использоваться в экранном ридере NVDA. Создателем и основным разработчиком RHVoice является Ольга Яковлева, которая развивает проект несмотря на полную слепоту. В версии 1.8 для платформы Android предложена новая система … Читать далее Выпуск синтезатора речи RHVoice 1.8.0

Выпуск дистрибутива EndeavourOS 22.1

Опубликован выпуск проекта EndeavourOS 22.1 «Atlantis», пришедшего на смену дистрибутиву Antergos, развитие которого было прекращено в мае 2019 года из-за нехватки у оставшихся мэйнтейнеров свободного времени для поддержания проекта на должном уровне. Размер установочного образа 1.8 ГБ (x86_64, отдельно развивается сборка для ARM). Endeavour OS даёт возможность пользователю без лишних усложнений установить Arch Linux с необходимым рабочим столом в том виде, каким он задуман в своей штатной начинке, предлагаемой разработчиками выбранного рабочего стола, без дополнительных предустановленных программ. Дистрибутив предлагает простой инсталлятор для установки базового окружения Arch Linux с рабочим столом Xfce по умолчанию и возможностью установить из репозитория один из … Читать далее Выпуск дистрибутива EndeavourOS 22.1