Avant eMule, il y avait eDonkey2000
Pour comprendre eMule, il faut revenir au début des années 2000. Le partage de fichiers se cherche encore un modèle : comment trouver un fichier, comment trouver quelqu'un qui le possède, et comment récupérer un gros fichier sans dépendre d'une seule machine ?
eDonkey2000
Le réseau eDonkey2000 popularise un principe simple : des serveurs aident à trouver les fichiers et leurs détenteurs, mais les fichiers eux-mêmes circulent directement entre les utilisateurs. Un même fichier peut être récupéré depuis plusieurs personnes à la fois.
Merkur décide de faire mieux
Le récit officiel d'eMule situe la naissance du projet au 13 mai 2002 : Merkur, insatisfait du client eDonkey2000, rassemble d'autres développeurs pour créer un client plus agréable, plus riche et ouvert aux contributions.1
eMule, c'était quoi pour l'utilisateur ?
1. Chercher
On tape le nom d'un fichier. eMule interroge un serveur eD2K, Kad, ou les deux.
2. Trouver des sources
Le logiciel découvre plusieurs personnes possédant tout ou partie du fichier.
3. Télécharger par morceaux
Des fragments arrivent depuis plusieurs utilisateurs en parallèle.
4. Repartager
Les morceaux déjà reçus peuvent à leur tour être envoyés à d'autres.
Une immense bibliothèque… sans bibliothèque centrale
Imaginez que personne ne possède la bibliothèque entière. Chacun a quelques pages. eMule sait qui possède quelles pages, assemble les morceaux, vérifie qu'ils sont corrects et encourage ceux qui partagent.
Découverte
Les serveurs eD2K et Kad aident à retrouver les sources. Ils servent d'annuaire, pas d'entrepôt.
Assemblage
Un fichier est découpé en morceaux. eMule peut récupérer différents morceaux depuis différentes personnes, puis les reconstituer.
Vérification
Des empreintes numériques permettent de détecter les morceaux corrompus et, avec AICH, de réparer plus finement les erreurs.13
Crédits
Le système de crédits récompense localement les utilisateurs qui ont déjà envoyé des données : ils progressent plus vite dans certaines files d'attente.8
Source Exchange
Les clients peuvent aussi s'échanger les adresses de sources connues. Autrement dit : les utilisateurs s'aident à retrouver d'autres utilisateurs.10
WebInterface
eMule a même proposé une interface Web permettant de surveiller et piloter le client à distance — très tôt pour un logiciel grand public.
Pour les curieux : HighID, LowID, ports…
La connectivité entrante influence la facilité avec laquelle les autres clients peuvent vous joindre. eMule parle de HighID lorsque la connexion entrante fonctionne correctement et de LowID lorsqu'un pare-feu, un routeur ou un NAT gêne cette connexion. C'est une contrainte de réseau, pas une « note de qualité » de l'utilisateur.12
2003–2004 : Kad rend eMule beaucoup plus difficile à arrêter
Les serveurs eD2K sont pratiques, mais ils restent des points centraux. L'équipe veut pouvoir retrouver des fichiers et des sources même si les gros serveurs disparaissent.
Avant : eD2K
semi-centraliséUn serveur joue le rôle d'annuaire : il sait quels utilisateurs annoncent quels fichiers. Les données restent échangées directement entre utilisateurs.
Avec Kad
sans serveurLes utilisateurs eux-mêmes se répartissent le travail d'indexation. Le réseau organise la recherche de manière distribuée.
L'histoire est particulièrement humaine : Barry avait commencé à expérimenter un client Kademlia. Après son départ, John reprend l'idée, l'étudie, puis l'équipe choisit de créer sa propre variante de Kademlia intégrée à eMule.15 La prise en charge de Kad devient publiquement disponible dans la série 0.42 en 2004.5
Vingt-quatre ans en quelques repères
Naissance d'eMule
Merkur lance le projet; les premières sources conservées sur SourceForge datent de juillet 2002.7
Les fondations se mettent en place
Files, crédits, Source Exchange, vérification des données, recherche et interface progressent très vite. Le développement est collectif et les versions s'enchaînent.
Kad
La recherche et la découverte de sources deviennent possibles sans serveur central. eMule gagne une seconde colonne vertébrale.
Maturité et défense du réseau
Le logiciel améliore l'intégrité, le filtrage, la sécurité et introduit l'obfuscation du protocole — utile contre certains blocages, mais sans promettre l'anonymat.14
eDonkey commercial s'arrête, eMule continue
MetaMachine cesse la distribution d'eDonkey. eMule, indépendant et open source, poursuit son chemin.4
eMule 0.50a
La dernière stable de l'équipe historique améliore notamment la vérification eD2K+AICH et l'intégration Windows 7.6
Dix ans
L'équipe remercie explicitement utilisateurs, traducteurs, débogueurs, modérateurs, modders, graphistes et développeurs : un rappel que l'histoire ne se résume pas aux seuls programmeurs.16
La continuité communautaire
Une branche Community, maintenue par fox88, modernise le code et corrige les problèmes de compatibilité.8 Le dépôt communautaire propose également une 0.72a en préversion, tandis que 0.70b reste marquée comme version Community courante sur le site officiel au moment de cette page.9
Les bâtisseurs d'eMule
Il serait faux de raconter eMule comme l'œuvre d'un seul homme. Merkur est le fondateur, mais l'eMule connu par des millions d'utilisateurs est le résultat d'une équipe et d'une communauté.
Lance le projet en 2002 et pose les premières fondations du client.
Figure majeure du développement réseau et de l'intégration de Kademlia.
Travaille notamment sur l'interface, l'ergonomie et le WebInterface.
Nombreuses interventions sur le réseau, la sécurité et le comportement du protocole.
Contributions aux serveurs, à l'upload et à l'interface au début du projet.
Commentaires, évaluations, gestion des téléchargements et diverses optimisations.
Travaux autour des sources, des échanges entre clients et de la robustesse des téléchargements.
Travail sur les entrées-sorties et premier prototype Kademlia repris ensuite par John.
Associé notamment à UploadSpeedSense et à plusieurs améliorations de la gestion d'upload.
Les attributions résument des domaines documentés dans les changelogs; elles ne prétendent pas réduire chaque personne à une seule fonction.217
Voir les autres personnes conservées dans la page officielle « Team »
Modération
- MuleFrance
- fr4nxD
- Epaminondas
- Mr Ozon
- Smoke
- Eselsohr
- Saarbot
- sambal-olek
Test
- Sony
- Monk
- Myxin
- Mr Ozon
Web
- Condor
- Cuesheet
- Eselsohr
- URMEL
- Elvedar
- dbenzhuser
- Genix
Debug-testers
- Daan
- Elandal
- Khandurian
- mcgoo
- mrLabr
- kayfam
- phrozen
- Nesi-San
- Sunmaster
Traducteurs
- Dody
- TXiKi
- KAD-Korvigelloù An Drouizig
- DapKo
- LeChuck
- Qilu T.
- Tim Chen
- CML
- Patejl
- Tiede
- Cirrus
- Itchy
- Symbio
- Mr.Bean
- Niklas Laxstrom
- emzc
- Michael Papadakis
- Avi3k
- r0ll3r
- Trevi
- Sonic
- Moonhyoung Lee
- Vilariño Joan
- Daan
- Iznogood
- Tomasz “TMouse” Broniarek
- Luís Claro
- Rodrigo Oliveira
- T-Mac
- Rok Kralj
- Javier L.
- Andre
- Burak Yavuz
La page officielle a varié selon les langues et les dates d'archivage; cette liste reprend les noms visibles dans une version historique conservée du site officiel.2
Les Mods : là où les idées circulent
Parce que le code est ouvert, des développeurs créent leurs propres variantes — les « Mods ». Ils testent des idées, combinent des fonctions et influencent parfois d'autres branches. Leur histoire ressemble moins à un arbre qu'à une constellation : les idées voyagent.
Quand eDonkey s'arrête, eMule ne s'arrête pas
En septembre 2006, MetaMachine — l'entreprise derrière eDonkey — cesse la distribution de ses logiciels après un accord avec l'industrie musicale. Le titre de WIRED résume alors la situation : « eDonkey Is Dead, Long Live eMule ».4
eMule peut continuer parce qu'il n'est pas le produit commercial de MetaMachine. Son code est ouvert, sa communauté est indépendante et Kad réduit la dépendance aux serveurs.
Quatre raisons simples
① Open source : le code reste accessible.
② Réseau hybride : eD2K + Kad.
③ Multisource : plusieurs utilisateurs peuvent fournir le même fichier.
④ Communauté : développeurs, modders, traducteurs et utilisateurs maintiennent l'écosystème.
eMule aujourd'hui : deux repères à ne pas confondre
eMule 0.50a
Publiée le 7 avril 2010, elle reste la dernière stable officielle de l'équipe historique sur le site eMule.6
Windows moderne
Les versions communautaires mettent à jour les outils de compilation, bibliothèques et compatibilités nécessaires à des Windows récents.
aMule
Une branche cousine multiplateforme a également prolongé l'écosystème eD2K/Kad sur Linux, macOS et d'autres systèmes.33
Un réseau vivant
eMule n'est plus le phénomène de masse du milieu des années 2000, mais son architecture et sa communauté n'ont pas disparu.
« Je ne suis personne face aux Pères Fondateurs. »Une note volontairement discrète, dans l'esprit d'eMule CODEX : transmettre l'histoire sans se placer devant ceux qui l'ont écrite.
eMule n'est pas seulement un vieux logiciel
Une idée technique
Faire travailler ensemble des milliers d'ordinateurs ordinaires pour rechercher, vérifier et partager des fichiers.
Une œuvre collective
Le logiciel officiel, les Mods, les traductions, les tests et les forums ont produit un patrimoine commun beaucoup plus vaste qu'un seul exécutable.
Un héritage
Plus de vingt ans après sa naissance, le code est encore compilé, adapté et étudié. C'est cette continuité qui mérite d'être documentée.
Sources et références
Cette page est volontairement plus simple que le mémoire technique. Les affirmations historiques importantes restent reliées à des sources primaires ou à des archives reconnues.
Afficher la bibliographie
- eMule Project — What is eMule? Origine du projet, Merkur, 13 mai 2002. emule-project.com
- eMule Project — Team. Développeurs, modération, traducteurs, testeurs, Web et debug-testers. emule-project.com
- WIRED — eDonkey Is Dead, Long Live eMule, septembre 2006. wired.com
- eMule Project — Kad Network / 0.42. Mise à disposition du réseau Kad dans eMule. emule-project.com
- eMule Project — eMule 0.50a released, 7 avril 2010. emule-project.com
- SourceForge — eMule 0.02 source. Source archivée le 7 juillet 2002. sourceforge.net
- eMule Project — Download eMule. 0.50a officielle et branche Community maintenue par fox88. emule-project.com
- irwir/eMule — Releases. Releases de la branche Community; 0.72a disponible comme préversion, 0.70b marquée Latest au moment de la consultation. github.com
- eMule Project — Credit System. Fonctionnement des crédits bilatéraux. emule-project.com
- eMule Project — Source Exchange. Découverte de sources entre clients. emule-project.com
- eMule Project — Network Guide. eD2K, Kad et distinction entre découverte et transfert. emule-project.com
- eMule Project — ID Explained. HighID et LowID. emule-project.com
- eMule Project — Corruption Handling. Vérification des parties, ICH et AICH. emule-project.com
- eMule Project — Protocol Obfuscation. Objectif et limites de l'obfuscation. emule-project.com
- John / eMule Project — Background on Kademlia development, 22 novembre 2003. Barry, John et le choix d'un Kademlia adapté à eMule. emule-project.com
- eMule Project — One decade, 13 mai 2012. Hommage aux développeurs, utilisateurs, modders, traducteurs, testeurs et autres contributeurs. emule-project.com
- eMule Project — Release changelogs. Historique des versions et attributions de modifications. emule-project.com
- SourceForge — eMule Plus. sourceforge.net
- SourceForge — MorphXT. sourceforge.net
- SourceForge — StulleMule. sourceforge.net
- SourceForge — ScarAngel. sourceforge.net
- SourceForge — NeoMule. sourceforge.net
- SourceForge — pHoeniX Mod. sourceforge.net
- SourceForge — Xtreme Mod. sourceforge.net
- SourceForge — aMule. Historique du client multiplateforme. sourceforge.net
État documentaire : août 2026. Les archives Web anciennes peuvent varier selon la langue ou la date de capture. Lorsque plusieurs pages officielles diffèrent, la formulation la plus prudente est retenue.