Manter eD2K e Kad práticos
A meta não é nostalgia nem reescrita. É manter o modelo clássico útil para sessões longas, ficheiros raros, seeding deliberado e utilizadores que ainda querem um cliente nativo.
O eMule clássico, afinado para a banda larga actual
Um eMule para utilizadores avançados, com uploads rápidos, grandes bibliotecas partilhadas, sessões Windows sempre activas e workflows locais de controlo sem abandonar a aplicação desktop conhecida.
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, ou simplesmente eMuleBB, é uma linha de produto independente para quem ainda valoriza o modelo distribuído do eMule. Preserva os workflows clássicos de desktop e torna o cliente mais fácil de executar, observar, automatizar e validar em sistemas Windows actuais.
Porquê
eMuleBB é produto e também disciplina de engenharia: preservar uma aplicação nativa Windows com comportamento real de rede e rodeá-la de build, testes, documentação, automação e processo de release modernos.
A meta não é nostalgia nem reescrita. É manter o modelo clássico útil para sessões longas, ficheiros raros, seeding deliberado e utilizadores que ainda querem um cliente nativo.
Defaults de slots de upload, timeouts, buffers, bibliotecas grandes e exposição do WebServer ficam visíveis para revisão, teste e documentação.
O workspace trata release como artefacto de engenharia: política de fonte, contratos OpenAPI, builds reproduzíveis, hashes, checks live e gates de operador precisam de fechar.
Funcionalidades
O foco está no comportamento visível para o operador: política de upload previsível, binding mais seguro, limites fixos de desempenho, bibliotecas grandes, automação local e evidência para o release planeado 0.7.3-rc.1.
Metas limitadas de slots, reciclagem de slots fracos, leitura de ratios e controlos de seeding mantêm ligações rápidas úteis sem alterar o protocolo de upload eD2K.
Interface-aware binding, validação UPnP/NAT, HTTPS, regras de IP permitido e herança do WebServer mantêm superfícies remotas explícitas e testáveis.
Buffers maiores, limites de queue/source, file buffering, timeouts, sync recursiva e orientação de long paths visam Windows actuais e bibliotecas grandes.
Pesquisa Server, global e Kad seguem como base nativa, com identidade Kad, tratamento de nós maus, limpeza e timing dentro de limites compatíveis.
Endpoints JSON autenticados cobrem transferências, pesquisas, ficheiros partilhados, servidores, Kad, logs, categorias, uploads, estatísticas, preferências e shutdown controlado.
A RC 0.7.3-rc.1 depende de testes nativos, contratos REST, lanes live de controladores, adversidade de rede, packaging e ensaios x64/ARM64.
Guia do produto
Usa listas fiáveis de servidores, inicializa Kad com cuidado, mantém pastas incoming e partilhadas previsíveis e preserva o workflow clássico antes da automação.
Define um limite finito de upload, escolhe uma meta realista de clientes e deixa a política de banda larga favorecer menos slots, mas mais fortes.
Usa Windows com long paths, mantém raízes de partilha limpas, acompanha ratios e trata ficheiros raros como decisões deliberadas de publicação.
Activa WebServer/REST com API key, aplica binding e firewall com cuidado e usa controladores que respeitem a semântica nativa do eMule.
Trata a branch pública como pre-release activo até que os gates 0.7.3-rc.1, checks do operador e evidência live E2E indiquem o contrário.
A página principal é compacta. Guia do produto, contrato REST, notas de banda larga e documentos de release vivem como Markdown no repositório de tooling.
Ler mais
Superfície de controlo
A linha de release de banda larga expõe uma JSON API /api/v1 orientada a recursos a partir do listener WebServer existente. Autentica com X-API-Key, entrega envelopes JSON e mantém alterações de estado do eMule mediadas pela aplicação.
Estado do release
O primeiro alvo público é 0.7.3-rc.1. Ainda não foi lançado. A prova final está em curso e o estado público segue os documentos activos.
A prova cobre validação do workspace, builds Debug e Release x64, builds Release ARM64, binários de teste, geração de pacote, worktree limpa e hashes SHA-256.
Os gates cobrem suites nativas, contrato REST, drift OpenAPI, requests malformados, automação UI, E2E live de controladores, Release x64 live E2E completo e adversidade de rede.
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 lanes compatíveis com qBittorrent provam automação sem enfraquecer o contrato nativo /api/v1.
O comportamento eD2K/Kad original permanece default. Banda larga, REST e controladores são acrescentados à volta desse objectivo de compatibilidade.
Método de implementação
O estilo é deliberadamente conservador. eMuleBB muda política local, limites, diagnósticos, limites de API e disciplina de release mantendo compatibilidade eD2K/Kad como default.
Mudanças Kad e eD2K ficam em rotas locais, timing, validação e controlo. Wire formats, opcodes e workflows nativos são limites de compatibilidade.
Suposições modernas de bandwidth, memória, socket, queue e timeout aparecem como defaults explícitos ou preferências avançadas.
A JSON API autenticada segue contrato OpenAPI, rejeita entradas malformadas e encaminha mutações nativas pela aplicação.
O processo regista comandos, commits, logs, caminhos de pacote, hashes, evidência live e decisões do operador para que o tag seja um resultado verificado.
Workspace público
Cultura do projecto
01
Ajuda slots fracos a processar os sentimentos pelo tempo exacto antes de os devolver à queue com prancheta e cooldown.
02
Mantém a lista sagrada de nós que funcionaram uma vez em 2007 e merecem uma segunda oportunidade bem validada.
03
Só deixa builds entrar se trouxerem testes, evidência live e uma boa explicação sobre o último socket.