вторник, 4 февраля 2020 г.

Симулятор электронных схем Qucs-S

Qucs-S является форком проекта Qucs и в отличие от оригинала позволяет использовать не только встроенный движок моделирования, но и внешние Ngspice и XYCE. Это позволяет использовать готовые SPICE-модели электронных компонентов минуя слои совместимости и достичь лучшей скорости и стабильности симулятора. Проект написан на C++ с использованием набора библиотек Qt4.
Страница на Github
Сайт проекта

Wireguard включен в ядро Linux

Wireguard – это простой и безопасный VPN-протокол, основным разработчиком которого является Jason A. Donenfeld. Долгое время модуль ядра, реализующий этот протокол, не принимали в основную ветку ядра Linux, так как использовалась своя реализация криптографических примитивов (Zinc) вместо стандартного crypto API. Недавно это препятствие было устранено, в том числе за счет доработок, принятых в crypto API.
Сейчас wireguard принят в основную ветку ядра Linux и будет доступен в релизе 5.6.
Wireguard выгодно отличается от других протоколов VPN отсутствием необходимости согласовывать используемые криптографические алгоритмы, радикальным упрощением процесса обмена ключами, и, как следствие, малым размером кодовой базы.

Новый XMPP-клиент для десктопного Linux

Dino — это современный чат-клиент с открытыми исходниками для десктопа на основе XMPP/Jabber. Написан на Vala/GTK+. Разработка Dino началась 3 года назад, и она объединила более 30 человек, вовлеченных в процесс создания клиента. Dino отвечает всем требованиям безопасности, совместим со всеми клиентами и серверами XMPP. Главное отличие от большинства подобных клиентов — чистый, простой и современный интерфейс. Приложения WhatsApp и Facebook Messenger захватили миллионы пользователей, т.к. имеют простой и понятный интерфейс, чем никогда не могли похвастаться XMPP-клиенты. Но они имеют закрытые исходники, и это плохо. Такие приложения, как Wire или Signal, могут похвастаться хорошим интерфейсом, открытыми исходниками и поддержкой шифрования, но являются централизованными, что тоже неидеально. Dino заполняет этот пробел и привносит в мир децентрализованного обмена сообщениями качественный клиент. Вы получите незабываемый опыт безопасного и приватного общения!

пятница, 10 января 2020 г.

Линус Торвальдс пояснил, в чём проблемы реализации ZFS для ядра Linux

В ходе обсуждения тестов планировщика задач, один из участников дискуссии привёл пример того, что несмотря на заявления о необходимости сохранения совместимости при разработке ядра Linux, недавние изменения в ядре нарушили корректную работу модуля "ZFS on Linux". Линус Торвальдс ответил, что принцип "не ломать пользователей" относится к сохранению внешних интерфейсов ядра, используемых приложениями в пространстве пользователя, а также самого ядра. Но он не охватывает отдельно развиваемые сторонние надстроки над ядром, не принятые в основной состав ядра, авторы которых на свой страх и риск сами должны отслеживать изменения в ядре.

четверг, 9 января 2020 г.

Linux openEuler

Компания Huawei объявила о завершении формировании инфраструктуры для разработки нового дистрибутива Linux — openEuler, который будет развиваться при участии сообщества. На сайте проекта уже опубликован первый релиз openEuler 1.0, iso-образ (3.2 Гб) которого пока доступен только для систем на базе архитектуры Aarch64 (ARM64). Репозиторий насчитывает около 1000 пакетов, собранных для архитектур ARM64 и x86_64. Исходные тексты связанных с дистрибутивом компонентов размещены в сервисе Gitee. Исходные тексты пакетов также доступны через Gitee.

В systemd ожидается включение обработчика нехватки памяти oomd

Комментируя намерение разработчиков Fedora вклюить по умолчанию фоновый процесс earlyoom для раннего реагирования на нехватку памяти в системе, Леннарт Поттеринг (Lennart Poettering) рассказал о планих по интеграции в systemd другого решения — oomd. Обработчик oomd развивает компания Facebook, сотрудники которой также разрабатывают подсистему ядра PSI (Pressure Stall Information), при помощи которой обработчик нехватки памяти в пространстве пользователя может более точно оценить уровень загруженности системы и характер замедления работы.