Обновить
1024K+

Open source *

Открытое программное обеспечение

794,67
Рейтинг
Сначала показывать
Порог рейтинга

Представлен выпуск инструментария Tor 0.4.8.4, используемого для организации работы анонимной сети Tor. Версия Tor 0.4.8.4 признана первым стабильным выпуском ветки 0.4.8, которая развивалась последние 15 месяцев. Ветка 0.4.8 будет поддерживаться в рамках штатного цикла сопровождения — выпуск обновлений будет прекращён через 9 месяцев или через 3 месяца после релиза ветки 0.4.9.x.

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

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

  • добавлен новый метод защиты Onion-сервисов от DoS-атак, основанный на применении доказательства выполнения работы (proof-of-work, PoW) для выделения клиентов, запросы которых следует обработать в первую очередь.

  • добавлена защита от DoS-атак на частично открытые каналы и известные релеи.

  • активирована настройка ClientUseIPv6, позволяющая клиенту по умолчанию выбирать релеи с IPv6-адресами.

  • решены проблемы со сборкой в DragonFlyBSD, FreeBSD, OpenBSD и NetBSD, а также налажена совместимость с LibreSSL 3.5+.

  • обеспечен автоматический перезапуск процессов с реализацией подключаемого транспорта (Pluggable Transport) после их завершения.

Источник: OpenNET.

Теги:
Рейтинг0
Комментарии0

Доступен выпуск прокси-сервера Toxiproxy 2.6 для симуляции сбоев в работе сети и тестирования работоспособности приложений при возникновении различных аномалий. Сервер развивает компания Shopify, разрабатывающая одну из крупнейших платформ электронной коммерции. Прокси может применяться для проведения отдельных экспериментов или интегрироваться с системами unit-тестирования, платформами непрерывной интеграции и окружениями для разработки. Код Toxiproxy написан на языке Go и распространяется под лицензией MIT.

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

Для управления работой прокси-сервера из приложений предоставляются клиентские библиотеки для языков Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust и Elixir, которые позволяют на лету изменять условия сетевого взаимодействия и сразу оценивать результат. Для изменения характеристик канала связи без внесения изменений в код может применяться специальная утилита toxiproxy-cli.

Источник: OpenNET.

Теги:
Рейтинг0
Комментарии0

Состоялся выпуск P2P VPN 0.10 — реализации децентрализованной виртуальной частной сети, работающей по принципу Peer-To-Peer, при котором участники подключены друг к другу, а не через центральный сервер. Участники сети могут находить друг друга через BitTorrent-трекер, либо через других участников сети. Проект продолжает разработку оригинального приложения P2PVPN (автор Вольфганг Гинолас), которое не обновлялось с 2010 года. Исходный код P2P VPN написан на Java и частично на языке C, и распространяется под лицензией LPGL 3.0.

Изменения в версиях 0.9 и 0.10:

  • добавлена поддержка UPnP.

  • добавлена возможность не отправлять IP-адреса интерфейсов с определённым MAC-адресом.

  • исправлена ошибка, из-за которой было невозможно принять приглашение (не работала кнопка OK).

  • исправлена ошибка, из-за которой верификация не проходила, а пир не отправлял открытый ключ.

  • кнопка чата теперь мигает при получении сообщения.

  • улучшены шрифты пользовательского интерфейса, размеры окон, темы.

  • обеспечен вывод уведомления при сворачивании программы в трей.

  • выполнен переход с 1024-битных на 2048-битные ключи RSA.

  • в информационном окне добавлена возможность фильтрации (поиска) списка пиров.

  • добавлена проверка, запрещающая запуск нескольких экземпляров приложения.

  • исправлен код импорта драйвера туннельного адаптера (.dll и .so), убраны ошибки в журнале.

  • улучшена настройка сетевого интерфейса под Windows.

  • добавлен скрипт p2pvpn-pkexec для запуска приложения от имени root с помощью PolicyKit.

    Источник: OpenNET

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 13.4 и 13.5 (Ventura), в которых используется свободное программное обеспечение, включая составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 174 пакета с исходными текстами.

Среди прочего доступен код ядра XNU, исходные тексты которого публикуются в виде срезов кода, связанных с очередным релизом macOS. XNU является частью открытого проекта Darwin и представляет собой гибридное ядро, сочетающее ядро Mach, компоненты от проекта FreeBSD и C++ API IOKit для написания драйверов.

Также Apple опубликовала открытые компоненты, используемые в мобильной платформе iOS 16.5 и 16.6. Этот проект включает два пакета: WebKit и libiconv.

Источник: OpenNET.

Рейтинг0
Комментарии0

Согласно данным OpenNET, после восьми месяцев разработки опубликован выпуск консольного файлового менеджера Midnight Commander 4.8.30, распространяемого в исходных кодах под открытой лицензией GPLv3+.

Список основных изменений в версии файлового менеджера Midnight Commander 4.8.30:

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

  • добавлена сборочная опция "--with-search-engine=pcre2" для использования движка регулярных выражений PCRE2.

  • в VFS добавлена поддержка расширенных заголовков архивов TAR, позволяющих, например, работать с длинными именами файлов и файлами, содержащими пустые области.

  • во встроенном редакторе реализована подсветка синтаксиса для языка программирования "B" и файлов инструментария непрерывной интеграции Jenkins.

  • улучшена подсветка синтаксиса для ECMAScript, TypeScript и сообщений git-коммитов.

  • в панелях обеспечена подсветка vsix-файлов как zip-архивов.

  • улучшена цветовая тема julia256.

Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Компании CIQ (Rocky Linux), Oracle и SUSE объявили о создании ассоциации разработчиков дистрибутивов OpenELA (Open Enterprise Linux Association), нацеленной на совместную разработку пакетной базы, совместимой с Red Hat Enterprise Linux. Целью ассоциации является объединение усилий разработчиков дистрибутивов в работе по обеспечению совместимости с RHEL. Среди прочего, в рамках проекта создан совместно поддерживаемый общедоступный репозиторий с исходными текстами пакетов, который можно использовать для построения дистрибутивов, полностью бинарно совместимых с RHEL, идентичных по поведению (на уровне ошибок) с RHEL и пригодных для использования в качестве замены RHEL.

Новый репозиторий может рассматриваться как аналог прекратившего существования репозитория git.centos.org, в котором публиковались srpm-пакеты RHEL. В репозитории OpenELA будут публиковаться все необходимые исходные тексты, которые могут потребоваться для создания дистрибутивов, совместимых с ветками RHEL 8 и 9, а также возможно будет создан вариант, совместимый с веткой RHEL 7. Помимо исходных текстов пакетов проект также будет распространять инструментарий, необходимый для создания производных дистрибутивов, полностью совместимых с RHEL.

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

Источник: OpenNET.

Рейтинг0
Комментарии0

После пяти месяцев разработки опубликован релиз OpenSSH 9.4, открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP.

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

  • в утилите ssh разрешено перенаправление на другой хост Unix-сокетов, используя команду "ssh -W".

  • в файл конфигурации ssh_config добавлена директива "Tag" и операция сопоставления "Match tag", позволяющие использовать теги для определения условий выбора определённого блока конфигурации.

  • в ssh добавлена операция сопоставления "Match localnetwork" для привязки к адресам локальных сетевых интерфейсов.

  • в ssh, sshd и ssh-keygen добавлена возможность подключения расширений в формате KRL. Сами расширения на данном этапе разработки ещё недоступны.

  • в sshd в директивах AuthorizedPrincipalsCommand и AuthorizedKeysCommand реализована поддержка %-подстановок: "%D" для подстановки адреса шлюза, через который маршрутизируется текущий сеанс, и "%C" для подстановки адресов и номеров портов локальной и удалённой стороны соединения.

  • в утилите ssh-keygen по умолчанию на 50% увеличено число раундов в функции bcrypt при генерации ключей симметричного шифрования файлов с ключами, защищёнными паролем.

  • прекращена поддержка старых версий библиотеки libcrypto.

Источник: OpenNET.

Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Доступен стабильный релиз интерфейса для упрощения настройки параметров сети NetworkManager 1.44.0. Плагины для поддержки VPN (Libreswan, OpenConnect, Openswan, SSTP и др.) развиваются в рамках собственных циклов разработки.

Доработки в NetworkManager 1.44:

  • в интерфейсе nmtui разрешено включение и отключение модулей Wi-Fi и WWAN.

  • добавлена новая секция настроек link, в которой собраны свойства, связанные с параметрами сетевого линка, такие как tx-queue-length, gso-max-size, gso-max-segments и gro-max-size.

  • добавлено свойство ipv6.dhcp-pd-hint" для отправки адресного префикса через DHCPv6.

  • для связанных интерфейсов добавлены опции arp_missed_max, lacp_active и ns_ip6_target.

  • в настройки GSM добавлены свойства initial-eps-bearer-configure и initial-eps-bearer-apn.

  • в NetworkManager.conf добавлена опция [keyfile].rename для принудительного переименования профилей на диске при изменении связанных с ними имён.

  • объявлен устаревшим плагин ifcfg-rh. Добавлена опция main.migrate-ifcfg-rh для автоматического перевода существующих соединений ifcfg-rh на формат keyfile.

  • обеспечено постоянное применение настроек DNS из секции [global-dns].

  • реализовано отслеживание числа повторных автоматических попыток подключения для каждого устройства и соединения.

  • для связанных устройств и сетевых мостов (bond, bridge, team) обеспечен учёт параметра ignore-carrier=no.

  • в утилиту nm-cloud-setup добавлена поддержка IMDSv2 для окружений Amazon EC2

Источник: OpneNET.

Рейтинг0
Комментарии0

Спустя 11 с половиной лет с момента формирования ветки 0.95 опубликован релиз оконного менеджера Window Maker 0.96.0, предоставляющего интерфейс в стиле NEXTSTEP.

Среди возможностей Window Maker: стековая компоновка окон с полуавтоматическим управлением мозаичной раскладкой, низкое потребление ресурсов, гибкие возможности настройки через GUI-конфигуратор или текстовый файл конфигурации, динамическая генерация содержимого меню приложений, поддержка стандарта ICCM (Inter-Client Communication Conventions Manual), поддержка локализации, возможность интеграции с рабочими столами GNUstep, GNOME, и KDE, панель в стиле NEXTSTEP и MacOS X, встроенная поддержка тем оформления, 13 типов декорирования окон.

Код проекта Window Maker написан на языке С и распространяется под лицензией GPLv2.

Источник: OpenNET.

Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Ушел из жизни легендарный разработчик Брэм Моленар (Bram Moolenaar) - автор текстового редактора Vim.

Из прожитых 62 лет 31 год Моленар посвятил развитию проекта Vim, в который он вносил подавляющее большинство изменений. Для сравнения Моленар внёс 16.5 тыс. коммитов и добавил 3.5 млн строк кода, в то время как второй по активности разработчик Vim добавил 239 коммитов и 69 тысяч строк кода.

Последний коммит Моленара в репозиторий Vim датирован 8 июля. Судя по объявлению родственников Моленара, причиной смерти стала быстро прогрессирующая болезнь, из-за которой он угас за несколько недель.

Всего голосов 16: ↑16 и ↓0+16
Комментарии1

Стал доступен выпуск почтового клиента Thunderbird 115.1, в котором по умолчанию скрыта панель для быстрой фильтрации сообщений, показываемая над списком сообщений. Для показа данной панели необходимо нажать кнопку "Quick Filter".

Из других изменений:

  • Откорректирована высота унифицированной панели инструментов и панелей на вкладках с почтовыми сообщениями для достижения единообразия с другими панелями.

  • Решены проблемы с масштабированием в режиме просмотра нескольких сообщений.

  • Устранена недоработка, не позволявшая получить доступ к сообщениям в IMAP-папках с высоким уровнем вложенности.

  • Предоставлена возможность изменения размера диалогов для очистки недавней истории и работы с адресной книгой CardDAV.

  • Исправлена ошибка, мешавшая запуску пакета в формате flatpak через ввод команды "thunderbird" в терминале.

  • Отточен стиль и визуальное оформление.

Источник: OpenNET.

Рейтинг0
Комментарии0

После более года разработки опубликован релиз открытой системы параметрического 3D-моделирования FreeCAD 0.21, которая отличается гибкими возможностями кастомизации и наращивания функциональности через подключение дополнений. Интерфейс построен с использованием библиотеки Qt. Дополнения могут создаваться на языке Python. Поддерживается сохранение и загрузка моделей в различных форматах, в том числе в STEP, IGES и STL. Код FreeCAD распространяется под лицензией LGPLv2, в качестве моделирующего ядра используется Open CASCADE. Готовые сборки в ближайшее время будут подготовлены для Linux (AppImage), macOS и Windows. Основные новшества FreeCAD 0.21.

FreeCAD позволяет, меняя параметры модели, обыгрывать различные варианты проектирования и оценивать работу в различные моменты разработки модели. Проект может выступать свободной заменой коммерческим САПР, таким как CATIA, Solid Edge и SolidWorks. Несмотря на то, что основным назначением FreeCAD является машиностроение и разработка дизайна новых продуктов, система может использоваться и в других областях, таких как архитектурное проектирование.

Источник: OpenNET.

Всего голосов 1: ↑1 и ↓0+1
Комментарии1

После семи лет разработки опубликован выпуск кроссплатформенного редактора wxMEdit 3.2, предоставляющего функции для редактирования текста и шестнадцатеричных дампов. Проект продолжает развитие редектора MadEdit, работа над которым была прекращена в 2011 году. Код проекта написан на языке C++ с использованием фреймворка wxWidgets и распространяется под лицензией GPLv3. Сборки сформированы для различных дистрибутивов Linux, FreeBSD, ReactOS, Windows и macOS.

Из возможностей wxMEdit можно отметить несколько режимов редактирования (текст/колонки/шестнадцатеричный) и такие функции, как закладки, подсветка синтаксиса, преобразование текстовых кодировок (UTF8/16/32, ISO-8859-x, CP125x, KOI8 и т.п.), переносы слов, подсчёт слов, работа с очень большими файлами (до 32GB), использование вкладок для работы одновременно с несколькими файлами, поиск и замена с использованием регулярных выражений.

Ключевые улучшения в новой версии:

  • Добавлена поддержка GTK3 и Wayland.

  • Переработаны пиктограммы.

  • Реализованы возможности для просмотра размера файла и привязки определённой кодировки к файлу.

  • Для Windows реализована поддержка экранов с высокой плотностью пикселей.

  • Добавлена поддержка спецификации Unicode 15.0.

Источник: OpenNET.

Рейтинг0
Комментарии0

Ближайшие события

Мой первый patch

Сегодня получил уведомление, что принят мой патч в Open Source продукт. Испытал большое удоволетворение проделанной работой. Моя правка совсем небольшая, я добавил ещё одну модель процессора и теперь при сборке кастомного дистрибутива Linux, в скриптах сборки buildroot можно эту модель указать, получив дистрибутив именно под этот проц заточенный. Кто ещё не пробовал собрать свой дистрибутив Linux, это весело, дерзайте!

И присылайте патчи в open source проекты. Правда! Так приятно делать знакомые инструменты лучше и делиться красотой с миром.

Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Продолжу писать про Оберон и Блэкбокс, язык программирования и компонентный фреймворк родом из Швейцарской ETHZ. По моему скромному мнению, самое важное в последних языках Никлауса Вирта (речь про Модулу и Оберон), помимо общей установки на рациональный минимализм, — это концепция модулей. Модуль как единица разработки, компиляции и загрузки на исполнение. Компонентный Паскаль унаследовал сильные черты Оберона. Модуль сразу ограничивает область видимости констант, переменных и процедур. Поначалу новичку это не особо бросается в глаза — я создаю документ в среде разработки, пишу код модуля, импортирую в тексте программы другие модули, транслирую текст модуля в машинные коды, загружаю модуль в память, исполняют код, готовлю новую версию модуля, старую выгружаю из памяти, загружаю новую версию, исполняю... Так происходит итеративный процесс разработки программы для решения какой-то задачи. Сборка приложения из модулей может и не происходить вовсе, если нет задачи распространения какого-то приложения отдельно от компонентного каркаса. Либо же эта сборка — некий финальный шаг. Вот к такому очень рациональному пути раздельной компиляции и динамического связывания предкомпилированного кода в момент исполнения принуждает среда разработки. Поэтому приложения получаются очень бережные к потреблению оперативной памяти. Через некоторое время обнаруживаешь, что остальной IT-мир живет не так, и это связано с тем, похоже, что многие языки и следом компиляторы долго игнорировали идею модуля.

Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Я познакомился с BlackBox Component Builder (Блэкбоксом) и Компонентным Паскалем на физическом факультете Красноярскго Госуниверситета по рекомендации нашего ведущего профессора кафедры биофизики. До этого моё знакомство с языками подобными Паскалю ограничиволось несколькими уроками в средней школе, а программировал же главным образом сайты на PHP и JavaScript, учебные программы на С, пользовался рядом прикладных инструментов MATLAB и Maple, освоил Action Script. При том хотелось всё же иметь хороший быстрый графический фреймворк и выразительный язык, который допускал полную свободу проектирования. Блэкбокс мне сразу понравился тем, что обеспечил комфортную разработку в плане безопасности, значительно снижалось время на отладку. В нем не было консольного отладчика, ошибки показывались сразу в коде или в виде интерактивных отчётов об аварийных остановках. Почему-то меня совершенное не смущали паскалевские токены капсом. Подкупала минималистичность среды, и некоторая ощущаемая академичность самого подхода проектирования. Компилятор очень быстрый, возможно было делать приложения с диалговыми окнами, и при этом они работали также быстро, как программы, написанные на С. После нескольких успешных проектов в этой среде, пришло ощущение ценности, которое со временем переросло в активизм Оберон-движения. Движение продвигает концепции простых надёжных решений в IT-сфере на базе Швейцарской школы программирования (язык и операционная система Оберон как образцовые академические примеры).

Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Начну писать тут про BlackBox Component Builder и всю доступную моему взору Оберон-активность. Достаточно мало информации в Сети есть по этому очень важному и фундаментальному академическому направлению в IT-отрасли. Возможно даже эта моя публикационная активность сподвигнет привести в порядок каталог https://oberon.org, где собираем информацию про язык программирования Оберон и разные инструменты, связанные с ним.

Всего голосов 2: ↑2 и ↓0+2
Комментарии0
12 ...
32