The OpenNET Project / Index page

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

18.02 Проект Hangover для запуска Windows-приложений на системах ARM64 c Linux и Android (36 +20)
  Разработчики проекта Wine опубликовали первый публичный выпуск эмулятора Hangover, позволяющего запускать 32- и 64-разрядные Windows-приложения, собранные для архитектур x86 и x86_64, в окружениях Linux и Android на базе архитектуры ARM64 (Aarch64). Выпуск основан на кодовой базе Wine 4.0, что отражено в номере версии Hangover 0.4.0. Слой эмуляции базируется на наработках проекта QEMU.

В отличие от запуска Wine с минимальным системным окружением при помощи QEMU в режиме эмуляции на уровне системных вызовов (используется одно ядро с основной системой), проект Hangover позволяет добиться существенно более высокой производительности. Ускорение достигается за счёт переноса слоя эмуляции на уровень API Win32/Win64, вместо эмуляции штатных системных вызовов с последующей эмуляцией на их основе API Win32/Win64.

В настоящее время проект позволяет запускать лишь простые приложения и игры, использующие API Win64 и Win32. Для Linux реализована поддержка Direct3D, которая пока отсутствует для Android из-за неполной поддержки OpenGL ES в Wine. Для обеспечения работы используется штатная установка Wine, дополненная рядом DLL-библиотек и прослоек. В окружении Linux приложения Windows запускаются автоматически при наличии qemu в каталоге Wine ("C:\x86\qemu-x86_64.exe.so"). В Android для запуска предлагается использовать утилиту cmd.

Производительность Hangover пока оставляет желать лучшего. Основным узким местом является производительность кода, который генерирует QEMU. Тем не менее при запуске на устройстве Nvidia Shield Android TV производительности достаточно для выполнения игр начала двухтысячных годов. Среди протестированных в Hangover приложений отмечаются Notepad++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2 и Worms Armageddon. Примеры из DirectX 9 SDK также выполняется с приемлемой скоростью.

Что касается запуска 32-разрядных Windows-приложений (x86), их обработка производится на уровне трансляции структур, передаваемых между приложением и Wine (модель LLP64 в Windows подразумевает сохранение базовой совместимости структур между 32- и 64-разрядными WinAPI). Для запуска 32-разрядных Windows приложений используются 64-разрядные сборки Wine и каждый процесс перед обрабатывается как 64-разрядный. На стороне хост-систем пока поддерживаются только архитектуры ARM64 и x86_64, но код унифицирован, что позволяет без больших трудозатрат портировать проект и под другие архитектуры c порядком следования байт от младшего к старшему (little-endian).

  1. Главная ссылка к новости
  2. OpenNews: В рамках проекта Darling развивается аналог Wine для запуска программ Mac OS X
  3. OpenNews: Проект Wine выпустил Vkd3d 1.0 с реализацией Direct3D 12
  4. OpenNews: Выпуск проекта Wine Staging 4.0, дополняющего Wine 4.0
  5. OpenNews: Стабильный релиз Wine 4.0
  6. OpenNews: В Китае попытались запатентовать использование Wine на архитектуре ARM
Обсуждение (36 +20) | Тип: Программы |


18.02 В Firefox 67 будет изменён интерфейс about:config и интегрировано дополнение Firefox Monitor (92 +3)
  В ночных сборках, на базе которых 14 мая будет сформирован релиз Firefox 67, переработан интерфейс about:config. Реализация about:config полностью переписана с использованием JavaScript и стандартных web-технологий, а также приведена в соответствие со стилевым оформлением Firefox Quantum.

Вместо столбцов со статусом переменной и её типом добавлен столбец с кнопками, позволяющими инвертировать переменные с булевыми значениями (true/false) и редактировать строковые и числовые переменные. Кроме выделения жирным шрифтом значений, изменённых пользователем, для них также будет отображаться кнопка, позволяющая вернуть значение по умолчанию.

По сути новый интерфейс представляет собой открываемую внутри браузера служебную web-страницу. Элементы в about:config теперь можно произвольно выделять мышью (в том числе сразу несколько строк) и помещать в буфер обмена без применения контекстного меню. Кроме того, на странице можно использовать штатный диалог внутреннего поиска для пошагового перебора интересующих элементов. Верхняя строка поиска сохранена и теперь может применяться для добавления новых конфигурационных переменных - в строке поиска достаточно ввести новое значение, определить тип и нажать кнопку "Добавить".

Дополнительно можно отметить решение включить в Firefox 67 системное дополнение Firefox Monitor, эксперимент по активации которого для ограниченного числа англоязычных пользователей был проведён ещё в Firefox 62, а активация была запланирована в одном из следующих выпусков. Пользователям также был был предложен web-сервис monitor.firefox.com для проверки своего email. После этого дополнение Firefox Monitor было доставлено дополнительным категориям пользователей, но включено только для подписчиков сервиса monitor.firefox.com.

Теперь разработка дополнения перемещена в основную кодовую базу Firefox, дополнение вошло в состав ночных сборок и после релиза Firefox 67 будет активировано для всех пользователей (для включения до релиза следует установить переменную extensions.fxmonitor.enabled в about:config). Напомним, что дополнение Firefox Monitor обеспечивает вывод предупреждения в случае компрометации учётной записи (проверка по email) или попытке входа на ранее взломанный сайт. Проверка осуществляется через интеграцию с базой данных проекта haveibeenpwned.com, включающей сведения о 6.4 миллиардах учётных записей, похищенных в результате взломов 342 сайтов. Предупреждение выводится только для сайтов, информация о взломах которых добавлена в базу haveibeenpwned.com в течение последних 12 месяцев. В случае если с момента появления данных о взломе не прошло 2 месяца будет показано повторное предупреждение.

  1. Главная ссылка к новости
  2. OpenNews: Mozilla сворачивает программу Test Pilot и сервис Firefox Screenshots
  3. OpenNews: Релиз Firefox 63
  4. OpenNews: Компания Mozilla ввела в строй сервис Firefox Monitor
  5. OpenNews: В Firefox 62 планируют активировать системное дополнение Firefox Monitor
  6. OpenNews: WebRender для видеокарт AMD/Intel и защита от MITM-атак в Firefox
Обсуждение (92 +3) | Тип: К сведению |


17.02 Выпуск почтового клиента Geary 0.13 (93 +12)
  После полутора лет разработки выпущен почтовый клиент Geary 0.13, ориентированного на использование в окружении GNOME. Изначально проект был основан организацией Yorba Foundation, создавшей популярный менеджер фотографий Shotwell, но позднее разработка перешла в руки сообщества GNOME. Код написан на языке Vala и распространяется в рамках лицензии LGPL. Готовые сборки подготовлены для Ubuntu (PPA) и в форме самодостаточного пакета flatpak.

В качестве цели развития проекта определено создание богатого по возможностям продукта, но при этом предельно простого в использовании и потребляющего минимум ресурсов. Почтовый клиент рассчитан как на обособленное использование, так и на работу совместно с web-ориентированными почтовыми сервисами, такими как Gmail и Yahoo! Mail. Интерфейс реализован при помощи библиотеки GTK3+. Для хранения базы сообщений используется БД SQLite, для поиска по базе сообщений создаётся полнотекстовый индекс. Для работы с IMAP задействована новая базирующаяся на GObject библиотека, работающая в асинхронном режиме (операции по загрузке почты не блокируют интерфейс).

Улучшения в новой версии:

  • Предложен новый интерфейс для создания и управления учётными записями;
  • Обеспечена интеграция со службой GNOME Online Accounts для централизованного добавления учётных записей для всех приложений GNOME;
  • Добавлена поддержка аутентификации при помощи OAuth;
  • Улучшено отображение цепочек обсуждений и ускорена их загрузка. Добавлена возможность удаления отдельных сообщений в обсуждениях;
  • Улучшен интерфейс для написания писем. Добавлена поддержка отсортированных и неотсортированных списков, улучшена вставка из буфера обмена текста с разметкой, обеспечено запоминание размера окна;
  • Улучшено взаимодействие с другими почтовыми приложениями;
  • Обеспечено корректное обновление счётчика непрочитанных сообщений;
  • Налажена работа внутренних ссылок в письмах с разметкой HTML;
  • В режиме просмотра голого текста (Plain text) реализовано корректное форматирование текста с разметкой;
  • Улучшено оформление уведомлений о возникающих проблемах, таких как невозможность подключиться к серверу;
  • Сокращена нагрузка на CPU при выполнении фоновой синхронизации;
  • Улучшена обработка изменения статуса подключения к сети (переход в online и offline режимы);
  • Реализован показ внутреннего уведомления о завершении отправки письма;
  • Обеспечена пометка писем, в которых зафиксирована подмена адреса отправителя;
  • Добавлена защита от отправки лишних данных в письмах с указанием псевдонима вместо основного адреса;
  • При выводе на печать возобновлён вывод темы письма, отправителя и даты;
  • Улучшена совместимость с различными почтовыми серверами и сервисами.

Основные возможности Geary:

  • Поддержка функций создания и просмотра почтовых сообщений, отправка и получение почты, функции отправки ответа всем респондентам и перенаправления сообщения;
  • WYSIWYG редактор для создания сообщений с использованием разметки HTML (задействован webkitgtk), с поддержкой проверки правописания, выбора шрифтов, выделения цветом, вставкой ссылок, добавлением отступов и т.п.;
  • Функция группировки сообщений по обсуждениям. Несколько режимов отображения сообщений в обсуждениях. Пока доступен только последовательный просмотр сообщений в обсуждении, но скоро появится и древовидный с наглядным выделением нитей. Полезной особенностью является то, что кроме текущего сообщения можно сразу посмотреть предыдущее и следующее сообщение в обсуждении (сообщения пролистываются непрерывной лентой), что очень удобно при чтении списков рассылки. Для каждого сообщения показывается число ответов;
  • Возможность пометки отдельных сообщений (установка флагов и пометка "звёздочкой");
  • Быстрый и мгновенно вызываемый поиск по базе сообщений (в стиле Firefox);
  • Поддержка работы одновременно с несколькими почтовыми аккаунтами;
  • Поддержка средств для бесшовной интеграции с почтовыми web-сервисами, такими как Gmail, Mobile Me, Yahoo! Mail и Outlook.com;
  • Полная поддержка IMAP и средств синхронизации сообщений. Полная совместимость с популярными IMAP-серверами, включая Dovecot;
  • Возможность управления через горячие клавиши. Например, Ctrl+N для написания сообщения, Ctrl+R для ответа, Ctrl+Shift+R для ответа всем участникам, Del для помещения почты в архив;
  • Средства архивирования почты;
  • Поддержка работы в offline-режиме;
  • Поддержка интернационализации и перевод интерфейса на несколько языков;
  • Автодополнение вводимых почтовых адресов в процессе написания сообщения;
  • Наличие апплетов для вывода уведомлений о получении новых писем в оболочке GNOME Shell;
  • Полная поддержка SSL и STARTTLS.
    1. Главная ссылка к новости
    2. OpenNews: Выпуск почтового клиента Geary 0.12
    3. OpenNews: Имущественные права на Shotwell и Geary переданы организации Software Freedom Conservancy
    4. OpenNews: Группа Yorba, создавшая Shotwell и Geary, прекратила разработку
    5. OpenNews: Релиз почтового клиента Notmuch 0.26
    6. OpenNews: Выпуск почтового клиента Thunderbird 60.0
Обсуждение (93 +12) | Тип: Программы |


17.02 Выпуск распределённой системы управления версиями Mercurial 4.9 (54 +5)
  Доступен релиз распределённой системы управления версиями Mercurial 4.9. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си или Rust) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK, Nginx, Xine и W3C.

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

  • Устранена уязвимость, позволяющая через использование символических ссылок и субрепозиториев обойти код для проверки путей и при клонировании подконтрольного репозитория организовать запись файла за пределы корневого каталога с репозиторием. В качестве обходного пути защиты можно запретить использование субрепозиториев (в секции "[subrepos]" следует добавить опцию "allowed = false");
  • В команде 'hg histedit' предложен новый консольный интерфейс редактирования на базе библиотеки curses (для включения в 'ui.interface' или 'ui.interface.histedit' следует указать 'curses');
  • Для новых репозиториев включена по умолчанию стратегия сохранения delta-изменений 'sparse-revlog';
  • Добавлена новая опция 'rewrite.update-timestamp=True'для обновления данных о времени коммита после редактирования истории;
  • Добавлена новая опция 'ui.message-output=stderr' для упрощения разбора сообщений с состоянием из скриптов;
  • Реализован новый шаблон файловых путей rootglob, позволяющий задать маску относительно корня репозитория;
  • Продолжена переработка алгоритмов на языке Rust для повышения производительности.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск распределённой системы управления версиями Mercurial 4.8
  3. OpenNews: Уязвимость в Git, Subversion и Mercurial, допускающая подстановку команд через URL ssh://
  4. OpenNews: В Git и Mercurial устранена критическая уязвимость, проявляющаяся в Windows и OS X
  5. OpenNews: Facebook работает над реализацией сервера Mercurial на языке Rust
  6. OpenNews: Создатель системы управления версиями Mercurial передаёт проект в руки сообщества
Обсуждение (54 +5) | Тип: Программы |


17.02 Новая версия Cygwin 3.0, GNU-окружения для Windows (86 +17)
  После двух лет разработки компания Red Hat опубликовала новый значительный релиз пакета Cygwin 3.0.0, включающего DLL-библиотеку для эмуляции базового Linux API в Windows, позволяющую с минимальными изменениями собирать созданные для Linux программы. В пакет также входят непосредственно собранные для выполнения в Windows стандартные Unix-утилиты, серверные приложения, компиляторы, библиотеки и заголовочные файлы.

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

  • Реализована возможность обработки в окружении Windows каталогов с учётом регистра символов. Вызов mkdir теперь автоматически создаёт регистрозависимые каталоги внутри дерева каталогов, в которое установлен Cygwin. Возможность доступна только начиная с выпуска Windows 10 1803 при наличии подсистемы WSL (Windows Subsystem for Linux);
  • Добавлена поддержка файловой системы exFAT;
  • Добавлены новые файловые ioctl-вызовы FS_IOC_GETFLAGS и FS_IOC_SETFLAGS, при помощи которых можно устанавливать и сбрасывать атрибуты файлов, манипулировать разрежёнными файлами с пустотами внутри, обеспечивать шифрование и сжатие на уровне ФС, программно симулировать различие регистра символов в именах каталогов;
  • Добавлены новые утилиты chattr и lsattr для установки и просмотра атрибутов файлов, манипулируя вышеприведёнными ioctl в командной строке;
  • Добавлена поддержка специфичного для Linux флага O_PATH в функции open();
  • Добавлена поддержка специфичного для Linux флага AT_EMPTY_PATH в функции linkat();
  • Добавлена поддержка переполнения счётчика для POSIX-таймеров (при помощи вызовов timer_getoverrun() или siginfo_t::si_overrun);
  • Добавлены новые API: signalfd, timerfd_create, timerfd_gettime, timerfd_settime и timer_getoverrun;
  • Реализация fork() теперь может корректно обрабатывать ситуацию с удалением/заменой исполняемого файла или DLL в процессе работы (Windows не разрешает удаление используемых исполняемых файлов, но fork() реализован через "хак" в режиме "non-copy-on-write", так как не может быть реализован поверх Win32 API);
  • Добавлена поддержка режимов работы таймера CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE, CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_REALTIME_ALARM и CLOCK_BOOTTIME_ALARM. В функциях clock_nanosleep, pthread_condattr_setclock и timer_create реализована поддержка всех видов таймеров, кроме CLOCK_PROCESS_CPUTIME_ID и CLOCK_THREAD_CPUTIME_ID;
  • В окружении Windows 10 1709+ для NTFS задействована новая семантика для POSIX-вызовов unlink и rename - файл теперь удаляется или заменяется другим, а не помещается в корзину;
  • При вызове open(..., O_TMPFILE) файл теперь сразу перемещается в корзину для освобождения места в родительском каталоге;
  • Cygwin PID и Windows PID теперь разделены: PID-идентификаторы Cygwin генерируются как предписывает POSIX, инкрементируя значение в диапазоне от 2 до 65535. При запуске родных процессов Windows их PID отражается в диапазон значений, превышающий 65535.

  1. Главная ссылка к новости
  2. OpenNews: Бета-выпуск Proton 3.16, пакета для запуска Windows-игр в Linux
  3. OpenNews: Компания Valve представила проект Proton для запуска Windows-игр в Linux
  4. OpenNews: Red Hat поменял лицензию на библиотеку Cygwin
  5. OpenNews: Microsoft открыл код для адаптации Linux-дистрибутивов для запуска в WSL
  6. OpenNews: Релиз Cygwin 2.8, GNU-окружения для Windows
Обсуждение (86 +17) | Тип: Программы |


17.02 Релиз платформы для конфиденциального обмена сообщениями RetroShare 0.6.5 (46 +10)
  Представлена новая версия RetroShare 0.6.5, платформы для конфиденциального обмена файлами и сообщениями при помощи шифрованной Friend-to-Friend сети. В данной разновидности одноранговых сетей пользователи устанавливают прямые соединения только с пирами, которым они доверяют. Сборки подготовлены для Windows, FreeBSD и многих дистрибутивов GNU/Linux. Исходный код RetroShare написан на языке C++ с использованием тулкита Qt и распространяется под лицензией GPLv2+.

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

В выпуске:

  • Новая подсистема распределения данных (GXS), позволяющая искать, подписываться и синхронизировать каналы, не подписанные прямыми друзьями. В планах также перевод форумов на GXS;
  • Переписаны форумы, которые стали работать быстрее и потреблять меньше памяти. Создатель форума теперь может закреплять (pin) записи и назначать модераторов, которые смогут править (но пока не могут удалить) сообщения;
  • Объединены в одну программу приложения для скрытых (tor, i2p) и стандартных узлов, которые были разделены в версии 0.6.4;
  • Улучшена работа через Tor. Для работы теперь создаётся скрытый сервис в Tor, к которому и подключаются друзья. В коде для поиска друзей (discovery) обеспечена дополнительная защита от отправки IP-адресов на узлы Tor. Также упрощен интерфейс для Tor;
  • Реализован JSON API, который автоматически синхронизируется с действующими Си-модулями RetroShare и предоставляет полный и актуальный набор функций (libretroshare), в том числе для мобильных Android-приложений. Теперь любой разработчик на JavaScript, Python и Lua может задействовать RetroShare для разработки своего собственного децентрализованного приложения (а некоторые уже делают это).
  • Добавлена поддержка IPv6, что в перспективе позволит улучшить преодоление трансляторов адресов (NAT);
  • Реализовано автоматическое добавление друзей друзей в список контактов, что позволит новичкам видеть друг друга в чатах и почте;
  • Исправлены ошибки в реализациях систем обмена файлами, форумов и кругов. Решены проблемы при использовании OpenSSL 1.1 и более новых выпусков.

Из планов по дальнейшему развитию RetroShare в этом году отмечается переделка веб-интерфейса с помощью нового API. В этом году также планируют добиться включения пакетов с RetroShare в состав Debian, что является условием включения в поставку Tails. Это следующая задача, над которой разработчики планируют работать после релиза. Кроме того, появление API для общения с libretroshare, открыло много интересных возможностей, например, можно сделать социальную сеть, которая будет работать в браузере во время общения с фоновым приложением RetroShare (по типу ZeroNet).

  1. Главная ссылка к новости
  2. OpenNews: Выпуск децентрализованного коммуникационного клиента Ring 1.0
  3. OpenNews: Выпуск децентрализованного коммуникационного клиента Ring-KDE 3.0.0
  4. OpenNews: Выпуск платформы для приватного обмена сообщениями RetroShare 0.6
  5. OpenNews: Доступна система обмена сообщениями Briar, способная работать в режиме P2P
  6. OpenNews: Проект Tox развивает свободную альтернативу Skype
Обсуждение (46 +10) | Автор: Юзер | Тип: Программы |


16.02 Релиз композитного менеджера Compiz 0.9.14.0 (71 +20)
  После трёх лет разработки представлен выпуск композитного менеджера Compiz 0.9.14.0, использующего OpenGL для вывода графики (окна обрабатываются как текстуры при помощи GLX_EXT_texture_from_pixmap) и предоставляющего гибкую систему плагинов для реализации эффектов и расширения функциональности.

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

  • Разработка переведена с системы управления исходными текстами Bazaar на Git;
  • Конфигуратор CCSM (CompizConfig Settings Manage) портирован на GTK 3, PyGObject и Python 3;
  • Compizconfig-python (модуль для доступа к конфигурации Compiz из приложений на языке Python) переведён с использования языка Pyrex на применение компилятора Cython;
  • Возобновлена поддержка плагина Color Filter (заменяет цвета, например, отображает окно с более насыщенным синим цветом, в виде негатива или в оттенках серого), который портирован на новый API для разработки плагинов, появившийся в ветке 0.9;
  • Добавлена поддержка разнесения конфигурации по разным файлам;
  • Панель и заставки теперь появляются сфокусированными;
  • Налажена возможность сборки с использованием GCC 8;
  • Удалён код для поддержки KDE 4.x;
  • Повышены требования к версиям cmake (≥ 3.10.0) и pkg-config (≥ 0.29.1). Для gtk-window-decorator теперь требуется libmetacity как минимум версии 3.22.0.

  1. Главная ссылка к новости
  2. OpenNews: Релиз композитного менеджера Compiz 0.8.10, продолживший развитие ветки 0.8.x
  3. OpenNews: Релиз композитного менеджера Compiz 0.9.12.0
  4. OpenNews: Мэйнтейнер Compiz объявил о прекращении развития проекта в пользу Wayland/Weston
  5. OpenNews: В Compiz добавлена поддержка OpenGL ES 2.0
Обсуждение (71 +20) | Тип: Программы |


16.02 Выпуск Debian 9.8 (110 +7)
  Доступно восьмое корректирующее обновление дистрибутива Debian 9, в которое включены накопившиеся обновления пакетов и устранены недоработки в инсталляторе. Выпуск включает 90 обновлений с устранением проблем со стабильностью и 48 обновлений с устранением уязвимостей.

Из изменений в Debian 9.8 можно отметить удаление 23 пакетов, из которых большинство дополнения к Firefox и Thunderbird (в том числе adblock-plus, flashblock, mozilla-dom-inspector и mozilla-noscript), написанные с использованием технологии XUL и удалённые из-за несовместимости с ветками Firеfox 60 и Thunderbird 60, в которых возможна работа только дополнений на базе технологии WebExtension. Из удалённых пакетов также можно отметить corebird и flickrbackup, работоспособность которых нарушена из-за изменения API Twitter и Flickr. Обновлены до свежих стабильных версий пакеты postfix, postgresql-9.6 и samba, а также драйверы и модули для видеокарт NVIDIA.

Для загрузки и установки "с нуля" в ближайшие часы будут подготовлены установочные сборки, а также live iso-hybrid c Debian 9.8. Системы, установленные ранее и поддерживаемые в актуальном состоянии, получают обновления, присутствующие в Debian 9.8, через штатную систему установки обновлений. Исправления проблем безопасности, включённые в новые выпуски Debian, доступны пользователям по мере выхода обновлений через сервис security.debian.org.

  1. Главная ссылка к новости
  2. OpenNews: Пятый альфа-выпуск инсталлятора Debian 10 "Buster"
  3. OpenNews: Внеплановый выпуск Debian 9.7
  4. OpenNews: Debian 10 "Buster" перешёл на первую стадию заморозки перед релизом
  5. OpenNews: Выпуск Debian 9.6
  6. OpenNews: Прецедент с удалением пакета из репозитория Debian из-за пошлого названия
Обсуждение (110 +7) | Тип: Программы |


16.02 В Chrome появится поддержка ссылок на отдельные слова и фразы в тексте (63 +11)
  В кодовую базу Chromium включена реализация режима Scroll-To-Text, который позволяет формировать ссылки на отдельные слова или фразы, без явного указания в документе меток при помощи тега "a name" или свойства "id". Реализация режима уже включена в состав экспериментальных сборок Chrome, на основе которых будет сформирован релиз 74 (доступна начиная со сборки 74.0.3706.0). Для включения в настройках следует активировать опцию "chrome://flags#enable-text-fragment-anchor".

Для передачи ссылки предлагается специальный параметр "#targetText=", в котором можно указать текст для перехода. Например, при открытии ссылки "https://opennet.ru/50156/#targetText=Chromium" страница сдвинется на позицию с первым упоминанием слова "Chromium" и данное слово будет подсвечено. По сути предложенная опция автоматизирует выполнение операции поиска с прокруткой сразу после открытии страницы. Для сокращения размера ссылки на большие блоки текста допускается указание маски, включающей фразы, указывающие на начало и конец фрагмента с использованием запятой в качестве их разделителя (например, "example.com#targetText=start%20words, end%20words").

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

  1. Главная ссылка к новости
  2. OpenNews: Для Chrome реализован режим экономии ресурсов
  3. OpenNews: Релиз web-браузера Chrome 72
  4. OpenNews: В Chrome планируют включить механизм Signed HTTP Exchanges (SXG)
  5. OpenNews: От изменения манифеста Chrome пострадают и дополнения для обеспечения безопасности и приватности
  6. OpenNews: В Firefox 66 будет устранено смещение прокрутки из-за загрузки изображений
Обсуждение (63 +11) | Тип: К сведению |


16.02 Развитие Fedora Atomic Host прекращено в пользу проекта Fedora CoreOS (62)
  Разработчики проекта Fedora сообщили об удалении компонентов Fedora Atomic Host из репозитория Rawhide и прекращении разработки данной редакции дистрибутива. Fedora 29 станет последним выпуском с компонентами Fedora Atomic Host. После окончания цикла сопровождения Fedora 29 выпуск обновлений для Fedora Atomic Host будет полностью прекращён (ориентировочно в ноябре или декабре 2019 года).

Напомним, что в рамках проекта Fedora Atomic Host предлагалось урезанное до минимума окружение, обновление которого производится атомарно через замену образа всей системы, без разбивки на отдельные пакеты. На базе Fedora Atomic Host формировалось специализированное окружение для запуска и управления изолированными контейнерами Docker. Все пакеты, обеспечивающие работу конечных приложений, поставлялись непосредственно в составе контейнеров, а хост-система содержала только минимальный набор компонентов (systemd, journald, docker, rpm-OSTree и т.п.). Наработки Fedora Atomic Host использовались для формирования продуктов Red Hat Enterprise Linux Atomic Host и CentOS Atomic Host.

Отмечается, что на смену Fedora Atomic Host придёт проект Fedora CoreOS, продолжающий разработку серверной Linux-системы Container Linux, которая перешла в руки Red Hat после покупки компании CoreOS. В рамках продукта Fedora CoreOS объединены технологии Fedora Atomic и Container Linux. Как и в Fedora Atomic начинка Fedora CoreOS формируется на основе репозиториев Fedora с применением rpm-ostree, а для дополнительной изоляции контейнеров применяется SELinux, но базовые технологии, такие как Ignition (система конфигурирования на стадии начальной загрузки, альтернатива Cloud-Init) и механизм установки обновлений, перенесены из Container Linux.

Прекращение развития Fedora Atomic Host не повлияет на разработку проекта Fedora Atomic Workstation, который теперь развивается под именем Fedora Silverblue и со временем может заменить традиционный Fedora Workstation. Редакция Fedora Silverblue также поставляется в монолитном виде, без разделения базовой системы на отдельные пакеты, с применением атомарного механизма обновления. Вместо контейнеров Docker для установки дополнительных приложений применяются самодостаточные пакеты в формате flatpak. Системный образ неделим и формируется с использованием технологии OSTree (отдельные пакеты установить в таком окружении нельзя, можно лишь пересобрать весь образ системы, расширив его новыми пакетами при помощи инструментария rpm-ostree).

  1. Главная ссылка к новости
  2. OpenNews: Проект Silverblue будет развивать атомарно обновляемый вариант Fedora Workstation
  3. OpenNews: Представлен проект Fedora CoreOS
  4. OpenNews: Объявлено о создании редакции Fedora для интернета вещей
  5. OpenNews: Компания Red Hat представила первый стабильный выпуск дистрибутива Atomic Host
  6. OpenNews: Выпуск CentOS Atomic Host 7.1811, специализированной ОС для запуска контейнеров Docker
Обсуждение (62) | Тип: К сведению |


16.02 Выпуск Wine 4.2 (43 +18)
  Доступен экспериментальный выпуск открытой реализации Win32 API - Wine 4.2. С момента выпуска версии 4.1 было закрыто 60 отчётов об ошибках и внесено 269 изменений.

Наиболее важные изменения:

  • Поддержка нормализации строк Unicode;
  • Возможность смешивания 32- и 64-разрядных DLL в каталогах, используемых для загрузки;
  • Поддержка криптографических ключей на основе эллиптических кривых (ECC);
  • На базе системного вызова Futex реализованы дополнительные примитивы для синхронизации, такие как условные переменные, а также операции kernelbase.dll.WaitOnAddress и kernelbase.dll.WakeByAddress{All,Single};
  • Закрыты отчёты об ошибках, связанные с работой игр и приложений: Port Royale, SIV 4, The Bard's Tale (2005), EA Sports FIFA 11, Planetside 2, Avencast: Rise of the Mage, The Settlers: Rise of an Empire, Shadows of Destiny, 1Password 6.4.377, Bayonetta, Alien vs Predator, Rogue Squadron 3D, League of Legends 8.12+, BETest, Elite Dangerous, AfterEffects CS16, HeidiSQL, 3D Custom Girl, Readiris 17, Far Cry 1.40, Ichitarou.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск Wine 4.1
  3. OpenNews: Выпуск проекта Wine Staging 4.0, дополняющего Wine 4.0
  4. OpenNews: Стабильный релиз Wine 4.0
  5. OpenNews: Проект Wine выпустил Vkd3d 1.0 с реализацией Direct3D 12
  6. OpenNews: Энтузиасты взяли на себя продолжение разработки Wine staging
Обсуждение (43 +18) | Тип: Программы |


15.02 Уязвимость в библиотеке MatrixSSL (9 +9)
  В открытой криптографической библиотеке MatrixSSL, рассчитанной на использование во встраиваемых устройствах и лежащей в основе коммерческого продукта Inside Secure TLS Toolkit (GUARD TLS Toolkit), выявлена уязвимость, приводящая к переполнению буфера при обработке специально оформленных сертификатов X.509 на стороне клиента или сервера. Интересно, что идентичная уязвимость (CVE-2014-1569) была исправлена в библиотеке Mozilla NSS в 2014 году (проблема в MatrixSSL всплыла после проверки подверженности данной библиотеки старому эксплоиту для NSS). Более того, в 2014 году компания Intel после анализа уязвимости в NSS указала, что MatrixSSL имеет аналогичные проблемы в коде разбора сертификатов ASN.1, но все эти уязвимости так и остались неисправленными.

  1. Главная ссылка к новости
  2. OpenNews: Представлена техника атаки для определения ключей ECDSA и DSA
  3. OpenNews: Новый метод атаки на TLS, затрагивающий 27 из 100 крупнейших сайтов
  4. OpenNews: Новая техника атаки для выявления содержимого отдельных блоков SSL/TLS-соединений
  5. OpenNews: Критическая уязвимость в криптографической библиотеке MbedTLS (PolarSSL)
  6. OpenNews: Критическая уязвимость в библиотеке Libssh
Обсуждение (9 +9) | Тип: Проблемы безопасности |


15.02 Выпуск Ubuntu 18.04.2 LTS c обновлением графического стека и ядра Linux (144 +21)
  Сформировано обновление дистрибутива Ubuntu 18.04.2 LTS, в которое включены изменения, связанные с улучшением поддержки оборудования, обновлением ядра Linux и графического стека, исправлением ошибок в инсталляторе и загрузчике. В состав также включены актуальные обновления для нескольких сотен пакетов, связанные с устранением уязвимостей и проблем, влияющих на стабильность. Одновременно представлены аналогичные обновления Kubuntu 18.04.2 LTS, Ubuntu Budgie 18.04.2 LTS, Ubuntu MATE 18.04.2 LTS, Lubuntu 18.04.2 LTS, Ubuntu Kylin 18.04.2 LTS и Xubuntu 18.04.2 LTS.

В состав выпуска включены некоторые улучшения, бэкпортированные из выпуска Ubuntu 18.10:

  • Предложено обновление пакетов с ядром 4.18 (в Ubuntu 18.04 и 18.04.1 использовалось ядро 4.15).
  • Обновлены компоненты графического стека, включая X.Org Server 1.20.1 и Mesa 18.2, которые были протестированы в осеннем выпуске Ubuntu 18.10. Добавлены свежие версии видеодрайверов для чипов Intel, AMD и NVIDIA.
  • Обновлены версии пакетов LibreOffice 6.0.7, Thunderbird 60.4.0, Firefox 65, GNOME Shell 3.28.3, Glib 2.56.2, OpenStack Queens, Snapd 2.37.1, LXC 3.0.2, cloud-init 18.3, Evince 3.28.4, Shotwell 0.28, LLVM 7;
  • Решены проблемы с отображением приглашения входа в систему на устройствах со старыми GPU Intel (Core2 и Atom);
  • Устранена утечка памяти в файловом менеджере Nautilus;
  • В экранной клавиатуре (OSK) исправлена ошибка, не позволявшая вводить буквы в верхнем регистре;
  • Исправлена ошибка, приводившая к запуску двух экземпляров приложения при попытке запуска через касание к ярлыку на панели на устройствах с сенсорным экраном;
  • Исправлена ошибка, из-за которой панель могла показываться и во время блокировки экрана;
  • Решены проблемы с производительностью в GNOME Shell;
  • Исправлена ошибка, приводившая к потере уведомлений о наличии Livepatch-обновлений;
  • В Ubuntu Server после установки оставлен активным только репозиторий "main";
  • Устранён сбой при попытке установки на дисковый раздел, до этого используемый для ZFS;
  • Добавлены сборки Ubuntu Server для плат Raspberry Pi 3, помимо ранее формируемых сборок для Raspberry Pi 2.

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

В анонсе упоминается, что поддержка выпуска обновлений и исправлений проблем безопасности для Ubuntu Desktop, Ubuntu Server, Ubuntu Cloud и Ubuntu Base 18.04 составит 5 лет, а для дополнительных редакций (Kubuntu, Xubuntu и т.п.) - 3 года. При этом ранее Марк Шаттлворт заявлял о продлении срока поддержки для ветки 18.04 до 10 лет, что не отражено в примечании к выпуску.

Напомним, что для поставки новых версий ядра и графического стека применяется rolling-модель поддержки обновлений, в соответствии с которой бэкпортированные ядра и драйверы будут поддерживаться только до выхода следующего корректирующего обновления LTS-ветки Ubuntu. Например, предложенное в текущем выпуске ядро Linux 4.18 будет поддерживаться до выхода Ubuntu 18.04.3, в котором будет предложено ядро из состава Ubuntu 19.04. Изначально поставляемое базовое ядро 4.15 будет поддерживаться в течение всего цикла сопровождения.

Для перевода уже существующих установок на новые версии ядра и графического стека следует выполнить команду:


   sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04 

Дополнение: Внимание, обладателям видеокарт NVIDIA следует повременить с обновлением графического стека из-за проблем с зависимостями драйвера или установить исправленый пакет nvidia-340, доступный сейчас только в тестовом репозитории bionic-proposed.



  1. Главная ссылка к новости
  2. OpenNews: Выпуск Ubuntu Core 18
  3. OpenNews: Время поддержки Ubuntu 18.04 увеличено до 10 лет
  4. OpenNews: Релиз Ubuntu 18.10
  5. OpenNews: Релиз Ubuntu 18.04.1 LTS
  6. OpenNews: Релиз дистрибутива Ubuntu 18.04 LTS
Обсуждение (144 +21) | Тип: Программы |


15.02 Представлен новый интерфейс браузера Opera (129 –17)
  Началось тестирование экспериментальной сборки Opera R3 (Reborn 3) с новым интерфейсом пользователя, который планируется включить в состав мартовского выпуска Opera 59. Для загрузки доступны пакеты в форматах deb и rpm.

Новый интерфейс преподносится как минималистичный, ориентированный на контент и сдвигающий навигационные элементы браузера на второй план. При этом дизайнеры попытались добиться эффекта минимализма без урезания функциональности и сохранили все прежние возможности. Интерфейс предложен в тёмном и светлом вариантах и отличается главным образом удалением рамок и разделителей. Цветовое оформление адресной строки и списка вкладок изменено так, что открытая вкладка выглядит как лежащая поверх других вкладок. В область рядом с адресной строкой перемещены кнопки быстрой настройки (EasySetup) и создания скриншотов (Snapshot).

Из функциональных изменений выделяется интеграция кошелька для работы с криптовалютой Ethereum. В остальном, несмотря на то, что Opera R3 преподносится как первый браузер, готовый для Web 3, в предложенном выпуске нет кардинальных изменений и в целом, за исключением исчезновения резких перепадов контраста, новый интерфейс не сильно отличается от прошлого варианта.

Было:

Стало:

  1. Главная ссылка к новости
  2. OpenNews: Стабильный выпуск web-браузера Otter 1.0 с интерфейсом в стиле Opera 12
  3. OpenNews: Выпуск web-браузера Opera 45 с интеграцией наработок проекта Opera Neon
  4. OpenNews: Утечка исходных текстов браузера Opera 12.15
  5. OpenNews: Взлом инфраструктуры Opera привёл к утечке синхронизированных паролей
  6. OpenNews: Opera и ARM проданы китайским и японским компаниям
Обсуждение (129 –17) | Тип: К сведению |


14.02 Обновление PostgreSQL с устранением серьёзных проблем с fsync (75 +26)
  Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL: 11.2, 10.7, 9.6.12, 9.5.16 и 9.4.21, в которых исправлено около 70 ошибок. Наиболее значительным изменением стала переработка механизма использования вызова fsync() для обеспечения целостности записываемых на диск данных.

Оказалось, что вызов fsync() некорректно используется в PostgreSQL уже около 20 лет, что потенциально могло приводить в Linux, NetBSD и OpenBSD к потере записываемых данных в случае аппаратных сбоев. Разработчики PostgreSQL полагали, что успешно завершившийся вызов fsync() гарантирует, что поступившие данные записаны на постоянный носитель, но оказалось, что существуют ситуации когда это не так.

В случае когда ядро не может записать данные, например из-за сбоя буферизированного ввода/вывода вследствие аппаратной ошибки, некоторые операционные системы возвращают код ошибки в fsync() и очищают содержимое ожидающих записи буферов. Таким образом, ранее переданные данные отбрасываются, а блоки помечаются как очищенные. Получив код ошибки PostgreSQL опять попытается сбросить на диск данные и ещё раз вызывает fsync().

Так как буферы были очищены повторный вызов будет завершён успешно и PostgreSQL посчитает, что все данные записаны успешно. Но на деле, при чтении блоков, которые PostgreSQL полагает записанными, будет возвращено не то, что ожидается. Проблема усугубляется тем, что в разных операционных системах fsync() ведёт себя по разному и логичным кажется поведение, когда данные не отбрасываются при первой же неудачной попытке записи, а сохраняются в памяти в состоянии "dirty" для повторения попыток записи.

Начиная с выпусков PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 и 9.4.21 логика обработки ошибок fsync() изменена и PostgreSQL теперь не пытается после сбоя выполнения fsync() повторно вызвать fsync(), а завершается с выдачей фатальной ошибки. Данный шаг даёт возможность при перезапуске восстановить корректное состояние данных на основе WAL-лога, минуя скрытое повреждение содержимого базы. Подобная логика обработки ошибки может показаться неоптимальной, но разработчики сочли данное решение достаточным так как указанные проблемы возникают крайне редко.

Для систем, ядро которых не сбрасывает содержимое буфера записи после сбоя, в настройки добавлена опция data_sync_retry, позволяющая вернуть старое поведение с двойным вызовом fsync(). Например, FreeBSD не очищает состояние и при повторном вызове fsync() повторно выведет ошибку.

Поведение с очисткой буфера записи после ошибки объясняется тем, что в подавляющем большинстве случаев ошибки ввода/вывода возникают из-за удаления USB-накопителя без отмонтирования. Без очистки ситуация, когда какой-то процесс продолжает пытаться записать большой объём данных, приведёт к накапливанию страниц в состоянии "dirty", вплоть до исчерпания доступной памяти. Очистка же помогает сохранить работоспособность системы в подобных ситуациях.

Дополнительно можно отметить, что факт ошибки не всегда удаётся отследить. Например, если ошибка ввода/вывода возникла до открытия файла, то fsync() завершится успешно. Компания Google для обхода описанной проблемы использует альтернативный метод обработки ошибок ввода/вывода, основанный на сборе сведений об ошибках напрямую из ядра через netlink-сокет. Другим вариантом является использование прямого ввода/вывода (DIO), который предоставляет дополнительные механизмы для отслеживания сброса данных на диск и контроля за активностью ввода/вывода.

  1. Главная ссылка к новости
  2. OpenNews: Обновление PostgreSQL 11.1, 10.6, 9.6.11, 9.5.15, 9.4.20 и 9.3.25
  3. OpenNews: Выпуск PipelineDB 1.0.0, надстройки к PostgreSQL для непрерывной обработки потоков
  4. OpenNews: Релиз СУБД PostgreSQL 11
  5. OpenNews: Для PostgreSQL предложено новое хранилище zheap
  6. OpenNews: Microsoft поглотил компанию Citus, развивающую СУБД на базе PostgreSQL
Обсуждение (75 +26) | Тип: Программы |


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


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