Mantener eD2K y Kad prácticos
El objetivo no es la nostalgia ni una reescritura. Es mantener útil el modelo clásico para sesiones largas, archivos raros, seeding deliberado y usuarios que aún quieren un cliente nativo.
El eMule clásico, ajustado para la banda ancha actual
Un eMule para usuarios avanzados con enlaces de upload rápidos, bibliotecas compartidas grandes, sesiones de Windows siempre activas y workflows locales de control sin abandonar la aplicación de escritorio conocida.
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, en corto eMuleBB, es una línea de producto independiente para quienes todavía valoran el modelo distribuido de eMule. Conserva los workflows clásicos de escritorio y hace que el cliente sea más fácil de ejecutar, observar, automatizar y validar en sistemas Windows actuales.
Por qué
eMuleBB es a la vez producto y ejercicio de ingeniería disciplinada: conservar una aplicación nativa de Windows con comportamiento real de red y rodearla de build, pruebas, documentación, automatización y proceso de release modernos.
El objetivo no es la nostalgia ni una reescritura. Es mantener útil el modelo clásico para sesiones largas, archivos raros, seeding deliberado y usuarios que aún quieren un cliente nativo.
Los valores por defecto de slots de upload, timeouts, buffers, bibliotecas grandes y exposición de WebServer quedan explícitos para poder revisarlos, probarlos y documentarlos.
El workspace trata el release como un artefacto de ingeniería: política de fuentes, contratos OpenAPI, builds reproducibles, hashes, pruebas live y gates de operador deben coincidir.
Funciones
El trabajo se centra en comportamiento visible para el operador: política de upload predecible, binding más seguro, límites fijos de rendimiento, bibliotecas grandes, automatización local y evidencia para el release planificado 0.7.3-rc.1.
Objetivos acotados de slots, reciclaje de slots débiles, ratios visibles y controles de seeding mantienen útiles los enlaces rápidos sin cambiar el protocolo de upload eD2K.
Interface-aware binding, validación UPnP/NAT, HTTPS, reglas de IP permitida y herencia de WebServer mantienen las superficies remotas explícitas y comprobables.
Buffers de socket mayores, límites de queue/source, file buffering, timeouts, sync recursiva y guía de long paths apuntan a Windows actuales y bibliotecas grandes.
Las búsquedas Server, global y Kad siguen siendo la base, con identidad Kad, manejo de nodos malos, limpieza y timing dentro de límites compatibles.
Endpoints JSON autenticados cubren transferencias, búsquedas, archivos compartidos, servidores, Kad, logs, categorías, uploads, estadísticas, preferencias y apagado controlado.
La RC 0.7.3-rc.1 depende de pruebas nativas, contratos REST, carriles live de controladores, adversidad de red, packaging y ensayos x64/ARM64.
Guía del producto
Usa listas de servidores fiables, arranca Kad con intención, mantén predecibles las carpetas incoming y compartidas, y conserva el workflow clásico antes de añadir automatización.
Define un límite de upload finito, elige un objetivo realista de clientes y deja que la política de banda ancha favorezca menos slots, pero más fuertes.
Usa Windows con long paths, mantén limpias las raíces compartidas, vigila ratios y trata los archivos raros como decisiones deliberadas de publicación.
Activa WebServer/REST con API key, aplica binding y firewall con cuidado, y usa controladores que respeten la semántica nativa de eMule.
Trata la rama pública como pre-release activo hasta que los gates 0.7.3-rc.1, las comprobaciones de operador y la evidencia live E2E indiquen lo contrario.
La página principal es compacta. La guía de producto, el contrato REST, las notas de banda ancha y los documentos de release viven como Markdown en el repositorio de tooling.
Más información
Superficie de control
La línea de release de banda ancha expone una JSON API /api/v1 orientada a recursos desde el listener WebServer existente. Autentica con X-API-Key, sirve envoltorios JSON y mantiene los cambios de estado de eMule canalizados por la aplicación.
Estado del release
El primer objetivo público es 0.7.3-rc.1. Aún no se ha publicado. La prueba final está en curso y el estado público sigue ligado a los documentos activos.
La evidencia requerida cubre validación del workspace, builds Debug y Release x64, builds Release ARM64, binarios de prueba, paquetes, worktree limpio y hashes SHA-256.
Los gates cubren suites nativas, contrato REST, drift OpenAPI, requests malformados, automatización UI, E2E live de controladores, Release x64 live E2E completo y adversidad de red.
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 y carriles compatibles con qBittorrent prueban automatización sin debilitar el contrato nativo /api/v1.
El comportamiento eD2K/Kad de serie sigue siendo el valor por defecto. Banda ancha, REST y controladores se añaden alrededor de ese objetivo de compatibilidad.
Método de implementación
El estilo es deliberadamente conservador. eMuleBB cambia política local, límites, diagnósticos, límites de API y disciplina de release, manteniendo la compatibilidad eD2K/Kad como valor por defecto.
Los cambios Kad y eD2K se mantienen en rutas locales, timing, validación y control. Formatos wire, opcodes y workflows nativos son límites de compatibilidad.
Los supuestos modernos de bandwidth, memoria, socket, queue y timeout se expresan como defaults explícitos o preferencias avanzadas.
La JSON API autenticada sigue un contrato OpenAPI, rechaza entradas malformadas y canaliza mutaciones nativas por la aplicación.
El proceso registra comandos, commits, logs, rutas de paquetes, hashes, evidencia live y decisiones de operador para que el tag sea un resultado comprobado.
Workspace público
Cultura del proyecto
01
Ayuda a los slots flojos a procesar sus sentimientos el tiempo justo antes de devolverlos a la queue con formulario y cooldown.
02
Conserva la lista sagrada de nodos que funcionaron una vez en 2007 y merecen una segunda oportunidad, bien validada.
03
Deja entrar builds solo si traen pruebas, evidencia live y una explicación convincente sobre el último socket.