Facebook выпустил Yarn 1.0, пакетный менеджер для JavaScript

Спустя 11 месяцев после открытия кода Facebook представил первый стабильный релиз пакетного менеджера Yarn 1.0, предназначенного для управления зависимостями в проектах на языке JavaScript и вобравшего в себя опыт и лучшие идеи менеджеров зависимостей Bundler, Cargo и npm. Исходные тексты распространяются под лицензией BSD. Сборки подготовлены для macOS, Windows и Linux. Yarn позиционируется как замена npm, способная работать с репозиториями npm, но обеспечивающая более высокий уровень производительности, надёжности и безопасности. Основными причинами создания нового пакетного менеджера стала невозможность избавления npm от ряда проблем без его кардинальной переработки. В частности, npm не обеспечивает постоянство установленных зависимостей для разных пользователей и систем. … Читать далее Facebook выпустил Yarn 1.0, пакетный менеджер для JavaScript

Выпуск LibreSSL 2.6.1

Разработчики проекта OpenBSD представили выпуск переносимой редакции пакета LibreSSL 2.6.1, в рамках которого развивается форк OpenSSL, нацеленный на обеспечение более высокого уровня безопасности. Проект LibreSSL ориентирован на качественную поддержку протоколов SSL/TLS с удалением излишней функциональности, добавлением дополнительных средств защиты и проведением значительной чистки и переработки кодовой базы. Выпуск LibreSSL 2.6.1 продолжает развитие экспериментальной ветки, в которой наращиваются возможности для включения в состав OpenBSD 6.2. Основные изменения в LibreSSL 2.6.1: В утилиту nc добавлен флаг «-T tlscompat», который включает все расширения протокола TLS и наборы шифров категории «compat», что позволяет подсоединиться к TLS-серверам с недостаточно качественным набором шифров без необходимость включения … Читать далее Выпуск LibreSSL 2.6.1

Сообщество и Oracle рассматривают возможность изменения модели разработки Java SE

Марк Рейнхольд (Mark Reinhold), возглавляющий разработку Java в компании Oracle, выставил на обсуждение в сообществе разработчиков OpenJDK предложение по изменению модели разработки платформы Java SE и JDK. По мнению Марка Java развивается заметно медленнее конкурирующих программных платформ и это связано в основном с неэффективной моделью разработки. Вместо формирования релизов раз в несколько лет, отталкиваясь от реализации намеченной функциональности, предлагается перейти к модели более частных фиксированных релизов. В частности, новые функциональные обновления Java SE предлагается выпускать каждые 6 месяцев, включая в их состав новые возможности, которые достигли стадии готовности к моменту очередного выпуска. Раз в 3 месяца предлагается формировать корректирующее обновление, … Читать далее Сообщество и Oracle рассматривают возможность изменения модели разработки Java SE

Увеличение пропускной способности и минимизации задержек на серверах с nginx

Алексей Иванов из компании Dropbox подготовил полезный отчёт о результатах оптимизации web-серверов, обеспечивающих работу сервиса Dropbox Edge Network, используемого как для отдачи чувствительных к задержкам метаданных, так и для передачи больших потоков данных (десятки тысяч транзакций и десятки гигабит в секунду). В материале затрагиваются вопросы оптимизации драйверов, привязки обработки прерываний к фиксированным ядрам CPU, параметров TLS, nginx, стека TCP/IP, ядра Linux, влияние компиляторов и библиотек. Для каждой возможной оптимизации рассматривается её эффективность и вклад в увеличение общей производительности и сокращение задержек. Читать далее Увеличение пропускной способности и минимизации задержек на серверах с nginx

В новом экспортном соглашении Fedora упомянуты санкции против Крыма

Проект Fedora обновил информацию о возможных ограничениях экспорта, которые могут возникнуть в соответствии с правилами экспортного контроля США, определяющими условия поставки в страны, подпадающие под санкции США. Если ранее в списке стран, в которые запрещён экспорт, входили Судан, Сирия, Северная Корея, Иран и Куба, то со вчерашнего дня добавлено упоминание Крыма. Таким образом, дистрибутив Fedora, как и содержащие средства шифрования продукты других компанией и организаций, зарегистрированных в США, может быть проблематично загрузить из Крыма, а также могут возникнуть проблемы с передачей дистрибутива и связанной с ним технической информации пользователям, находящимся в Крыму. При этом, отмечается, что в соответствии с параграфом … Читать далее В новом экспортном соглашении Fedora упомянуты санкции против Крыма

Выпуск интегрированной среды разработки Qt Creator 4.4.0

Представлен выпуск интегрированной среды разработки Qt Creator 4.4.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается разработка как классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Основные изменения: В редакторе при использовании закладок или построителя модели кода на базе Clang реализована новая система inline-аннотаций, отображающая закладки или сообщения об ошибках от Clang непосредственно рядом с текстом, в хвосте соответствующих строк. Подобный подход позволяет во время набора кода иметь перед глазами детальную информацию об имеющихся проблемах, без необходимости подведения мыши к … Читать далее Выпуск интегрированной среды разработки Qt Creator 4.4.0

Выпуск web-браузера Chrome 61

Компания Google представила релиз web-браузера Chrome 61. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается использованием логотипов Google, возможностью загрузки модуля Flash по запросу, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого видеоконтента, системой автоматической установки обновлений и передачей при поиске RLZ-параметров. Основные изменения в Chrome 61: Встроена поддержка модулей JavaScript, предоставляющих средства для определения зависимостей и загрузки только необходимых для работы компонентов. Для определения модулей используется тег «script» с флагом «type=module». Предоставляемая браузером поддержка модулей позволяет без привлечения дополнительных сборочных этапов организовать загрузку зависимостей, параллельно от основного контента, использовать расширенные методы … Читать далее Выпуск web-браузера Chrome 61

Вышла новая версия CloudStack-UI 1.49.9

Вышел релиз СloudStack-UI 1.49.9, открытого проекта по разработке альтернативного интерфейса для Apache CloudStack. При подготовке новой версии основное внимание было уделено исправлению ошибок. Релиз также ознаменовал изменение схемы именования версий, которая приведена в соответствие с версиями релизов Apache Cloudstack. В будущем, при увеличении жизненного цикла релизов, возможно появление четвертого числа, которое будет означать минорную версию, и будет предназначено для отражения изменений, связанных с исправлением ошибок в текущей версии продукта. В рамках текущей ветки Apache Cloudstack 4.9.X планируется выпустить еще один релиз (1.49.10), в котором будет завершена миграция на Material 2, исправлены ошибки среднего и низкого уровня критичности, и осуществлен ряд … Читать далее Вышла новая версия CloudStack-UI 1.49.9

Новая версия strace 4.19

Доступен новый выпуск strace 4.19, утилиты для диагностики и отладки программ для ОС, использующих ядро Linux. Она позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace. Начиная с версии 4.13, формирование выпусков программы синхронизировано с выходом новых версий Linux. Основные изменения: Существенно доработано декодирование netlink (осуществлено в рамках проекта Google Summer of Code 2017 по доработке декодирования netlink: Реализовано декодирование атрибутов inet_diag_req_v2, inet_diag_req_compat, packet_diag_msg, smc_diag_msg протокола NETLINK_SOCK_DIAG. Реализованы протоколы NETLINK_SELINUX, NETLINK_CRYPTO (базовая поддержка, атрибуты crypto_user_alg), NETLINK_KOBJECT_UEVENT. Реализовано декодирование … Читать далее Новая версия strace 4.19

Выпуск nginx 1.13.5

Доступен новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.13.5, в котором реализованы следующие изменения: Представлена новая переменная $ssl_client_escaped_cert, в которой сохраняется SSL-сертификат в экранированном однострочном представлении URL-encoded, что позволяет сразу использовать данный сертификат в параметрах HTTP-запросов и в заголовках; На платформе Windows обеспечена работа директивы «ssl_session_ticket_key» и параметра «include» директивы «geo»; Устранена проблема, приводившая к возвращению некорректной длины ответа на 32-разрядных системах при запросе более 3 Гб данных, разбитых несколько диапазонов (range); Добавлен учёт времени последнего изменения ответа при обработке строки If-Range в заголовке запроса и выполнении директивы «expires modified», если использовалось проксирование без кэширования. Читать далее Выпуск nginx 1.13.5

Критическая уязвимость в Apache Struts

Опубликовано обновление web-фреймворка Apache Struts 2.5.13, применяемого для создания web-приложений на языке Java с использованием парадигмы Model-View-Controller. В состав выпуска включено исправление критической уязвимости (CVE-2017-9805), позволяющей выполнить код на стороне сервера. Атака может быть проведена через отправку специально оформленного HTTP-запроса. Уязвимость проявляется при использовании плагина REST с обработчиком XStream для десериализации XML-блоков (применяется по умолчанию). Пользователям рекомендуется как можно скорее установить исправление, так как не исключено повторение весенней массированной атаки на корпоративные сети, в которых применяются приложения на базе Apache Struts. По статистике около 65% компаний из списка Fortune 100 используют приложения на базе Struts и почти во всех подобных … Читать далее Критическая уязвимость в Apache Struts

Проект WinBtrfs 1.0 с реализацией ФС Btrfs для Windows

После двух лет разработки увидел свет первый стабильный выпуск проекта WinBtrfs, в рамках которого подготовлен драйвер, предоставляющий возможность работы с файловой системой Btrfs на платформе Windows. Наработки проекта распространяется под лицензией LGPLv3. Примечательно, что WinBtrfs не основан на коде Btrfs из ядра Linux, а является созданной с нуля альтернативной реализацией. Поддерживается работа с Windows 7 и более новыми выпусками. Отмечается, что драйвер уже пригоден для ежедневного использования, но никаких гарантий относительно сохранения целостности ФС не даётся. Поддерживается большинство возможностей Btrfs, включая запись и чтение (в том числе в асинхронном режиме), использование RAID0/1/10/5/6, кэширование, автообнаружение разделов, ACL, символические ссылки, подразделы, снапшоты, … Читать далее Проект WinBtrfs 1.0 с реализацией ФС Btrfs для Windows

Выпуск звукового сервера PulseAudio 11.0

Состоялся релиз звукового сервера PulseAudio 11.0, который выступает в роли посредника между приложениями и различными низкоуровневыми звуковыми подсистемами, абстрагируя работу с оборудованием. PulseAudio позволяет управлять громкостью и смешиванием звука на уровне отдельных приложений, организовывать поступление, смешивание и вывод звука при наличии нескольких входных и выходных каналов или звуковых карт, позволяет на лету менять формат звукового потока и использовать плагины, дает возможность прозрачно перенаправлять звуковой поток на другую машину. Код PulseAudio распространяется в рамках лицензии LGPL 2.1+. Поддерживается работа в Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS и Windows. Ключевые улучшения PulseAudio 11.0: Добавлена возможность взаимодействия с оборудованием AirPlay, поставляемым с … Читать далее Выпуск звукового сервера PulseAudio 11.0

Релиз Mesa 17.2.0

После четырёх месяцев разработки представлен релиз свободной реализации OpenGL API — Mesa 17.2. По сравнению с прошлым выпуском внесено около 3300 изменений от примерно 130 разработчиков. Первый выпуск ветки Mesa 17.2.0 имеет экспериментальный статус — после проведения окончательной стабилизации кода будет выпущена стабильная версия 17.2.1. В Mesa 17.2 предоставляется полная поддержка OpenGL 4.5 для драйверов i965, radeonsi и nvc0, а также частичная поддержка недавно вышедшего стандарта OpenGL 4.6. Наиболее заметные изменения: Основные изменения в новом выпуске связаны с улучшением работы драйверов. Например, в драйвере radeonsi обеспечена начальная поддержка готовящихся к выпуску GPU Radeon RX Vega и Raven Ridge. Улучшена поддержка … Читать далее Релиз Mesa 17.2.0

Выпуск RancherOS 1.1, минималистичной ОС на базе контейнерной изоляции

Представлен выпуск операционной системы RancherOS 1.1, предоставляющей средства для изолированного выполнения приложений. Проект основан несколькими известными разработчиками из компании Citrix и бывшими руководителями Cloud.com. Код системы написан на языке Go и распространяется под лицензией Apache. Размер загрузочного образа составляет всего 59 Мб. Кроме установки на отдельный сервер, система также может быть развёрнута в окружении облачных платформ и систем виртуализации Amazon EC2, Digital Ocean, Docker Machine, GCE, KVM, OpenStack, Packet, Vagrant, VMware и VirtualBox, а также установлена на платах Raspberry Pi. Небольшой размер загрузочного образа объясняется тем, что RancherOS предоставляет минимальную обвязку, которая включает только компоненты, необходимые для запуска изолированных контейнеров. … Читать далее Выпуск RancherOS 1.1, минималистичной ОС на базе контейнерной изоляции

Выпуск почтового клиента Mutt 1.9.0

Состоялся релиз консольного почтового клиента Mutt 1.9.0, в котором проведены значительные внутренние изменения. В частности переписан движок обновления содержимого экрана, что позволило реализовать многострочные поля ввода и возможность обновления экрана при нахождении в строке редактирования (при изменении размера экрана содержимое раньше сбивалось до завершения редактирования параметра). Элементы заголовка письма при редактировании и просмотре теперь могут быть выделены цветом (настраивается через опцию «color compose header»). Добавлена настройка $history_remove_dups, обеспечивающая удаление дубликатов в списке с историей выполненных операций. Улучшена поддержка IMAP: переработан код загрузки заголовков и ускорены операции с кэшем. Добавлены новые операторы выделения по шаблону, позволяющие выбрать дочерние или родительские сообщения. … Читать далее Выпуск почтового клиента Mutt 1.9.0

Oracle увольняет почти весь персонал, развивавший Solaris

Компания Oracle проводит очередные массовые увольнения сотрудников, занимавшихся платформой Solaris, процессорами SPARC и системами хранения (ZFS Storage Appliance). По неофициальным данным увольнения затронули около 2500 сотрудников. Несколько сотен работников, ранее вовлечённых в разработку Solaris не были уволены, но были переведены в другие команды, обеспечивающие сопровождение Linux-проектов Oracle. По мнению Брайана Кантрилла (Bryan Cantrill), создателя системы динамической отладки DTrace, на этот раз проведённые сокращения достаточно глубоки, чтобы стать фатальными для платформы Solaris. В частности, развивающее Solaris подразделение потеряло около 90% персонала, в том числе сокращены все руководящие кадры. Похожая информация об увольнении почти всех разработчиков Solaris также опубликована Дрю Фишером (Drew … Читать далее Oracle увольняет почти весь персонал, развивавший Solaris

Релиз ядра Linux 4.13

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 4.13. Среди наиболее заметных изменений: встроенная реализация протокола TLS, плагин для рандомизации порядка полей в структурах данных, функциональность «lifetime hints» в VFS, поддержка буферизированного ввода/вывода в неблокирующем режиме, модуль для зонированных блочных устройств, расширение лимита на число файлов в директории ext4, поддержка привязки BPF-программ к сокетам, средства оптимизации энергопотребления через прогнозирование следующего прерывания. В новую версию принято более 14 тысяч исправлений от 1400 разработчиков, размер патча — 68 Мб (изменения затронули 10647 файлов, добавлено 824508 строк кода, удалено 228197 строк). Около 45% всех представленных в 4.13 изменений связаны с драйверами … Читать далее Релиз ядра Linux 4.13

Выпуск дистрибутива Manjaro Linux 17.0.3

Представлен выпуск дистрибутива Manjaro Linux 17.0.3, построенного на основе Arch Linux и ориентированного на начинающих пользователей. Дистрибутив примечателен наличием упрощённого и дружественного пользователю процесса установки, поддержкой автоматического определения оборудования и установки необходимых для его работы драйверов. Manjaro поставляется в виде live-сборок с графическими окружениями KDE (1.9 Гб), GNOME (1.6 Гб) и Xfce (1.6 Гб). Для управления репозиториями в Manjaro используется собственный инструментарий BoxIt, спроектированный по образу Git. Репозиторий поддерживается по принципу непрерывного включения обновлений (rolling), но новые версии проходят дополнительную стадию стабилизации. Кроме собственного репозитория, имеется поддержка использования репозитория AUR (Arch User Repository). Дистрибутив снабжен графическим инсталлятором и графическим интерфейсом … Читать далее Выпуск дистрибутива Manjaro Linux 17.0.3

Началось альфа-тестирование инсталлятора Debian 10 "Buster"

Началось тестирование первой альфа-версии инсталлятора следующего значительного релиза Debian — «Buster». Ключевые изменения в инсталляторе: Ядро Linux обновлено до выпуска 4.12; Обеспечено создание пользователя sshd для разделения привилегий в OpenSSH; Прекращена поддержка образов orion5x-qnap; В БД поддерживаемого оборудования добавлены платы Raspberry Pi 3 Model B, BeagleBone Green, Firefly-RK3399, Radxa Rock 2 Square и различные системы на основе sunxi (Banana Pi BPI-M2-Plus, FriendlyArm NanoPi M1, FriendlyARM NanoPi NEO Air, Lichee Pi Zero, NextThing C.H.I.P. Pro, Xunlong Orange Pi Zero); В загрузчик добавлена поддержка JBOD-систем с большим числом дисков; Проведена чистка неподдерживаемых субархитектур MIPS; В набор md-modules добавлен модуль dm-raid. Читать далее Началось альфа-тестирование инсталлятора Debian 10 "Buster"

Опубликованы Linux From Scratch 8.1 и Beyond Linux From Scratch 8.1

Сформированы новые выпуски руководств Linux From Scratch 8.1 (LFS) и Beyond Linux From Scratch 8.1 (BLFS), а также редакций LFS и BLFS с системным менеджером systemd. В Linux From Scratch приведены инструкции по созданию с нуля базовой Linux-системы, используя лишь исходные тексты необходимого программного обеспечения. Beyond Linux From Scratch дополняет инструкции LFS информацией о сборке и настройке около 900 программных пакетов, охватывающих различные области применения, от СУБД и серверных систем, до графических оболочек и медиапроигрывателей. В Linux From Scratch 8.1 произведено обновление 32 пакетов, исправлены ошибки в загрузочных скриптах, выполнены редакторские работы в пояснительных материалах по всей книге. В новой … Читать далее Опубликованы Linux From Scratch 8.1 и Beyond Linux From Scratch 8.1