eD2K und Kad praktisch halten
Es geht nicht um Nostalgie und nicht um einen Rewrite. Das klassische Modell soll für lange Sitzungen, seltene Dateien, bewusstes Seeding und native Desktop-Nutzung brauchbar bleiben.
Klassischer eMule, abgestimmt auf heutige Breitbandanschlüsse
Ein eMule für Power User mit schnellen Uploads, großen Freigaben, dauerhaft laufenden Windows-Sitzungen und lokalen Controller-Workflows, ohne die vertraute Desktop-App aufzugeben.
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, kurz eMuleBB, ist eine eigenständige Produktlinie für Menschen, die das verteilte Modell von eMule weiterhin schätzen. Sie bewahrt die klassischen Desktop-Workflows und macht den Client auf heutigen Windows-Systemen leichter betreibbar, beobachtbar, automatisierbar und validierbar.
Warum
eMuleBB ist Produktarbeit und disziplinierte Technik zugleich: eine native Windows-Anwendung mit echtem Netzwerkverhalten erhalten und mit modernem Build-, Test-, Dokumentations-, Automatisierungs- und Release-Prozess umgeben.
Es geht nicht um Nostalgie und nicht um einen Rewrite. Das klassische Modell soll für lange Sitzungen, seltene Dateien, bewusstes Seeding und native Desktop-Nutzung brauchbar bleiben.
Defaults für Upload-Slots, Timeouts, Buffer, große Freigaben und WebServer-Exposition werden explizit, damit sie geprüft, getestet und dokumentiert werden können.
Der Workspace behandelt Release als technisches Artefakt: Source-Policy, OpenAPI-Verträge, reproduzierbare Builds, Hashes, Live-Prüfungen und Operator-Gates müssen zusammenpassen.
Funktionen
Die Arbeit zielt auf sichtbares Betreiberverhalten: vorhersehbare Upload-Policy, sichereres binding, feste Leistungsgrenzen, große Freigaben, lokale Automatisierung und Nachweise für das geplante Release 0.7.3-rc.1.
Begrenzte Slot-Ziele, Recycling schwacher Slots, Ratio-Anzeigen und Seeding-Kontrollen halten schnelle Uploads nützlich, ohne das eD2K-Upload-Protokoll zu ändern.
Interface-aware binding, UPnP/NAT-Validierung, HTTPS, allowed-IP-Regeln und WebServer-Vererbung halten entfernte Oberflächen explizit und testbar.
Größere Socket-Buffer, Queue/Source-Limits, file buffering, Timeouts, rekursive Sync und long-path guidance zielen auf heutige Windows-Systeme und große Freigaben.
Server-, globale und Kad-Suche bleiben die native Basis, mit Kad-Identität, Bad-Node-Behandlung, Cleanup und Timing innerhalb kompatibler Grenzen.
Authentifizierte JSON-Endpunkte decken Transfers, Suchen, Freigaben, Server, Kad, Logs, Kategorien, Uploads, Statistiken, Preferences und kontrolliertes Shutdown ab.
Die geplante RC 0.7.3-rc.1 hängt von nativen Tests, REST-Verträgen, Live-Controller-Lanes, Netzwerk-Adversity, Packaging und x64/ARM64-Proben ab.
Produktguide
Nutze vertrauenswürdige Serverlisten, starte Kad bewusst, halte incoming und freigegebene Ordner berechenbar und bewahre den klassischen Workflow vor der Automatisierung.
Setze ein endliches Upload-Limit, wähle ein realistisches Client-Ziel und lass die Breitband-Policy weniger, aber stärkere Slots bevorzugen.
Nutze Windows mit long paths, halte Freigabe-Wurzeln sauber, beobachte Ratios und behandle seltene Dateien als bewusste Veröffentlichungen.
Aktiviere WebServer/REST mit API key, setze binding und Firewall sauber und nutze Controller, die native eMule-Semantik respektieren.
Betrachte die öffentliche Branch als aktives Pre-Release, bis 0.7.3-rc.1-Gates, Operator-Checks und Live-E2E-Nachweise etwas anderes sagen.
Die Homepage bleibt kompakt. Produktguide, REST-Vertrag, Breitbandnotizen und Release-Dokumente liegen als Markdown im Tooling-Repository.
Mehr lesen
Controller-Oberfläche
Die Breitband-Release-Linie stellt über den vorhandenen WebServer-Listener eine ressourcenorientierte JSON API /api/v1 bereit. Sie authentifiziert mit X-API-Key, liefert JSON-Envelopes und führt native eMule-Statusänderungen über die App.
Release-Status
Das erste öffentliche Ziel ist 0.7.3-rc.1. Es ist noch nicht veröffentlicht. Der finale Nachweis läuft, der öffentliche Stand bleibt an aktive Release-Dokumente gebunden.
Der Nachweis umfasst Workspace-Validierung, Debug- und Release-x64-Builds, Release-ARM64-Builds, Test-Binaries, Paketgenerierung, saubere Worktree und SHA-256-Hashes.
Die Gates umfassen native Suites, REST-Vertrag, OpenAPI drift, malformed requests, UI automation, live Controller-Surface E2E, vollständiges Release x64 live E2E und Netzwerk-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 und qBittorrent-kompatible Lanes zeigen Automatisierung, ohne den nativen Vertrag /api/v1 zu schwächen.
Das originale eD2K/Kad-Verhalten bleibt Default. Breitband, REST und Controller werden um dieses Kompatibilitätsziel herum ergänzt.
Implementierungsmethode
Der Stil ist bewusst konservativ. eMuleBB ändert lokale Policy, Limits, Diagnostik, API-Grenzen und Release-Disziplin, während eD2K/Kad-Kompatibilität Default bleibt.
Kad- und eD2K-Änderungen bleiben in lokalem Routing, Timing, Validierung und Kontrolle. Wire formats, opcodes und native Workflows sind Kompatibilitätsgrenzen.
Moderne Annahmen zu bandwidth, Speicher, socket, queue und timeout werden als explizite Defaults oder Advanced Preferences abgebildet.
Die authentifizierte JSON API folgt einem OpenAPI-Vertrag, lehnt malformed inputs ab und führt native Mutationen über die App.
Der Prozess zeichnet Befehle, Commits, Logs, Paketpfade, Hashes, Live-Nachweise und Operator-Entscheidungen auf, damit ein Tag ein geprüftes Ergebnis ist.
Öffentlicher Workspace
Projektkultur
01
Gibt schwachen Slots genau lange genug Raum für ihre Gefühle, bevor sie mit Formular und cooldown zurück in die Queue gehen.
02
Bewahrt die heilige Liste von Nodes, die 2007 einmal funktionierten und eine sorgfältig validierte zweite Chance verdienen.
03
Lässt Builds nur herein, wenn sie Tests, Live-Nachweise und eine plausible Erklärung zum letzten Socket mitbringen.