| MLDonkey | |
|---|---|
| Release | 2001 (2001) |
| Stable release | |
| Preview release | none [±] |
| Written in | OCaml, with some C and assembly |
| Operating system | Microsoft Windows, OS X, Unix-like, MorphOS |
| Type | P2P file sharing |
| License | GPL-2.0-or-later |
| Website | github |
| Repository |
|
MLDonkey is an open-source, multi-protocol, peer-to-peerfile sharing application that runs as a back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.
Originally a Linux client for the eDonkey protocol, it now runs on many flavors of Unix-like, OS X, Microsoft Windows and MorphOS and supports numerous peer-to-peer protocols.
Development of the software began in late 2001. The original developer of MLDonkey is Fabrice Le Fessant from INRIA. It was originally conceived as an effort to spread the use of OCaml in the open source community.[2]
In January 2003, Slyck.com reported brief friction between MLDonkey developers and the official Overnet MetaMachine developers, which denounced MLDonkey as a "rogue client", allegedly for incorrect behavior on the network.[3]
Versions before 3.0 have a known security vulnerability that allows an attacker with access to the web interface to read any file on the file system.[4]
Features of MLdonkey core:
OCamlプログラミング言語で記述され、 GPL-2.0以降のライセンスの下でライセンスされているこのアプリケーションは、ユーザーインターフェース(Webブラウザ、Telnet、またはサードパーティのGUIアプリケーションなど)と、ピアツーピアネットワークとやり取りするコードを分離しています。
MLDonkeyは、異なるネットワークプロトコルを使用して複数のピアに同時に接続できます。さらに、異なるネットワークプロトコルから1つのファイルの一部をダウンロードしてマージすることもできます[ 5 ]。ただし、この機能は現在実験的なものとして文書化されています。MLDonkeyはターミナルセッションで実行され、GUI環境を必要としないため、メモリと処理リソースを節約できます。動作は編集可能な設定ファイル、またはよりユーザーフレンドリーな方法として別のユーザーインターフェースから制御できます。
リリース2.9.0(2007年)以降、gnutellaとG2のサポートはデフォルトではコンパイルされなくなりました。これは、両方のプラグインにバグがあり、現在メンテナンスされていないためです。[ 6 ]ただし、設定ファイルで適切な設定を行うことでコンパイルすることは可能です。[ 7 ]
一般的な参考文献