Классический eMule, настроенный для современного широкополосного доступа

eMuleBB сохраняет eD2K и Kad полезными для требовательных пользователей.

eMule для опытных пользователей: быстрый upload, большие shared libraries, постоянные сессии Windows и локальные controller workflows без отказа от привычного desktop-приложения.

Testing started

Nightly builds are open for testers

Public testing has started through nightly builds. Try the current packages, keep a disposable or backed-up profile, and report crashes, freezes, package issues, controller/API problems, and real-network regressions before 0.7.3-rc.1 is tagged.

eMule broadband edition, коротко eMuleBB, — независимая продуктовая линия для тех, кому по-прежнему важна распределенная модель eMule. Она сохраняет классические desktop workflows и делает клиент проще в запуске, наблюдении, автоматизации и проверке на современных Windows-системах.

Зачем

Legacy-клиент полезен только тогда, когда им все еще можно уверенно управлять

eMuleBB — это продуктовая работа и инженерная дисциплина: сохранить нативное Windows-приложение с реальным сетевым поведением и окружить его современными build, тестами, документацией, автоматизацией и release-процессом.

Причина продукта

Сохранить eD2K и Kad практичными

Цель — не ностальгия и не rewrite. Важно сохранить классическую модель для длинных сессий, редких файлов, осознанного seeding и нативного клиента.

Техническая причина

Вывести старые предположения на свет

Defaults для upload slots, timeouts, buffers, больших библиотек и WebServer становятся явными, чтобы их можно было проверять и документировать.

Причина release

Доказывать legacy-код современным способом

Workspace относится к release как к инженерному артефакту: source policy, OpenAPI-контракты, воспроизводимые builds, hashes, live checks и operator gates должны сходиться.

Возможности

Что eMuleBB добавляет вокруг классического клиента

Работа сосредоточена на поведении, видимом оператору: предсказуемый upload, более безопасный binding, фиксированные лимиты, большие библиотеки, локальная автоматизация и доказательства для запланированного release 0.7.3-rc.1.

Обмен и upload

Контроль upload на широкополосных линиях

Ограниченные цели slots, переработка слабых slots, ratio-индикаторы и seeding controls сохраняют быстрый upload полезным без изменения протокола eD2K.

Контроль сети

Binding, NAT и политика экспозиции

Interface-aware binding, проверка UPnP/NAT, HTTPS, allowed-IP rules и наследование WebServer делают удаленные поверхности явными и тестируемыми.

Производительность и масштаб

Актуальные defaults для больших сессий

Большие socket buffers, queue/source limits, file buffering, timeouts, рекурсивная sync и long paths ориентированы на современные Windows и большие библиотеки.

Классическая сеть

eD2K и Kad остаются первыми

Server, global и Kad search остаются нативной основой; Kad identity, bad-node handling, cleanup и timing остаются в границах совместимости.

Автоматизация

REST и controller workflows

Аутентифицированные JSON endpoints покрывают transfers, searches, shared files, servers, Kad, logs, categories, uploads, statistics, preferences и controlled shutdown.

Дисциплина release

Доказательства до публичных пакетов

RC 0.7.3-rc.1 зависит от native tests, REST contracts, live controller lanes, network adversity, packaging и репетиций x64/ARM64.

Гайд по продукту

Короткая модель эксплуатации

01

Начинайте с проверенных привычек eMule

Используйте надежные server lists, осознанно запускайте Kad, держите incoming и shared folders предсказуемыми и сохраняйте классический workflow до автоматизации.

02

Настройте upload под реальный канал

Задайте конечный upload limit, выберите реалистичную цель клиентов и позвольте broadband policy предпочитать меньше, но сильнее slots.

03

Ухаживайте за большими библиотеками

Используйте Windows с long paths, держите shared roots чистыми, следите за ratios и относитесь к редким файлам как к осознанной публикации.

04

Автоматизируйте только в доверенных сетях

Включайте WebServer/REST с API key, аккуратно настраивайте binding и firewall и используйте controllers, уважающие нативную семантику eMule.

05

Следите за готовностью release

Считайте публичную branch активным pre-release, пока gates 0.7.3-rc.1, operator checks и live E2E evidence не покажут обратное.

06

За деталями идите в документацию

Homepage остается компактной. Гайд по продукту, REST contract, заметки о broadband и release docs живут как Markdown в tooling repository.

Подробнее

Подробные гайды и исходные документы

Поверхность управления

REST automation без замены desktop-приложения

Broadband release track открывает resource-oriented JSON API /api/v1 через существующий WebServer listener. Она использует X-API-Key, отдает JSON envelopes и проводит изменения состояния eMule через приложение.

  • Transfers
  • Searches
  • Servers
  • Kad
  • Shared files
  • Uploads
  • Categories
  • Logs
  • Statistics
  • Preferences

Состояние release

Публичная версия 0.7.3-rc.1 запланирована, проходит gates и еще не выпущена

Текущий статус

Первый публичный target — 0.7.3-rc.1. Он еще не выпущен. Финальное доказательство выполняется, а публичный статус связан с активными release docs.

Доказательство build и пакета

Доказательство покрывает workspace validation, Debug и Release x64 app builds, Release ARM64 app builds, test binaries, package generation, clean worktree и SHA-256 hashes.

Доказательство поведения

Gates покрывают native suites, REST contract, OpenAPI drift, malformed requests, UI automation, live controller-surface E2E, полный Release x64 live E2E и network adversity.

SPDX SBOM

Release packages carry package-local SBOM.spdx.json plus sidecar *.sbom.spdx.json files, with manifest hashes that tie software contents to the exact package evidence.

Доказательство controllers

aMuTorrent, Prowlarr, Radarr, Sonarr и qBittorrent-compatible lanes показывают automation без ослабления нативного контракта /api/v1.

Доказательство совместимости

Оригинальное поведение eD2K/Kad остается default. Broadband, REST и controllers добавляются вокруг этой цели совместимости.

Метод реализации

Модернизировать вокруг legacy-ядра, затем доказать результат

Стиль намеренно консервативен. eMuleBB меняет локальную policy, limits, diagnostics, API boundaries и release discipline, сохраняя совместимость eD2K/Kad по умолчанию.

Совместимость

Без случайного protocol drift

Изменения Kad и eD2K остаются в локальных routing, timing, validation и control paths. Wire formats, opcodes и native desktop workflows — границы совместимости.

Лимиты

Фиксированные и проверяемые defaults

Современные предположения о bandwidth, memory, socket, queue и timeout выражены как явные defaults или advanced preferences.

REST

Controller contracts, не screen scraping

Аутентифицированная JSON API следует OpenAPI-backed contract, отклоняет malformed inputs и проводит native state mutations через приложение.

Release

Доказательства перед labels

Процесс записывает commands, commits, logs, package paths, hashes, live evidence и operator decisions, чтобы tag был проверенным результатом.

Публичный workspace

Основные репозитории

Культура проекта

Люди, которые не дают queue стать перформансом

Cartoon mule carrying an upload arrow and a clipboard. 01

Терапевт upload slots

Дает слабым slots ровно столько времени на переживания, сколько нужно, а затем возвращает их в queue с формой и cooldown.

Cartoon mule carrying connected Kad nodes across a trail. 02

Архивариус bootstrap Kad

Хранит священный список nodes, который однажды работал в 2007 году и заслуживает аккуратно проверенного второго шанса.

Cartoon mule hauling release packages and checks. 03

Охранник release gates

Пропускает builds только с тестами, live evidence и убедительным объяснением судьбы последнего socket.