OCaml Forge


From GSoCode 2011 coordination (deprecated) Wiki

Jump to: navigation, search

This is a draft proposal, if you want to apply remove this sentence and write your name in the field Student.


  • Mentor: find a mentor
  • Student: write your name here
  • Summary: Add support for new P2P protocol
  • Required skills:
    • MLdonkey code base
    • Asynchronous network programming
    • Chosen P2P protocol


MLdonkey core supports several P2P protocols, namely : EDonkey, BitTorrent, DirectConnect, FastTrack (also unmaintained Gnutella and G2). The goal is to implement some existing P2P protocol and integrate into MLdonkey (possible candidates are GNUnet, Anomos, ADC, etc), or add missing features in existing implementations (e.g. revive Gnutella, EDK encryption, etc).