Сохранить eD2K и Kad практичными
Цель — не ностальгия и не rewrite. Важно сохранить классическую модель для длинных сессий, редких файлов, осознанного seeding и нативного клиента.
Классический eMule, настроенный для современного широкополосного доступа
eMule для опытных пользователей: быстрый upload, большие shared libraries, постоянные сессии Windows и локальные controller workflows без отказа от привычного desktop-приложения.
Testing started
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-системах.
Зачем
eMuleBB — это продуктовая работа и инженерная дисциплина: сохранить нативное Windows-приложение с реальным сетевым поведением и окружить его современными build, тестами, документацией, автоматизацией и release-процессом.
Цель — не ностальгия и не rewrite. Важно сохранить классическую модель для длинных сессий, редких файлов, осознанного seeding и нативного клиента.
Defaults для upload slots, timeouts, buffers, больших библиотек и WebServer становятся явными, чтобы их можно было проверять и документировать.
Workspace относится к release как к инженерному артефакту: source policy, OpenAPI-контракты, воспроизводимые builds, hashes, live checks и operator gates должны сходиться.
Возможности
Работа сосредоточена на поведении, видимом оператору: предсказуемый upload, более безопасный binding, фиксированные лимиты, большие библиотеки, локальная автоматизация и доказательства для запланированного release 0.7.3-rc.1.
Ограниченные цели slots, переработка слабых slots, ratio-индикаторы и seeding controls сохраняют быстрый upload полезным без изменения протокола eD2K.
Interface-aware binding, проверка UPnP/NAT, HTTPS, allowed-IP rules и наследование WebServer делают удаленные поверхности явными и тестируемыми.
Большие socket buffers, queue/source limits, file buffering, timeouts, рекурсивная sync и long paths ориентированы на современные Windows и большие библиотеки.
Server, global и Kad search остаются нативной основой; Kad identity, bad-node handling, cleanup и timing остаются в границах совместимости.
Аутентифицированные JSON endpoints покрывают transfers, searches, shared files, servers, Kad, logs, categories, uploads, statistics, preferences и controlled shutdown.
RC 0.7.3-rc.1 зависит от native tests, REST contracts, live controller lanes, network adversity, packaging и репетиций x64/ARM64.
Гайд по продукту
Используйте надежные server lists, осознанно запускайте Kad, держите incoming и shared folders предсказуемыми и сохраняйте классический workflow до автоматизации.
Задайте конечный upload limit, выберите реалистичную цель клиентов и позвольте broadband policy предпочитать меньше, но сильнее slots.
Используйте Windows с long paths, держите shared roots чистыми, следите за ratios и относитесь к редким файлам как к осознанной публикации.
Включайте WebServer/REST с API key, аккуратно настраивайте binding и firewall и используйте controllers, уважающие нативную семантику eMule.
Считайте публичную branch активным pre-release, пока gates 0.7.3-rc.1, operator checks и live E2E evidence не покажут обратное.
Homepage остается компактной. Гайд по продукту, REST contract, заметки о broadband и release docs живут как Markdown в tooling repository.
Подробнее
Поверхность управления
Broadband release track открывает resource-oriented JSON API /api/v1 через существующий WebServer listener. Она использует X-API-Key, отдает JSON envelopes и проводит изменения состояния eMule через приложение.
Состояние release
Первый публичный target — 0.7.3-rc.1. Он еще не выпущен. Финальное доказательство выполняется, а публичный статус связан с активными release docs.
Доказательство покрывает 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.
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.
aMuTorrent, Prowlarr, Radarr, Sonarr и qBittorrent-compatible lanes показывают automation без ослабления нативного контракта /api/v1.
Оригинальное поведение eD2K/Kad остается default. Broadband, REST и controllers добавляются вокруг этой цели совместимости.
Метод реализации
Стиль намеренно консервативен. eMuleBB меняет локальную policy, limits, diagnostics, API boundaries и release discipline, сохраняя совместимость eD2K/Kad по умолчанию.
Изменения Kad и eD2K остаются в локальных routing, timing, validation и control paths. Wire formats, opcodes и native desktop workflows — границы совместимости.
Современные предположения о bandwidth, memory, socket, queue и timeout выражены как явные defaults или advanced preferences.
Аутентифицированная JSON API следует OpenAPI-backed contract, отклоняет malformed inputs и проводит native state mutations через приложение.
Процесс записывает commands, commits, logs, package paths, hashes, live evidence и operator decisions, чтобы tag был проверенным результатом.
Публичный workspace
Культура проекта
01
Дает слабым slots ровно столько времени на переживания, сколько нужно, а затем возвращает их в queue с формой и cooldown.
02
Хранит священный список nodes, который однажды работал в 2007 году и заслуживает аккуратно проверенного второго шанса.
03
Пропускает builds только с тестами, live evidence и убедительным объяснением судьбы последнего socket.