The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

07.05 Mozilla представила платформу Rally для исследований предпочтений пользователей (56 –5)
  Компания Mozilla представила проект Rally, предоставляющий платформу для проведения исследований поведения и предпочтений пользователей, позволяющую пользователям контролировать передаваемые данные. В отличие от бесконтрольного сбора данных о пользователе, Rally подразумевает необходимость получения явного согласия на участие в эксперименте (opt-in) и возможность детально отслеживать какие данные передаются для анализа, кто получит к ним доступ и как долго информация будет храниться.

Каждое исследование оформляется в форме браузерного дополнения для Firefox (позднее обещают добавить поддержку и других браузеров), которое предлагается установить пользователям, подключившимся к Rally. Участие добровольное и пользователь волен выбирать в каких исследованиях принять участие, а в каких нет. При согласии на участие в исследовании пользователю показываются детали эксперимента и какая информация о его действиях будет передаваться. Пользователь в любое время может прекратить участие в исследовании и, если сбор данных ещё не завершён, то уже накопленная информация будет удалена, а браузерное дополнение отключено.

Исследования могут охватывать разные направления, включая изучение поведения в Web и сбор информации для усовершенствования технологий обработки большого объёма данных и систем искусственного интеллекта. Например, первое исследование посвящено определению того, сколько люди проводят времени в online, какие сайты в основном используют и сколько времени проводят на этих сайтах. В большинстве случаев данные будут собираться в фоновом режиме, но некоторые исследования могут периодически выводить уведомления. Доступ к Rally пока открыт только для пользователей из США, которым исполнилось 19 лет. Предполагается, что платформа поможет командам исследователей получить данные о пользователях, не нарушая этические нормы, обеспечивая прозрачность процессов и сохраняя конфиденциальность.

При сборе данных применяется концепция бережного отношения к данным (Lean Data), суть которой в том, что собирается только минимум действительно необходимых данных, не больше, и делается всё возможное, чтобы защитить собранные данные. Перед отправкой данные шифруются, а на серверах хранятся в защищённых системах, доступ к которым ограничен. Связанные с платформой исходные тексты распространяются под лицензией Apache 2.0 и доступны для аудита.

Исследователи получают доступ только к информации, касающейся их исследования, и обязуются соблюдать процедуры по безопасной работе с данными. Для участия допускаются только хорошо зарекомендовавшие себя группы исследователей, заслуживающие доверия, имеющие должную квалификацию и подписавшие специальное соглашение с Mozilla, регламентирующее требование по работе с полученными данными. Публичные сведения публикуются только в агрегированном и обезличенном виде, не позволяющем сопоставить сведения с конкретными пользователями.

  1. Главная ссылка к новости
  2. OpenNews: Mozilla прекратит передачу телеметрии сервису Leanplum в Firefox для Android и iOS
  3. OpenNews: GitHub намерен отслеживать посещения самостоятельно, без привлечения сторонних сервисов
  4. OpenNews: Из базовой поставки Ubuntu будет удалён компонент для отправки сведений о пакетах
  5. OpenNews: В Firefox 72 появится возможность удаления данных телеметрии с серверов Mozilla
Обсуждение (56 –5) | Тип: К сведению |


07.05 Обновление LibreOffice 7.1.3. Начало интеграции поддержки WebAssembly в LibreOffice (141 +8)
  Организация The Document Foundation объявила о публикации корректирующего выпуска Community-редакции LibreOffice 7.1.3, ориентированной на энтузиастов, опытных пользователей и тех, кто предпочитает самые свежие версии программного обеспечения. Готовые установочные пакеты подготовлены для платформ Linux, macOS и Windows. Обновление включает только исправление 105 ошибок (RC1, RC2). Примерно четверть исправлений связана с улучшением совместимости с форматами Microsoft Office (DOCX, XLSX и PPTX).

Напомним, что начиная с ветки 7.1 офисный пакет был разделён на редакцию для сообщества ("LibreOffice Community") и семейство продуктов для предприятий ("LibreOffice Enterprise"). Выпуски "Community" поддерживаются энтузиастами и не нацелены на применение на предприятиях. Для предприятий предлагается использовать продукты семейства LibreOffice Enterprise, для которых партнёрскими компаниями будет предоставляться полноценная поддержка и возможность получать обновления длительное время (LTS). LibreOffice Enterprise также может включать дополнительную функции, такие как SLA (Service Level Agreements). Код и условия распространения остались прежними и LibreOffice Community без ограничений доступен бесплатно всем без исключения, в том числе корпоративным пользователям.

Дополнительно можно отметить включение в кодовую базу LibreOffice начальной поддержки использования компилятора Emscripten для сборки офисного пакета в промежуточный код WebAssembly, позволяющий организовать запуск в web-браузерах. WebAssembly предоставляет не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования.

Сборка осуществляется через указание в скрипте configure опции "--host=wasm64-local-emscripten". Для организации вывода применяется VCL-бэкенд (Visual Class Library) на базе фреймворка Qt5, который поддерживает сборку в WebAssembly. При работе в браузере по возможности используются штатные элементы интерфейса из набора LibreOfficeKit.

Ключевое отличие сборки в WebAssembly от уже давно поставляемого продукта LibreOffice Online в том, что при использовании WebAssembly офисный пакет целиком выполняется в браузере и может работать обособленно без обращения к внешним серверам, в то время как основной движок LibreOffice Online выполняется на сервере, а в браузер лишь транслируется интерфейс (компоновка документа, формирование интерфейса и обработка действий пользователей выполняется на сервере).

Вынос основной части LibreOffice Online на сторону браузера позволит сформировать редакцию для совместной работы, снимающую нагрузку с серверов, минимизирующую отличия от настольного LibreOffice, упрощающую масштабирование, снижающую стоимость поддержания инфраструктуры для хостинга, способную работать в offline-режиме, а также допускающую организацию P2P-взаимодействия между пользователями и сквозное шифрование данных на стороне пользователя.

  1. Главная ссылка к новости
  2. OpenNews: Wasmer 1.0, инструментарий для платформонезависимых приложений на базе WebAssembly
  3. OpenNews: Доступен CODE 6.4, дистрибутив для развёртывания LibreOffice Online
  4. OpenNews: W3C придал WebAssembly статус рекомендованного стандарта
  5. OpenNews: Выпуск Apache OpenOffice 4.1.10 с устранением уязвимости, затрагивающей и LibreOffice
  6. OpenNews: Выпуск офисного пакета LibreOffice 7.1 с разделением на семейства Community и Enterprise
Обсуждение (141 +8) | Тип: Программы |


07.05 Релиз дистрибутива Nitrux 1.4.0 с рабочим столом NX Desktop (16 +7)
  Опубликован выпуск дистрибутива Nitrux 1.4.0, построенного на пакетной базе Debian, технологиях KDE и системе инициализации OpenRC. Дистрибутив развивает собственный рабочий стол NX Desktop, который представляет собой надстройку над пользовательским окружением KDE Plasma. Для установки дополнительных приложений продвигается система самодостаточных пакетов AppImages. Размер загрузочных образов составляет 3.1 ГБ и 1.4 ГБ. Наработки проекта распространяются под свободными лицензиями.

Рабочий стол NX Desktop предлагает иное стилевое оформление, собственную реализацию системного лотка, центра вывода уведомлений и различных плазмоидов, таких как конфигуратор сетевых соединений и мультимедийный апплет для регулирования громкости и управления воспроизведением мультимедийного контента. Из развиваемых проектом приложений также выделяется интерфейс для настройки межсетевого экрана NX Firewall, позволяющий управлять сетевым доступом на уровне отдельных приложений. В поставку также входят приложения из набора MauiKit, среди которых файловый менеджер Index (можно использовать и Dolphin), текстовый редактор Note, эмулятор терминала Station, музыкальный проигрыватель Clip, видеопроигрыватель VVave и просмотрщик изображений Pix.

В новом выпуске:

  • Компоненты рабочего стола обновлены до версий KDE Plasma 5.21.4, KDE Frameworksn 5.81.0 и KDE Gear (KDE Applications) 21.04. Улучшена интеграция c KDE Plasma тем оформления и цветовых схем, специфичных для Nitrux. Унифицировано с рабочим столом оформление хранителя экрана.
  • Обновлены приложения, в том числе Kdenlive 21.04.0, LibreOffice 7.1.2.2, Firefox 88.0.
  • В состав включено новое приложение Communicator для управления адресной книгой, написанное с использованием фреймворка Maui.
  • Из базовой поставки удалены fgetty и Dash, которые не использовались. Из предлагаемого по умолчанию набора приложений удалён редактор разделов KDE Partition Manager.
  • Для установки на выбор предложены пакеты с ядром Linux 5.4.115, 5.10.33, 5.12, Linux Libre 5.12 и Linux Libre 5.10.33, а также ядра 5.11 и 5.12 с патчами от проектов Liquorix и Xanmod.

  1. Главная ссылка к новости
  2. OpenNews: Релиз дистрибутива Nitrux 1.3.9 с рабочим столом NX Desktop
  3. OpenNews: Дистрибутив Nitrux уходит от использования systemd
  4. OpenNews: ISO-образы дистрибутива Nitrux стали платными
  5. OpenNews: Бета-версия дистрибутива UbuntuDDE с рабочим столом Deepin
  6. OpenNews: Выпуск дистрибутива Solus 4.2, развивающего рабочий стол Budgie
Обсуждение (16 +7) | Тип: Программы |


07.05 W3C начал подготовку стандарта WebTransport (133 +6)
  Консорциум W3C представил первый черновой вариант спецификации WebTransport, определяющей протокол и сопутствующий JavaScript API для отправки и приёма данных между браузером и сервером. Канал связи организуется поверх HTTP/3 с использованием в качестве транспорта протокола QUIC, который, в свою очередь, представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL.

WebTransport может использоваться вместо механизма WebSockets, предлагая такие дополнительные возможности, как организация передачи в несколько потоков, однонаправленные потоки, доставка без учёта порядка отправки пакетов (out-of-order), надёжный и ненадёжный режимы доставки. Кроме того, WebTransport может применяться вместо механизма Server Push, от использования которого в Chrome отказалась компания Google.

  1. Главная ссылка к новости
  2. OpenNews: Технология WebRTC получила статус стандарта
  3. OpenNews: В Chrome намерены удалить поддержку технологии Server Push
  4. OpenNews: Сравнение производительности HTTP/1.1, HTTP/2 и HTTP/2 + Server Push
  5. OpenNews: Включение поддержки HTTP/3 в Firefox намечено на конец мая
  6. OpenNews: Для Chrome развивается API для прямых TCP и UDP коммуникаций
Обсуждение (133 +6) | Тип: К сведению |


06.05 Выпуск языка программирования Rust 1.52 (181 –3)
  Опубликован релиз языка системного программирования Rust 1.52, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

Основные новшества:

  • Убрана привязка к порядку выполнения команд "cargo check" и "cargo clippy". Раньше вызов "cargo clippy" после "cargo check" не приводил к запуску утилиты clippy (linter) из-за отсутствия разделения кэшей для данных режимов проверки. Теперь эта проблема решена и порядок вызова "cargo clippy" и "cargo check" перестал иметь значение.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах:
  • Добавлена lint-проверка unsafe_op_in_unsafe_fn для определения обрамления unsafe-блоками unsafe-кода, используемого в unsafe-функциях.
  • Разрешено приведение mutable-указателей на массивы в форму указателей на тип, идентичный типу элемента массива.
    
       let mut x: [usize; 2] = [0, 0];
       let p = &mut x as *mut usize;
       let p = &mut x as *const usize;
    
  • В clippy (linter) добавлено 9 новых проверок.
  • В пакетном менеджере cargo для пакетов реализована поддержка поля "manifest_path" в JSON. В репозиторий crates.io добавлена поддержка указания информации о лицензиях в формате SPDX 3.11.
  • Разрешено указание нескольких фильтров при выполнении тестов, например запуск "cargo test -- foo bar" запустит все тесты, соответствующие маскам "foo" и "bar".
  • Применяемый по умолчанию инструментарий LLVM обновлён до версии LLVM 12.
  • Реализован третий уровень поддержки для платформ s390x-unknown-linux-musl, riscv32gc-unknown-linux-musl, riscv64gc-unknown-linux-musl и powerpc-unknown-openbsd. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.

  1. Главная ссылка к новости
  2. OpenNews: Facebook присоединился к организации Rust Foundation
  3. OpenNews: Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса
  4. OpenNews: Rust включён в число основных языков для разработки платформы Android
  5. OpenNews: Выпуск языка программирования Rust 1.51
  6. OpenNews: В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust
Обсуждение (181 –3) | Тип: Программы |


06.05 Релиз фреймворка Qt 6.1 (103 +5)
  Компания Qt Company опубликовала релиз фреймворка Qt 6.1, в которой продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.1 обеспечена поддержка платформ Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ и Android (API 23+). Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

Ключевые улучшения в Qt 6.1 в основном касаются включения в состав модулей, которые были доступны в Qt 5.15, но оказались не готовы для включения в состав первого выпуска Qt 6. В частности, в состав включены модули:

  • Active Qt - поддержка элементов управления COM и ActiveX на платформе Windows.
  • Qt Charts - создание диаграмм.
  • Qt Data Visualization - визуализация статических и динамических данных.
  • Qt Device Utilities - часть пакета Qt for Device Creation.
  • Qt Graphical Effect - прослойка для упрощения портирования приложений на Qt 6.
  • Qt Lottie - отрисовывает графику и анимацию, экспортированную в формате JSON при помощи плагина Bodymovin к пакету Adobe After Effects. Включает в себя встроенный микродвижок для выполнения анимации, обрезки, обработки слоёв и других эффектов.
  • Qt State Machine - фреймворк для создание событийно-ориентированных конструкций и реализация конечного автомата на базе SCXML.
  • Qt Virtual Keyboard - реализация виртуальной клавиатуры.

Модули которые ещё не перенесены и ожидаются в LTS-выпуске Qt 6.2, намеченном на сентябрь.

  • Qt Bluetooth
  • Qt Multimedia
  • Qt NFC
  • Qt Positioning
  • Qt Quick Dialogs: Folder, Message Box
  • Qt Remote Objects
  • Qt Sensors
  • Qt SerialBus
  • Qt SerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Изменения в Qt 6.1:

  • В Qt Core проведена работа по повышению удобства использования и упрощению API. Добавлены методы removeIf() и расширено число классов, поддерживающих метод erase_if(). Реализованы методы, доступные в QString, но отсутствующие в QStringView. Добавлены защищённые от переполнения функции сложения, вычитания и умножения. Улучшена поддержка 16-разрядных значений с плавающей запятой. Обновлён API для привязки свойств (property binding), появившийся в Qt 6.0. Добавлены новые классы для упрощения интеграции с Java, QJniEnvironment и QJniObject, обычно востребованные на платформе Android.
  • В Qt Gui улучшена поддержка графического API Vulkan 1.1 и 1.2. Добавлен новый класс QUrlResourceProvider, который используется в QLabel и позволяет обойтись без повторной реализации loadResource() и создания подклассов QTextDocument. Реализована возможность применения определённых пользователем функций коррекции компонентов цветовых пространств в классе QColorSpace.
  • В Qt Network предложен класс QNetworkInformation, позволяющий определить состояние сети в системе. В обработчике HTTP Cookie добавлена поддержка режима SameSite.
  • В Qt Qml реализованы опции QJSPrimitiveValue и QJSManagedValue для более тонкого управления за выполнением JavaScript.
  • В Qt Quick 3D добавлена поддержка морфинга целевой анимации и реализована экспериментальная поддержка дублирующего рендеринга (instanced rendering), позволяющего на один проход отрисовать множество копий однотипных объектов, размещённых в периферийных частях сцены. Метод существенно ускоряет рендеринг при наличии в сцене большого числа похожих объектов. На базе указанного метода реализована поддержка отрисовки трёхмерных частиц.

  1. Главная ссылка к новости
  2. OpenNews: KDE взял на себя продолжение сопровождения общедоступной ветки Qt 5.15
  3. OpenNews: Компания Qt Company ограничила доступ к исходному коду LTS-ветки Qt 5.15
  4. OpenNews: Релиз фреймворка Qt 6.0
  5. OpenNews: Qt Company обдумывает переход к публикации свободных релизов Qt через год после платных выпусков
  6. OpenNews: Релиз фреймворка Qt 5.15
Обсуждение (103 +5) | Тип: Программы |


06.05 Разработчики ядра Linux завершили аудит всех патчей от Университета Миннесоты (137 +39)
  Технический совет организации Linux Foundation опубликовал сводный отчёт с разбором инцидента с исследователями из Университета Миннесоты, связанного с попыткой продвижения в ядро патчей, содержащих скрытые ошибки, приводящие к уязвимостям. Разработчики ядра подтвердили ранее опубликованную информацию о том, что из 5 патчей, подготовленных в ходе исследования "Hypocrite Commits", 4 патча с уязвимостями были отвергнуты сразу и по инициативе мэйнтейнеров и не попали в репозиторий ядра. Один патч был принят, но он корректно исправлял проблему и не содержал ошибок.

Также были проанализированы 435 коммитов, включающих исправления, отправленные разработчиками из Университета Миннесоты и не связанные с проведением эксперимента по продвижению скрытых уязвимостей. С 2018 года группа исследователей из Университета Миннесоты достаточно активно участвовала в исправлении ошибок. Повторное рецензирование не выявило в данных коммитах вредоносной активности, но вскрыло отдельные неумышленные ошибки и недоработки.

349 коммитов признаны корректными и оставлены без изменений. В 39 коммитах обнаружены проблемы, требующие исправления - данные коммиты отменены и до выпуска ядра 5.13 будут заменены на более корректные исправления. Ошибки в 25 коммитах оказались исправлены в последующих изменениях. 12 коммитов потеряли актуальность, так как затрагивали устаревшие системы, уже удалённые из ядра. Один из корректных коммитов был отменён по запросу автора. 9 корректных коммитов были отправлены с адресов @umn.edu задолго до образования разбираемой группы исследователей.

Для восстановления доверия к команде из Университета Миннесоты и возвращения возможности участия в разработке ядра организация Linux Foundation выдвинула ряд требований, большая часть из которых уже выполнена. Например, исследователи уже отозвали публикацию "Hypocrite Commits" и отменили своё выступление на конференции IEEE Symposium, а также публично раскрыли всю хронологию событий и предоставили детальную информацию об отправленных в ходе исследования изменениях.

  1. Главная ссылка к новости
  2. OpenNews: Команда из Университета Миннесоты раскрыла детали об отправленных вредоносных изменениях
  3. OpenNews: Команда из Университета Миннесоты пояснила мотивы экспериментов с сомнительными коммитами в ядро Linux
  4. OpenNews: Университет Миннесоты отстранён от разработки ядра Linux за отправку сомнительных патчей
  5. OpenNews: Проблемы с безопасностью в патчах, предложенных сотрудником Huawei для защиты ядра Linux
  6. OpenNews: Особенность отображения проектов на GitHub создала видимость внедрения бэкдора в ядро Linux
Обсуждение (137 +39) | Тип: К сведению |


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

В программе применяются наработки проекта HTS (HMM/DNN-based Speech Synthesis System) и параметрический метод синтеза со статистическими моделями (Statistical Parametric Synthesis на базе HMM - Hidden Markov Model). Плюсом статистической модели являются низкие накладные расходы и нетребовательность к мощности CPU. Все операции выполняются локально на системе пользователя. Поддерживается три уровня качества речи (чем ниже качество - тем выше производительность и меньше время реакции).

Поддерживается настройка и смена голосов. Для русского языка доступно 9 вариантов голосов, для английского - 5. Голоса формируются на основе записей естественной речи. Из-за использования статистической модели качество произношения не достигает уровня синтезаторов, генерирующих речь на основе комбинации фрагментов естественной речи, но тем не менее результат вполне разборчив и напоминает трансляцию записи с громкоговорителя.

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

  1. Главная ссылка к новости
  2. OpenNews: Представлен первый релиз свободного синтезатора речи Gnuspeech
  3. OpenNews: Компания Mozilla представила движок распознавания речи DeepSpeech 0.9
  4. OpenNews: Техника воссоздания речи через анализ вибрации лампы в подвесном светильнике
  5. OpenNews: Компания Mozilla представила систему синтеза речи LPCNet
  6. OpenNews: Facebook опубликовал открытую систему распознавания речи Wav2letter++
Обсуждение (75 +24) | Тип: Программы |


06.05 Браузер Microsoft Edge для Linux достиг уровня бета-версии (165 –11)
  Компания Microsoft перевела версию браузера Edge для платформы Linux на стадию бета-тестирования. Edge для Linux теперь будет распространяться через штатный канал разработки и доставки бета-версий, предоставляющий 6-недельный цикл подготовки обновлений. Ранее публиковались еженедельно обновляемые dev- и insider-сборки для разработчиков. Браузер доступен в форме rpm- и deb-пакетов для Ubuntu, Debian, Fedora и openSUSE. Из функциональных улучшений в тестовых выпусках Edge для Linux отмечается появление возможности подключения к учётной записи Microsoft и поддержки синхронизации между устройствами настроек, закладок и истории навигации.

Напомним, что в 2018 году компания Microsoft начала развитие новой редакции браузера Edge, переведённой на движок Chromium и разрабатываемой как кросс-платформенный продукт. В процессе работы над новым браузером компания Microsoft присоединилась к сообществу, разрабатывающему Chromium, и начала возвращать в проект создаваемые для Edge улучшения и исправления. Например, в Chromium были переданы улучшения, связанные с технологиями для людей с ограниченными возможностями, управлением с сенсорных экранов, поддержкой архитектуры ARM64, повышением удобства прокрутки, обработкой мультимедийных данных. Проведена оптимизация и доработка бэкенда D3D11 для ANGLE, прослойки для трансляции вызовов OpenGL ES в OpenGL, Direct3D 9/11, Desktop GL и Vulkan. Открыт код развиваемого в Microsoft движка WebGL.

  1. Главная ссылка к новости
  2. OpenNews: Microsoft опубликовал тестовую сборку браузера Edge для Linux
  3. OpenNews: Microsoft анонсировал начало тестирования Linux-версии Edge в октябре
  4. OpenNews: Публикация Microsoft Edge для Linux включена в список планируемых возможностей
  5. OpenNews: Браузер Microsoft Edge позиционируется кросс-платформенным и будет поддерживать Linux
  6. OpenNews: Microsoft портирует браузер Edge на Linux
Обсуждение (165 –11) | Тип: Программы |


06.05 Релиз Mesa 21.1, свободной реализации OpenGL и Vulkan (38 +23)
  Представлен релиз свободной реализации API OpenGL и Vulkan - Mesa 21.1.0. Первый выпуск ветки Mesa 21.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 21.1.1. В Mesa 21.1 реализована полная поддержка OpenGL 4.6 для драйверов 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддержка OpenGL 4.5 доступна для GPU AMD (r600) и NVIDIA (nvc0), а OpenGL 4.3 для virgl (виртуальный GPU Virgil3D для QEMU/KVM). Поддержка Vulkan 1.2 реализована для карт Intel и AMD, Vulkan 1.1 для GPU Qualcomm и программного растеризатора lavapipe, а Vulkan 1.0 для GPU Broadcom VideoCore VI (Raspberry Pi 4).

Основные новшества:

  • В Vulkan-драйверы RADV (AMD) и ANV (Intel) добавлена поддержка расширений VK_KHR_workgroup_memory_explicit_layout и VK_KHR_zero_initialize_workgroup_memory.
  • В драйвер RADV (для карт AMD GFX9) добавлена поддержка модификаторов формата DRM (включено расширение VK_EXT_image_drm_format_modifier).
  • В драйвере RADV реализована поддержка VRS (Variable Rate Shading) для использования с любыми буферами глубины. VRS позволяет повысить производительность ценой снижения качества.
  • Добавлена поддержка GPU AMD Aldebaran (gfx90a).
  • Добавлен новый драйвер venus с реализацией виртуального GPU (virtio-gpu) на базе API Vulkan.
  • В драйвере Zink (реализация API OpenGL поверх Vulkan) включена поддержка OpenGL 4.6 и OpenGL ES 3.1. Zink позволяет получить аппаратно ускоренный OpenGL при наличии в системе драйверов, ограниченных поддержкой только API Vulkan. Производительность Zink близка к производительности родных реализаций OpenGL.
  • В драйвере lavapipe с реализацией программного растеризатора для API Vulkan (аналог llvmpipe, но для Vulkan) добавлена поддержка Vulkan 1.1 и реализовано Vulkan-расширение VK_KHR_copy_commands2. Программная реализация в lavapipe основана на отражении вызовов API Vulkan в API Gallium.
  • Добавлена поддержка хранения кэша шейдеров в одном файле.
  • В драйверах Virgl (виртуальный GPU Virgil3D для QEMU/KVM) и Lima (GPU ARM Mali) реализована поддержка кэширования шейдеров на диске.
  • В Gallium-драйвере D3D12 с прослойкой для организации работы OpenGL поверх API DirectX 12 (D3D12) обеспечена совместимость с OpenGL 3.3 при работе поверх D3D12-драйверов WARP (программный растеризатор) и NVIDIA. Драйвер применяется в прослойке WSL2 для запуска графических приложений Linux в Windows.
  • Добавлены новые расширения OpenGL:

  1. Главная ссылка к новости
  2. OpenNews: В Mesa принят OpenGL-драйвер с начальной поддержкой чипов Apple M1
  3. OpenNews: Релиз Mesa 21.0, свободной реализации OpenGL и Vulkan
  4. OpenNews: Реализация OpenGL поверх DirectX достигла совместимости с OpenGL 3.3 и принята в состав Mesa
  5. OpenNews: Из Mesa удалён драйвер программной отрисовки swrast
  6. OpenNews: В Mesa добавлена экспериментальная поддержка GLES 3.0 для GPU Mali
Обсуждение (38 +23) | Тип: Программы |


05.05 Обновление Firefox 88.0.1 с устранением критической уязвимости (110 +18)
  Доступен корректирующий выпуск Firefox 88.0.1, в котором предложено несколько исправлений:
  • Устранены две уязвимости, одна из которых отнесена к числу критических (CVE-2021-29953). Указанная проблема позволяет выполнить JavaScript-код в контексте другого домена, т.е. позволяет реализовать своеобразный универсальный метод межсайтового скриптинга. С одной стороны в примечании к описанию проблемы указано, что уязвимость проявляется только в Firefox для Android, но, с другой стороны, в списке затрагиваемых продуктов помимо "Firefox for Android" указан и обычный Firefox.

    Вторая уязвимость (CVE-2021-29952) вызвана состоянием гонки в компонентах Web Render и потенциально может быть эксплуатирована для выполнения кода злоумышленника.

  • Устранены проблемы при использовании плагина Widevine для воспроизведения платного защищённого контента (DRM).
  • Исправлена проблема, приводившая к повреждению видео, воспроизводимого с Twitter или при вызовах WebRTC на системах Intel с GPU Gen6.
  • Устранена ошибка, приводившая к нечитаемости элементов меню в разделе настроек при включении режима высококонтрастного вывода (High Contrast Mode).

  1. Главная ссылка к новости
  2. OpenNews: В Firefox 88 молча удалён пункт контекстного меню "Page Info"
  3. OpenNews: Релиз Firefox 88
  4. OpenNews: Mozilla прекратит передачу телеметрии сервису Leanplum в Firefox для Android и iOS
  5. OpenNews: Включение поддержки HTTP/3 в Firefox намечено на конец мая
  6. OpenNews: В Firefox решено не удалять компактный режим и активировать WebRender для всех Linux-окружений
Обсуждение (110 +18) | Тип: Программы |


05.05 Проект Pyston, предлагающий Python с JIT-компилятором, вернулся к открытой модели разработки (51 +6)
  Разработчики проекта Pyston, предлагающего высокопроизводительную реализацию языка Python, использующую современные технологии JIT-компиляции, представили новый выпуск Pyston 2.2 и объявили о возвращении проекта в число открытых. Реализация нацелена на достижение высокой производительности, близкой к производительности традиционных системных языков, таких как C++. Код ветки Pyston 2 опубликован на GitHub под лицензией PSFL (Python Software Foundation License), аналогичной лицензии на CPython.

Напомним, что ранее проект Pyston курировала компания Dropbox, которая в 2017 году прекратила финансирование разработки. Разработчики Pyston основали свою компанию и выпустили существенно переработанную ветку Pyston 2, которая была объявлена стабильной и готовой для широкого использования. При этом разработчики прекратили публикацию исходных текстов и перешли к предоставлению только бинарных сборок. Теперь Pyston решено опять сделать открытым проектом, а компанию перевести на бизнес-модель, связанную с разработкой открытого ПО. Более того, рассматривается возможность переноса оптимизаций из Pyston в штатный CPython.

Отмечается, что Pyston 2.2 в тестах производительности, оценивающих нагрузки свойственные приложениям для web-сервера, быстрее штатного Python на 30%. Также отмечается значительное увеличение производительности Pyston 2.2 по сравнению с прошлыми выпусками, чего удалось добиться в основном за счёт добавления оптимизаций для новых областей, а также усовершенствованию JIT и механизмов кэширования.

Помимо оптимизации производительности новый выпуск также интересен переносом изменений из ветки CPython 3.8.8. С точки зрения совместимости со штатным Python, проект Pyston преподносится как наиболее совместимая с CPython альтернативная реализация, так как Pyston является ответвлением от основной кодовой базы CPython. В Pyston поддерживаются все возможности CPython, в том числе C API для разработки расширений на языке Си. Среди основных отличий Pyston от CPython выделяется использование DynASM JIT, inline-кэширования и общих оптимизаций.

Из изменений в Pyston 2.2 также упоминается проведение чистки кодовой базы от многих отладочных возможностей CPython, которые негативно влияют на производительность, но при этом почти не востребованы у разработчиков. Приводится статистика, в соответствии с которой удаление отладочных средств приводит к ускорению работы на 2%, при том, что лишь примерно 2% разработчиков используют данные функции.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск Pyston 2, реализации языка Python с JIT-компилятором
  3. OpenNews: Выпуск компилятора Nuitka 0.6.6. Прекращение поддержки Python 2.7 перенесено на апрель
  4. OpenNews: Выпуск Cython 0.27, компилятора для языка Python
  5. OpenNews: Выпуск Pyston 0.6, реализации языка Python с JIT-компилятором
  6. OpenNews: Dropbox прекращает разработку Pyston. Опубликован финальный выпуск 0.6.1
Обсуждение (51 +6) | Тип: К сведению |


05.05 Выпуск игры Free Heroes of Might and Magic II 0.9.3 (115 +30)
  Доступен выпуск проекта fheroes2 0.9.3, пытающегося воссоздать игру Heroes of Might and Magic II. Код проекта написан на C++ и распространяется под лицензией GPLv2. Для запуска игры требуются файлы с игровыми ресурсами, которые можно получить, например, из демо-версии Heroes of Might and Magic II.

Основные изменения:

  • Реализована поддержка польского, французского, немецкого и русского языков.
  • В окне встречи двух героев изображения стрелок преобразованы в полноценные кнопки для быстрой передачи армии и артефактов.
  • На поле боя обеспечено подсвечивание области атаки Личей.
  • Добавлена оригинальная кампания "The Succession Wars" для финального тестирования бонусов и наград, переходящих между миссиями.
  • Исправлена логика отрисовки тени героя для устранения многократной прорисовки теней объектов на карте.
  • Улучшено качество кода и исправлено более 80 ошибок.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск открытого игрового движка Godot 3.3
  3. OpenNews: Релиз стратегической игры Warzone 2100 4.0
  4. OpenNews: Выпуск игры Free Heroes of Might and Magic II 0.9.2
  5. OpenNews: Открыты исходные тексты игрового движка Storm
  6. OpenNews: Proton близок к полноценной поддержке 7000 Windows-игр
Обсуждение (115 +30) | Автор: sirDranik | Тип: Программы |


05.05 Выпуск среды разработки Qt Creator 4.15 (60 +11)
  Состоялся выпуск интегрированной среды разработки Qt Creator 4.15, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками.

Отмечается, что Qt Creator 4.15 станет последним выпуском в серии 4.x, летом ожидается переход на новую схему назначения версий, в рамках которой в выпусках с функциональными изменениями будет меняться первая цифра версии (Qt Creator 5, Qt Creator 6 и т.п.).

В новой версии:

  • В Locator добавлен фильтр для открытия файлов из любой части диска. В фильтре в том числе предусмотрена возможность подключения внешний утилиты командной строки, выводящей список файлов на основе указанного пользователем запроса. По умолчанию для определения нахождения файлов в Linux используется утилита "locate", а в Windows - утилита "everything".
  • Добавлена отдельная настройка "Tools > Options > Environment > System > Environment" для определения переменных окружения, которые следует выставить при запуске внешних утилит из Qt Creator.
  • Добавлена настройка "Tools > Options > Environment > Interface > Text codec" для переключения кодировки текста.
  • В редакторе кода исправлено много недоработок, связанных с поддержкой языка C++. Добавлена возможность фильтрации результатов поиска символов по типу доступа.
  • В редакторе QML реализована обработка inline-компонентов и улучшена поддержка расширенных возможностей JavaScript.
  • В реализацию сервера LSP (Language Server Protocol) добавлена поддержка версионированной диагностики, сообщений о прогрессе выполнения операций и дополнительных возможностей форматирования, появившихся в версии протокола 3.15.0. Упрощена настройка LSP-сервера для языка Java.
  • Решены проблемы, усложнявшие настройку проектов с системой сборки CMake.
  • Для проектов на Qt 6, использующих CMake, добавлена поддержка iOS в качестве целевой платформы. Решены проблемы с развёртыванием приложений на устройствах с iOS 14.
  • Добавлена опция для запуска приложений с правами root из Qt Creator.
  • В редакторе кода в процессе отладки реализована возможность показа inline-подсказок со значениями переменных (включается через настройку Tools > Options > Debugger > General > Use annotations in main editor while debugging).

  1. Главная ссылка к новости
  2. OpenNews: KDE взял на себя продолжение сопровождения общедоступной ветки Qt 5.15
  3. OpenNews: Первый стабильный выпуск aqtinstall, альтернативного установщика Qt
  4. OpenNews: Компания Qt Company ограничила доступ к исходному коду LTS-ветки Qt 5.15
  5. OpenNews: Выпуск сред разработки Qt Creator 4.14 и Qt Design Studio 2
  6. OpenNews: Релиз фреймворка Qt 6.0
Обсуждение (60 +11) | Тип: Программы |


05.05 Выпуск видеоредактора Shotcut 21.05.01 (52 +13)
  Опубликован релиз видеоредактора Shotcut 21.05, который развивается автором проекта MLT и использует данный фреймворк для организации редактирования видео. Поддержка форматов видео и звука реализована через FFmpeg. Возможно использование плагинов с реализацией видео и аудио эффектов, совместимых с Frei0r и LADSPA. Из особенностей Shotcut можно отметить возможность многотрекового редактирования с компоновкой видео из фрагментов в различных исходных форматах, без необходимости их предварительного импортирования или перекодирования. Имеются встроенные средства для создания скринкастов, обработки изображения с web-камеры и приёма потокового видео. Для построения интерфейса применяется Qt5. Код написан на C++ и распространяется под лицензией GPLv3.

В новом выпуске:

  • Добавлена поддержка фильтров Time Remap (Filters > Time > Time Remap > Keyframes), позволяющих изменять скорость течения времени на видео для ускорения, замедления или разворачивании воспроизведения вспять. Реализация Time Remap привела к изменению формата файлов проектов - проекты созданные в Shotcut 21.05 нельзя напрямую загрузить в прошлых версиях, за исключения выпусков 21.02 и 21.03, в которых можно использовать функцию восстановления проекта, которая приведёт к удалению применённых фильтров Time Remap.
  • Добавлена поддержка сборки для устройств на базе ARM-чипа Apple Silicon (M1).
  • В диалоге "Export > Export File" добавлен переключатель для игнорирования отсутствующих фильтров.
  • В форме "File > Export Frame" реализована рекомендация выбора имени файла и обеспечено запоминание ранее используемого формата.
  • При отслеживании заголовка в ключевых кадрах предложена опция для поддержания уровня вертикального масштабирования в заданных границах.
  • В диалоге "Convert to Edit" добавлена опция для использования части клипа, при включении которой будет преобразована только часть клипа, захватывающая 15 секунд до и после выбранной позиции. Также добавлена опция "Keep Advanced" для сохранения настроек между сеансами.
  • Добавлены подсказки о комбинациях клавиш, который можно использовать при перемещении ключевых кадров.
  • Улучшено качество звука при выборе уровня выравнивания тональности (Properties > Pitch Compensation) от 0.5 до 2.0.
  • Обновлены версии FFmpeg 4.3.2, Rubberband 1.9.1 и MLT 7.0.0.
  • Улучшена точность цветопередачи при предпросмотре видео.
  • Сокращено потребление памяти при изменении частоты дискретизации звука.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск видеоредакторов Flowblade 2.8 и Shotcut 21.01.29
  3. OpenNews: Релиз свободного видеоредактора Avidemux 2.7.6
  4. OpenNews: Выпуск видеоредактора Pitivi 2020.09
  5. OpenNews: Представлен профессиональный видеоредактор DaVinci Resolve 17
  6. OpenNews: Релиз видеоредактора Kdenlive 20.12
Обсуждение (52 +13) | Тип: Программы |


Следующая страница (раньше) >>



Спонсоры:
Inferno Solutions
Ideco
A-Real
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру