Histoire visuelle · 2002 → aujourd'hui

L'Histoire
d'eMule

Comment un petit projet né pour améliorer eDonkey2000 est devenu l'un des logiciels de partage les plus connus de son époque — puis un patrimoine open source entretenu pendant plus de vingt ans.

13 mai 2002 · naissance officielle1 0.50a · dernière stable historique, 20106 Community · maintenance par fox888
eMule PARTAGE UtilisateurUtilisateurUtilisateurUtilisateur les fichiers circulent directement entre utilisateurs
eMule n'est pas un « serveur de fichiers » : il organise la découverte des sources, puis les utilisateurs s'échangent les données directement.
2002Le projet eMule est enregistré sur SourceForge le 13 mai.
2003–2004Kad transforme eMule en réseau pouvant fonctionner sans serveur.
2010La version officielle 0.50a devient le grand repère historique.
2026Le code continue d'être maintenu par la branche communautaire.
Chapitre 1

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 ?

🗂️
Le point de départ

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.

🛠️
13 mai 2002

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

Le détail qui change tout : eMule est open source. Dès le départ, le logiciel peut être lu, corrigé, modifié et prolongé par d'autres. Cette décision expliquera une grande partie de sa longévité.
En une minute

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.

Comprendre sans jargon

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

Le grand tournant

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 serveur

Les utilisateurs eux-mêmes se répartissent le travail d'indexation. Le réseau organise la recherche de manière distribuée.

eD2K Kad SERVEURannuaire le serveur aide à trouver · les utilisateurs échangent KADindex distribué chaque client participe au fonctionnement du réseau

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

La chronologie

Vingt-quatre ans en quelques repères

2002

Naissance d'eMule

Merkur lance le projet; les premières sources conservées sur SourceForge datent de juillet 2002.7

2002–2003

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.

2003–2004

Kad

La recherche et la découverte de sources deviennent possibles sans serveur central. eMule gagne une seconde colonne vertébrale.

2005–2006

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

2006

eDonkey commercial s'arrête, eMule continue

MetaMachine cesse la distribution d'eDonkey. eMule, indépendant et open source, poursuit son chemin.4

2010

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

2012

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

2018 → aujourd'hui

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 humains derrière le logiciel

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é.

MerkureMule · fondateur

Lance le projet en 2002 et pose les premières fondations du client.

Unknown / JohneMule · réseau / Kad

Figure majeure du développement réseau et de l'intégration de Kademlia.

OrniseMule · interface

Travaille notamment sur l'interface, l'ergonomie et le WebInterface.

bluecoweMule · protocoles

Nombreuses interventions sur le réseau, la sécurité et le comportement du protocole.

TecxxeMule · premières versions

Contributions aux serveurs, à l'upload et à l'interface au début du projet.

JuanjoeMule · fichiers / UX

Commentaires, évaluations, gestion des téléchargements et diverses optimisations.

DiruseMule · Source Exchange

Travaux autour des sources, des échanges entre clients et de la robustesse des téléchargements.

BarryeMule · disque / Kademlia

Travail sur les entrées-sorties et premier prototype Kademlia repris ensuite par John.

zzeMule / communauté

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

Le laboratoire communautaire

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.

TarodTarod ModA4AF & sources
SivkaSivka ModSource Dropping
MaellaMaella ModIntégrité & anti-corruption
enkeyDevenkeyDEVSave / Load Sources
SlugFillerSF-IOMSpread Bars
PawcioPawcio ModBandwidth Control
XmanXtremeDLP / anti-leecher
SiRoBMorphXTSources & partage
StulleStulleMule / ScarAngelUpload & sources
David XanatosNeoMuleExpérimentation avancée
Important : ce panorama n'est pas une liste exhaustive de tous les Mods eMule. Beaucoup de branches ont disparu avec leurs sites et leurs forums. Les projets ci-dessus sont ceux dont les archives et filiations sont suffisamment documentées pour être cités sans inventer.25–31
2006

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.

Pourquoi il survit

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.

État actuel

eMule aujourd'hui : deux repères à ne pas confondre

Version historique

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

Continuité

eMule Community

Le site officiel présente une branche Community maintenue par fox88 et affiche actuellement 0.70b. Le dépôt communautaire contient aussi une 0.72a en préversion, avec notamment une cible Windows ARM64.89

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.
Ce qu'il faut retenir

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.

Documentation

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
  1. eMule Project — What is eMule? Origine du projet, Merkur, 13 mai 2002. emule-project.com
  2. eMule Project — Team. Développeurs, modération, traducteurs, testeurs, Web et debug-testers. emule-project.com
  3. WIRED — eDonkey Is Dead, Long Live eMule, septembre 2006. wired.com
  4. eMule Project — Kad Network / 0.42. Mise à disposition du réseau Kad dans eMule. emule-project.com
  5. eMule Project — eMule 0.50a released, 7 avril 2010. emule-project.com
  6. SourceForge — eMule 0.02 source. Source archivée le 7 juillet 2002. sourceforge.net
  7. eMule Project — Download eMule. 0.50a officielle et branche Community maintenue par fox88. emule-project.com
  8. 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
  9. eMule Project — Credit System. Fonctionnement des crédits bilatéraux. emule-project.com
  10. eMule Project — Source Exchange. Découverte de sources entre clients. emule-project.com
  11. eMule Project — Network Guide. eD2K, Kad et distinction entre découverte et transfert. emule-project.com
  12. eMule Project — ID Explained. HighID et LowID. emule-project.com
  13. eMule Project — Corruption Handling. Vérification des parties, ICH et AICH. emule-project.com
  14. eMule Project — Protocol Obfuscation. Objectif et limites de l'obfuscation. emule-project.com
  15. John / eMule Project — Background on Kademlia development, 22 novembre 2003. Barry, John et le choix d'un Kademlia adapté à eMule. emule-project.com
  16. eMule Project — One decade, 13 mai 2012. Hommage aux développeurs, utilisateurs, modders, traducteurs, testeurs et autres contributeurs. emule-project.com
  17. eMule Project — Release changelogs. Historique des versions et attributions de modifications. emule-project.com
  18. SourceForge — eMule Plus. sourceforge.net
  19. SourceForge — MorphXT. sourceforge.net
  20. SourceForge — StulleMule. sourceforge.net
  21. SourceForge — ScarAngel. sourceforge.net
  22. SourceForge — NeoMule. sourceforge.net
  23. SourceForge — pHoeniX Mod. sourceforge.net
  24. SourceForge — Xtreme Mod. sourceforge.net
  25. 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.