eD2K en Kad praktisch houden
Het doel is geen nostalgie en geen rewrite. Het klassieke model moet bruikbaar blijven voor lange sessies, zeldzame bestanden, bewust seeding en gebruikers die nog een native client willen.
Klassieke eMule, afgestemd op moderne breedband
Een eMule voor power users met snelle uploads, grote gedeelde bibliotheken, altijd actieve Windows-sessies en lokale controller workflows zonder de vertrouwde desktop-app op te geven.
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, kortweg eMuleBB, is een zelfstandige productlijn voor mensen die het gedistribueerde model van eMule nog steeds waardevol vinden. Het behoudt de klassieke desktop workflows en maakt de client beter uitvoerbaar, observeerbaar, automatiseerbaar en valideerbaar op moderne Windows-systemen.
Waarom
eMuleBB is tegelijk productwerk en technische discipline: een native Windows-app met echt netwerkgedrag behouden en er moderne build, tests, documentatie, automatisering en release-proces omheen zetten.
Het doel is geen nostalgie en geen rewrite. Het klassieke model moet bruikbaar blijven voor lange sessies, zeldzame bestanden, bewust seeding en gebruikers die nog een native client willen.
Defaults rond upload slots, timeouts, buffers, grote bibliotheken en WebServer-blootstelling worden expliciet, zodat ze reviewbaar, testbaar en documenteerbaar zijn.
De workspace behandelt release als technisch artefact: source policy, OpenAPI-contracten, reproduceerbare builds, hashes, live checks en operator gates moeten kloppen.
Functies
Het werk richt zich op gedrag dat de operator ziet: voorspelbare upload policy, veiliger binding, vaste prestatielimieten, grote bibliotheken, lokale automatisering en bewijs voor de geplande release 0.7.3-rc.1.
Begrensde slotdoelen, hergebruik van zwakke slots, ratio-weergave en seeding controls houden snelle uploads nuttig zonder het eD2K-protocol te wijzigen.
Interface-aware binding, UPnP/NAT-validatie, HTTPS, allowed-IP rules en WebServer-erfenis houden externe oppervlakken expliciet en testbaar.
Grotere socket buffers, queue/source limits, file buffering, timeouts, recursieve sync en long paths richten zich op moderne Windows-systemen en grote bibliotheken.
Server, globale en Kad search blijven de native basis, met Kad identity, bad-node handling, cleanup en timing binnen compatibiliteitsgrenzen.
Geauthenticeerde JSON endpoints dekken transfers, searches, shared files, servers, Kad, logs, categories, uploads, statistics, preferences en controlled shutdown.
De RC 0.7.3-rc.1 hangt af van native tests, REST contracts, live controller lanes, network adversity, packaging en x64/ARM64-repetities.
Productgids
Gebruik vertrouwde server lists, bootstrap Kad bewust, houd incoming en shared folders voorspelbaar en bewaar de klassieke workflow voor je automatiseert.
Stel een eindige upload limit in, kies een realistisch clientdoel en laat de breedband policy minder maar sterkere slots bevoordelen.
Gebruik Windows met long paths, houd shared roots schoon, volg ratios en behandel zeldzame bestanden als bewuste publicatiekeuzes.
Schakel WebServer/REST in met API key, configureer binding en firewall zorgvuldig en gebruik controllers die native eMule-semantiek respecteren.
Behandel de publieke branch als actieve pre-release totdat 0.7.3-rc.1-gates, operator checks en live E2E evidence anders aangeven.
De homepage blijft compact. Productgids, REST contract, breedbandnotities en release docs staan als Markdown in de tooling repository.
Meer lezen
Controller-oppervlak
De breedband release track biedt een resource-oriented JSON API /api/v1 via de bestaande WebServer listener. De API authenticeert met X-API-Key, levert JSON envelopes en laat native eMule-statuswijzigingen via de app lopen.
Release-status
Het eerste publieke doel is 0.7.3-rc.1. Het is nog niet uitgebracht. Het finale bewijs loopt en de publieke status blijft gekoppeld aan actieve release docs.
Het bewijs omvat workspace validation, Debug en Release x64 app builds, Release ARM64 app builds, test binaries, package generation, clean-worktree checks en SHA-256 hashes.
De gates dekken native suites, REST contract, OpenAPI drift, malformed requests, UI automation, live controller-surface E2E, volledige Release x64 live E2E en 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 en qBittorrent-compatible lanes bewijzen automation zonder het native contract /api/v1 te verzwakken.
Origineel eD2K/Kad-gedrag blijft default. Breedband, REST en controllers worden rond dat compatibiliteitsdoel toegevoegd.
Implementatiemethode
De stijl is bewust behoudend. eMuleBB wijzigt lokale policy, limits, diagnostics, API boundaries en release discipline terwijl eD2K/Kad-compatibiliteit default blijft.
Kad- en eD2K-wijzigingen blijven binnen local routing, timing, validation en control paths. Wire formats, opcodes en native workflows zijn compatibiliteitsgrenzen.
Moderne aannames rond bandwidth, memory, socket, queue en timeout worden expliciete defaults of advanced preferences.
De geauthenticeerde JSON API volgt een OpenAPI-contract, weigert malformed inputs en laat native state mutations via de app lopen.
Het proces registreert commands, commits, logs, package paths, hashes, live evidence en operator decisions zodat een tag een gecontroleerd resultaat is.
Publieke workspace
Projectcultuur
01
Laat zwakke slots precies lang genoeg hun gevoelens verwerken voordat ze met formulier en cooldown terug de queue in gaan.
02
Bewaart de heilige lijst nodes die ooit in 2007 werkte en daarom een zorgvuldig gevalideerde tweede kans verdient.
03
Laat builds alleen binnen met tests, live evidence en een overtuigende verklaring over de laatste socket.