LINUX.ORG.RU

Новости «Open Source»

Вышел симулятор электроники Ngspice-27

Группа Open Source

Ngspice — консольный симулятор электронных схем, использующий формат списка цепей (netlist) SPICE-3f5, совместимый с большинством проприетарных SPICE-симуляторов. Ngspice позволяет моделировать электронные схемы в статическом режиме, во временной и частотной области, производить спектральный анализ, шумовой анализ, анализ нелинейных искажений.

17 сентября вышла очередная версия программы — Ngspice-27. С момента предыдущего релиза прошло три года. Функциональные возможности программы устоялись, поэтому улучшений немного. Список изменений следующий:

  • добавлены таблично задаваемые элементы XSPICE;
  • добавлены функции постпроцессора, улучшающие экспорт результатов моделирования, в том числе из цифровых схем XSPICE;
  • улучшена реализация моделей МДП-транзисторов HiSIM и BSIM;
  • добавлена поддержка OpenMP для моделей транзисторов BSIM;
  • добавлены новые математические функции и системные переменные;
  • исправлены ошибки, обновлена документация.

В качестве графического интерфейса для Ngspice можно использовать KiCAD (последние версии) и Qucs-S, либо экспортировать нетлист из gEda или Eagle. Полный список возможных GUI для Ngspice смотрите здесь: http://ngspice.sourceforge.net/resources.html.

>>> Подробности

 , , ,

DarthVadimius ()

Bitcoin Core 0.15

Группа Open Source

Состоялся релиз Bitcoin Core 0.15 — клиента системы платежей Bitcoin. Над релизом работали ведущий разработчик компании Владимир ван дер Лаан при участии Chaincode Labs, Blockstream и MIT Digital Currency Initiative.

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

Реструктуризация базы данных

База данных chainstate (которая используется для отслеживания UTXO, таблицы «неизрасходованных выходов») была изменена с модели «для каждой транзакции» на модель «для каждого выхода».

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

Это позволит оптимизировать использование мемпула, на 40% уменьшить время синхронизации для новых узлов [без учета их собственных аппаратных возможностей], вводить более простой код и исправить ошибку, которая теоретически может привести к «падению» клиента Bitcoin Core, о чем говорилось на конференции Breaking Bitcoin в Париже.

( читать дальше... )

>>> Подробности

 ,

ZenitharChampion ()

Веб-сервер Caddy анонсировал коммерческую лицензию

Группа Open Source

Caddy — HTTP/2 веб-сервер с автоматическим HTTPS.

Теперь использование официальных бинарных билдов в коммерческих и некоммерческих целях попадает под EULA. В некоммерческих целях можно использовать бесплатно.

При этом официальные билды будут включать в ответ специальный заголовок Caddy-Sponsors, в котором будут указаны спонсоры проекта.

EULA распространяется на билды, собранные на инфраструктуре разработчика. Исходный код остается под лицензией Apache-2.0. Можно компилировать своими силами и использовать в коммерческих целях.

Появился неофициальный форк проекта, который убирает из ответа заголовок Caddy-Sponsors.

>>> Подробности

 ,

hobermallow ()
Мини-новость: Автор популярного расширения для Emacs — Magit собирает пожертвования для full-time работы над ним в 2018 году (70 комментариев)

10 лет с Колибри: как это было

Группа Open Source

Обзор от дизайнера и прикладного разработчика KolibriOS в честь 10-летия его участия в проекте.

>>> Читать обзор

 , , ,

Badboy ()

Новый сервер приложений - Nginx Unit

Группа Open Source

На конференции NginxConf представлен новый application server - Nginx Unit

Сейчас поддерживаются приложения на языках

  • go
  • php
  • python

Доступны репозитории для rhel/centos и debian/ubuntu

Код проекта с полной историей коммитов доступен на github. Обещают принимать pull request'ы от всех желающих

Официальный сайт: http://unit.nginx.org

GitHub: https://github.com/nginx/unit

Пример настройки + сопряжение с nginx есть в статье на хабре ( https://habrahabr.ru/company/itsumma/blog/337346/ )

Для тех, кто не в теме: application server это не веб-сервер и тем более не reverse proxy. Его задача

  • запуск приложений
  • предоставление к ним доступа ( обычно по протоколу http )

Т.е. это замена не nginx или apache, а php-fpm и uwsgi. И дальний родственник tomcat'а ;)

Конфигурирование Nginx Unit пока сделано, хмм..., довольно необычно, через REST API поверх unix socket

>>> Подробности

 

router ()

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

Группа Open Source

5 сентября 2017 года вышел релиз CloudStack-UI версии 1.49.9. Данный релиз является багфикс-релизом. Самое важное в нем - изменение схемы именования версий, которая была приведена в соответствие с версиями релизов Apache Cloudstack. В будущем, при увеличении жизненного цикла релизов, возможно появление четвертого числа, которое будет означать минорную версию, и будет предназначено для отражения изменений, связанных с исправлением ошибок в рамках текущей версии продукта.

В рамках текущей ветки Apache Cloudstack 4.9.X планируется выпустить еще один релиз (1.49.10), в котором будет завершена миграция на Material 2, исправлены ошибки среднего и низкого уровня критичности, и осуществлен ряд улучшений интерфейса, связанных с удобством использования и возможностями кастомизации.

После выпуска релиза 1.49.10 среда разработки будет переключена на CloudStack 4.10.0, следующие релизы будут иметь наименования 1.410.X и будут тестироваться на совместимость только с последней версией Apache CloudStack 4.10.X. В рамках 1.410.X произойдет переход к более продолжительному жизненному циклу выпуска версий, который будет составлять 1 месяц (сейчас цикл выпуска новой версии составляет 2 недели).

Релиз находится на страницах релизов GitHub

СloudStack-UI - проект с открытым исходным кодом, альтернативный интерфейс для максимально эффективного использования Apache CloudStack. Проект разрабатывается сотрудниками компании Bitworks.

>>> Подробности

 , , ,

User_Cloud ()
Мини-новость: Fedora Linux запрещен к распространению на территории Крыма

strace 4.19

Группа Open Source

strace — утилита для диагностики и отладки программ для ОС, использующих ядро Linux. Она позволяет отслеживать и (начиная с версии 4.15) вмешиваться в процесс взаимодействия программы и ядра, включая происходящие системные вызовы, возникающие сигналы и изменения состояния процесса. Для своей работы strace использует механизм ptrace. Начиная с версии 4.13, формирование выпусков программы синхронизировано с выходом новых версий Linux.

( Список основных изменений… )

>>> Полный список изменений

>>> Сайт проекта (sourceforge)

>>> Репозиторий (sourceforge)

>>> Сообщение в списке рассылки

 , ,

eSyr ()

Cистема программирования YAPLC-1.0.0

Группа Open Source

Вышла система программирования YAPLC-1.0.0. YAPLC — это свободная система программирования ПЛК.

YAPLC представляет собой набор программ и библиотек со свободными лицензиями, которые позволяют создавать программное обеспечение ПЛК на базе микроконтроллеров.

По словам разработчиков, в данном релизе были стабилизированы архитектура и набор компонент системы.

Основные компоненты YAPLC:

  • Beremiz — интегрированная среда разработки программных ПЛК на языках IEC-61131-3;
  • matiec — транслятор языков программирования IEC-61131-3, генерирует программный ПЛК на Си;
  • GNU ARM Embedded Toolchain — набор инструментов разработчика на Си/Си++.
  • CanFestival — стек CanOpen;
  • libremodbus — стек ModBus, форк FreeModbus с поддержкой нескольких портов и мастера;
  • libopencm3 — библиотека драйверов периферии для микроконтроллеров с ядрами Cortex-Mх;
  • stm32flash — загрузчик для микроконтроллеров STM32;
  • YAPLC/RTE — минималистичная среда выполнения программных ПЛК;
  • YAPLC/IDE — расширения для Beremiz, позволяющие создавать приложения YAPLC/RTE;
  • YaPySerial — динамическая библиотека для замены PySerial (замечено, что PySerial не всегда корректно определяет платформу).

Открытое тестирование системы завершено. Текущий релиз будет последним, совместимым с тестовыми приборами. Следующий релиз системы запланирован на октябрь 2017 года, а в ноябре система и приборы на её основе будут представлены на выставке ПТА-2017 в Москве.

Авторы благодарят всех участников открытого тестирования.

Отдельное спасибо:

  • Воронину Алексею,
  • Мидюкову Антону,
  • Суркову Сергею,
  • Нежданову Михаилу.

Проект на GitHub

>>> Подробности

 , ,

shkolnick-kun ()

ReactOS 0.4.6

Группа Open Source

После трёх месяцев разработки состоялся релиз ReactOS 0.4.6 — свободной ОС, нацеленной на обеспечение совместимости с программами и драйверами для MS Windows. С прошедшего релиза было закрыто 399 отчётов об ошибках.

( читать дальше... )

>>> Официальная новость

 

Man-o-Jar ()

plibsys — кросс-платформенная системная библиотека на C

Группа Open Source

Недавно ко мне обратились с вопросом, не хочу ли я написать новость об одной из разрабатываемых библиотек (plibsys). В принципе, я не против, поэтому эксклюзивно для LOR.

Что такое plibsys?

plibsys — это кросс-платформенная системная библиотека, написанная на чистом C. Основной упор был изначально сделан на портируемость и поддержку широкого спектра компиляторов. Для достижения этих целей у библиотеки отсутствуют (небольшим исключением является SCO OpenServer 5 ввиду отсутствия на ней потоков) какие-либо зависимости — используются только те вызовы, которые доступны в целевой ОС. Также никакого ассемблера и использования прочих недокументированных возможностей. Для сборки нужен только рабочий компилятор и CMake.

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

  • Платформо-независимые типы данных
  • Потоки и средства синхронизации: мьютексы, условные переменные, блокировки чтения-записи, спинлоки, атомарные операции
  • Межпроцессное взаимодействие: семафоры, разделяемая память, кольцевой буфер
  • Сокеты (UDP, TCP) с поддержкой IPv4 и IPv6
  • Хэш-функции: MD5, SHA-1, SHA-2, SHA-3, GOST (R 34.11-94)
  • Бинарные деревья: несбалансированное, красно-черное, АВЛ
  • Загрузка разделяемых библиотек
  • Работа с памятью: mmap, установка собственного аллокатора
  • Замер времени исполнения (по возможности — в высоком разрешении)
  • Базовая работа с файлами и директориями
  • Парсер файлов INI
  • Макросы для определения архитектуры ЦПУ, ОС и компилятора
  • Различные вспомогательные структуры данных типа связанного списка, хэш-таблицы, обработка строк

На все есть документация.

( читать дальше... )

>>> Подробности

 , , ,

HardCode ()

CRIU 3.4

Группа Open Source

21 августа вышла новая версия CRIU (Checkpoint and Restore In Userspace). Это проект по разработке инструментария для ОС, основанных на ядре Linux, который позволяет сохранить состояние процесса или группы процессов в файлы на диске и позднее восстановить его, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений. Один из основных сценариев использования CRIU — это живая миграция контейнеров между серверами, но им применение проекта не ограничивается.

Нововведения:

  • Поддержка архитектуры s390x.

Улучшения:

  • При падении восстановленных процессов записывается более подробный лог.
  • Слияние множества образов содержащих информацию о файлах в один большой files.img
  • Когда вспомогательная утилита не работает (ip, iptables, tar), ее имя выводится в лог.

Основные исправления:

  • Ошибка компиляции на новых glibc (ucontext_t)
  • Падение вспомогательных утилит может «заморозить» процесс восстановления.
  • Переменные в makefile не настраивались для сборки дистрибутива.
  • Наличие SIT (ipv6-to-v4 tunnel) на хосте блокирует дамп контейнеров.

>>> Github проекта

>>> Подробности

 

Pyzia ()

Zabbix 3.4

Группа Open Source

Состоялся релиз системы мониторинга с открытым исходным кодом Zabbix 3.4. Zabbix – универсальная система для мониторинга серверов, инженерного и сетевого оборудования, приложений, баз данных, систем виртуализации, ИТ-сервисов, доступности Web-сервисов.

Система реализует полный цикл от сбора данных, их парсинга, анализа получаемых значений, и заканчивая их хранением, визуализацией и рассылкой оповещений, используя правила эскалации. Представляет гибкие возможности расширения методов сбора и оповещений, а также возможности по автоматизации через API. Единый веб-интерфейс реализует централизованное управление конфигурациями мониторинга и распределение прав доступа различным группам пользователей. Код проекта распространяется под лицензией GPLv2.

( читать дальше... )

>>> Подробности

 , , ,

alexvl ()
Мини-новость: Релиз CloudStack-UI 1.0.7
Мини-новость: PyBackuper. Бекапим на Yandex-Диск. (48 комментариев)
Мини-новость: В релиз ушла .NET Core 2.0 (45 комментариев)

Sysstat 11.6.0

Группа Open Source

14 августа состоялся релиз набора утилит Sysstat, предназначенного для наблюдения за производительностью системы. Данные утилиты позволяют получить подробную информацию об использовании процессора, памяти, об выполняемых процессах, дают отчет об I/O активности различных устройств и разделов накопителей данных, а также многое другое. Полученная информация может быть сохранена для последующего анализа или вывода в удобном для пользователя формате (CSV, XML, JSON, SVG-график).

( читать дальше... )

>>> Подробности

 ,

Leupold_cat ()
Мини-новость: Wine-staging 2.14 (102 комментария)

Exonum — новый фреймворк для создания приватных блокчейнов

Группа Open Source

Разработчики компании Bitfury Group представили свой собственный фреймворк для разработки приватных блокчейнов Exonum, который позволяет создавать свои безопасные и высокопроизводительные blockchain-решения.

( читать дальше... )

>>> Подробности

 , ,

Gorthauer ()