Tenere pratici eD2K e Kad
Non è nostalgia e non è una riscrittura. Serve a mantenere utile il modello classico per sessioni lunghe, file rari, seeding deliberato e utenti che vogliono ancora un client nativo.
Il classico eMule, tarato per la banda larga attuale
Un eMule per power user con upload veloci, grandi librerie condivise, sessioni Windows sempre attive e workflow locali di controllo senza abbandonare la familiare app 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, in breve eMuleBB, è una linea di prodotto indipendente per chi dà ancora valore al modello distribuito di eMule. Conserva i workflow desktop classici e rende il client più semplice da eseguire, osservare, automatizzare e validare sui sistemi Windows attuali.
Perché
eMuleBB è insieme prodotto e disciplina tecnica: preservare una applicazione nativa Windows con vero comportamento di rete e circondarla di build, test, documentazione, automazione e processo di release moderni.
Non è nostalgia e non è una riscrittura. Serve a mantenere utile il modello classico per sessioni lunghe, file rari, seeding deliberato e utenti che vogliono ancora un client nativo.
Default per upload slot, timeout, buffer, grandi librerie ed esposizione WebServer diventano espliciti, quindi revisionabili, testabili e documentabili.
Il workspace tratta la release come un artefatto tecnico: policy del sorgente, contratti OpenAPI, build riproducibili, hash, controlli live e gate operatore devono combaciare.
Funzioni
Il lavoro punta a comportamento visibile all'operatore: upload prevedibile, binding più sicuro, limiti fissi di prestazione, grandi librerie, automazione locale ed evidenza per la release pianificata 0.7.3-rc.1.
Target limitati per slot, riciclo degli slot deboli, lettura dei ratio e controlli di seeding mantengono utili gli upload veloci senza cambiare il protocollo eD2K.
Interface-aware binding, validazione UPnP/NAT, HTTPS, regole allowed-IP ed ereditarietà WebServer mantengono esplicite e testabili le superfici remote.
Buffer socket maggiori, limiti queue/source, file buffering, timeout, sync ricorsiva e guida long paths puntano a Windows attuali e grandi librerie.
Ricerca Server, globale e Kad restano la base nativa, con identità Kad, gestione nodi cattivi, cleanup e timing entro confini compatibili.
Endpoint JSON autenticati coprono trasferimenti, ricerche, file condivisi, server, Kad, log, categorie, upload, statistiche, preferenze e shutdown controllato.
La RC 0.7.3-rc.1 dipende da test nativi, contratti REST, lane live dei controller, avversità di rete, packaging e prove x64/ARM64.
Guida prodotto
Usa liste server fidate, avvia Kad con attenzione, mantieni prevedibili incoming e cartelle condivise e conserva il workflow classico prima dell'automazione.
Imposta un limite finito, scegli un target realistico di client e lascia che la policy banda larga favorisca meno slot ma più solidi.
Usa Windows con long paths, tieni pulite le radici condivise, osserva i ratio e tratta i file rari come scelte deliberate di pubblicazione.
Abilita WebServer/REST con API key, applica binding e firewall con cura e usa controller che rispettino la semantica nativa di eMule.
Considera la branch pubblica come pre-release attivo finché i gate 0.7.3-rc.1, i check operatore e l'evidenza live E2E non dicono altro.
La homepage resta compatta. Guida prodotto, contratto REST, note banda larga e documenti release sono Markdown nel repository di tooling.
Approfondisci
Superficie di controllo
La linea di release banda larga espone una JSON API /api/v1 orientata alle risorse dal listener WebServer esistente. Autentica con X-API-Key, serve envelope JSON e mantiene le modifiche allo stato eMule instradate tramite l'app.
Stato della release
Il primo target pubblico è 0.7.3-rc.1. Non è ancora uscito. La prova finale è in corso e lo stato pubblico resta legato ai documenti attivi.
La prova richiesta copre validazione workspace, build Debug e Release x64, build Release ARM64, binari di test, generazione pacchetti, worktree pulita e hash SHA-256.
I gate coprono suite native, contratto REST, drift OpenAPI, request malformate, automazione UI, E2E live dei controller, Release x64 live E2E completo e avversità di rete.
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 e lane compatibili qBittorrent provano automazione senza indebolire il contratto nativo /api/v1.
Il comportamento eD2K/Kad originale resta default. Banda larga, REST e controller vengono aggiunti attorno a questo obiettivo di compatibilità.
Metodo di implementazione
Lo stile è intenzionalmente conservativo. eMuleBB cambia policy locali, limiti, diagnostica, confini API e disciplina di release mantenendo default la compatibilità eD2K/Kad.
Le modifiche Kad ed eD2K restano in routing locale, timing, validazione e controllo. Wire format, opcode e workflow desktop nativi sono confini di compatibilità.
Ipotesi moderne su bandwidth, memoria, socket, queue e timeout sono default espliciti o preferenze avanzate, non comportamento adattivo nascosto.
La JSON API autenticata segue un contratto OpenAPI, respinge input malformati e instrada le mutazioni native tramite l'app.
Il processo registra comandi, commit, log, percorsi pacchetto, hash, evidenza live e decisioni operatore così il tag è un esito verificato.
Workspace pubblico
Cultura del progetto
01
Aiuta gli slot deboli a elaborare i propri sentimenti il tempo giusto prima di rimandarli in queue con appunti e cooldown.
02
Custodisce la lista sacra di nodi che funzionò una volta nel 2007 e merita una seconda occasione ben validata.
03
Fa entrare le build solo se portano test, evidenza live e una spiegazione plausibile sull'ultimo socket.