MLDonkey

Поделись знанием:
Перейти к: навигация, поиск
MLDonkey
Тип

P2P-клиент

Разработчики

Фабрис ле Фессант, Симон Патарин

Написана на

OCaml

Операционная система

кроссплатформенное ПО

Последняя версия

3.1.5 (22 марта 2014)

Лицензия

GNU GPL

Сайт

[mldonkey.sourceforge.net/Main_Page_RU y.sourceforge.net/Main_Page_RU]

MLDonkeyMLDonkey

MLDonkey — кроссплатформенный файлообменный клиент с открытым исходным кодом, поддерживающий большое количество протоколов и P2P-сетей.

Написан на языке OCaml, вместе с ним использованы Си и ассемблер. Проверена работа клиента в следующих операционных системах: Linux, Unix, Solaris, MacOS X, MorphOS и Windows.





Архитектура и возможности

  • Ядро программы выполняется как демон (в Windows — служба), которой можно управлять через telnet, веб-интерфейс, либо стороннюю графическую оболочку. Доступно много различных графических оболочек, разрабатываемых разными авторами;
  • Поддержка многопользовательского режима работы;
  • На разных этапах присутствовала поддержка P2P-сетей и протоколов: eDonkey, прямая передача (HTTP, FTP, SSH), Overnet, Kademlia, Direct Connect, Gnutella, Gnutella2, OpenNap, Soulseek, BitTorrent, FastTrack, OpenFT;
  • Возможность качать один файл из различных пиринговых сетей одновременно (экспериментальная);

История

MLDonkey был задуман и написан Фабрисом ле Фессантом[1] и Симоном Патариным,[2] сотрудниками Французского национального исследовательского института вычислительной техники (INRIA), как программа, которая возбудит распространение языка OCaml в сообществе открытого ПО:[3]

У множества проектировщиков функциональных языков есть одна мечта: найти приложение-«приманку», вне области символического программирования (компиляторов, доказателей теорем, специализированных языков), которая заставит их язык получить распространение в сообществе открытого ПО. Год назад мы работали над этой проблемой и решили написать сетевое приложение в зарождающейся области пиринговых систем.

Первая общедоступная версия MLDonkey была опубликована в январе 2002 года[4] и размещена на хостинге Savannah[5] (с версии 2.7.1 релизы также выкладываются на SourceForge[6]). Первоначально программа поддерживала только сеть eDonkey2000; после выхода версии 2 была добавлена поддержка других сетей — Overnet, BitTorrent, Kademlia и Direct Connect.[7]

Развитие MLdonkey всегда сопровождалось спорами, в основном основанными на том, что оригинальный клиент eDonkey и протокол Overnet были коммерческими. Это вынудило разработчиков MLDonkey использовать при разработке метод обратной разработки, чтобы реализовать основные функции, но на этом они не останавливались, добавляя различные дополнительные возможности, не все из которых были удачными и полезными.

См. также

Напишите отзыв о статье "MLDonkey"

Примечания

  1. [www.lefessant.net Сайт Фабриса ле Фессанта]
  2. [patarin.info Сайт Симона Патарина]
  3. Fabrice Le Fessant and Simon Patarin. [fabrice.lefessant.net/papers/ MLdonkey, a Multi-Network Peer-to-Peer File-Sharing Program]. Research Report RR-4797, аннотация. INRIA (2003). Проверено 25 января 2010. [www.webcitation.org/65fDbRlDR Архивировано из первоисточника 23 февраля 2012].
  4. MLdonkey team. [forum.overnet.com/viewtopic.php?t=23860 New donkey client for linux …]. Official eDonkey Forums (Thu Jan 24, 2002 2:59 am). Проверено 25 января 2010. [web.archive.org/web/20060515003239/forum.overnet.com/viewtopic.php?t=23860 Архивировано из первоисточника 15 мая 2006].
  5. [savannah.nongnu.org/projects/mldonkey mldonkey, a multi-networks file-sharing client - Summary]. Savannah. Проверено 25 января 2010. [www.webcitation.org/65fDcpZpJ Архивировано из первоисточника 23 февраля 2012].
  6. [sourceforge.net/projects/mldonkey/files/ Browse MLDonkey Files on SourceForge.net]. SourceForge. Проверено 25 января 2010. [www.webcitation.org/65fDeTmWB Архивировано из первоисточника 23 февраля 2012].
  7. Fabrice Le Fessant. [caml.inria.fr/pub/ml-archives/caml-list/2002/10/741928f96a95b53aefaf90f2b411e74e.en.html Announce: MLdonkey 2.00]. Archives of the Caml mailing list (???). Проверено 25 января 2010. [www.webcitation.org/65fDfUDzL Архивировано из первоисточника 23 февраля 2012].

Ссылки

  • [mldonkey.sourceforge.net Проект MLDonkey] на сайте SourceForge.net
  • [sancho-gui.sourceforge.net/ Sancho GUI]  (англ.)
  • [sourceforge.net/projects/eclon/ MLDonkey + Sancho GUI]  (англ.)
  • [cvs.savannah.gnu.org/viewvc/mldonkey/mldonkey/distrib/ChangeLog?view=markup&content-type=text/vnd.viewcvs-markup&revision=HEAD История версий] (англ.)
Обзоры
  • [www.thg.ru/software/linux_internet_software/linux_internet_software-02.html Обзор приложений для Linux. Часть I: программы для Интернета]. THG (1 ноября 2009). Проверено 23 августа 2010. [www.webcitation.org/65Ug8g906 Архивировано из первоисточника 16 февраля 2012].
  • Илья Шпаньков. [old.computerra.ru/2006/667/300962/ Софтерринки]. Компьютерра (26 декабря 2006). Проверено 23 августа 2010.
  • Skylord. [www.xakep.ru/magazine/xa/060/050/1.asp Многоликий осел]. Хакер. Проверено 23 августа 2010. [www.webcitation.org/65fDgLYm2 Архивировано из первоисточника 23 февраля 2012].


Отрывок, характеризующий MLDonkey

Пятая рота стояла подле самого леса. Огромный костер ярко горел посреди снега, освещая отягченные инеем ветви деревьев.
В середине ночи солдаты пятой роты услыхали в лесу шаги по снегу и хряск сучьев.
– Ребята, ведмедь, – сказал один солдат. Все подняли головы, прислушались, и из леса, в яркий свет костра, выступили две, держащиеся друг за друга, человеческие, странно одетые фигуры.
Это были два прятавшиеся в лесу француза. Хрипло говоря что то на непонятном солдатам языке, они подошли к костру. Один был повыше ростом, в офицерской шляпе, и казался совсем ослабевшим. Подойдя к костру, он хотел сесть, но упал на землю. Другой, маленький, коренастый, обвязанный платком по щекам солдат, был сильнее. Он поднял своего товарища и, указывая на свой рот, говорил что то. Солдаты окружили французов, подстелили больному шинель и обоим принесли каши и водки.
Ослабевший французский офицер был Рамбаль; повязанный платком был его денщик Морель.
Когда Морель выпил водки и доел котелок каши, он вдруг болезненно развеселился и начал не переставая говорить что то не понимавшим его солдатам. Рамбаль отказывался от еды и молча лежал на локте у костра, бессмысленными красными глазами глядя на русских солдат. Изредка он издавал протяжный стон и опять замолкал. Морель, показывая на плечи, внушал солдатам, что это был офицер и что его надо отогреть. Офицер русский, подошедший к костру, послал спросить у полковника, не возьмет ли он к себе отогреть французского офицера; и когда вернулись и сказали, что полковник велел привести офицера, Рамбалю передали, чтобы он шел. Он встал и хотел идти, но пошатнулся и упал бы, если бы подле стоящий солдат не поддержал его.
– Что? Не будешь? – насмешливо подмигнув, сказал один солдат, обращаясь к Рамбалю.
– Э, дурак! Что врешь нескладно! То то мужик, право, мужик, – послышались с разных сторон упреки пошутившему солдату. Рамбаля окружили, подняли двое на руки, перехватившись ими, и понесли в избу. Рамбаль обнял шеи солдат и, когда его понесли, жалобно заговорил:
– Oh, nies braves, oh, mes bons, mes bons amis! Voila des hommes! oh, mes braves, mes bons amis! [О молодцы! О мои добрые, добрые друзья! Вот люди! О мои добрые друзья!] – и, как ребенок, головой склонился на плечо одному солдату.
Между тем Морель сидел на лучшем месте, окруженный солдатами.
Морель, маленький коренастый француз, с воспаленными, слезившимися глазами, обвязанный по бабьи платком сверх фуражки, был одет в женскую шубенку. Он, видимо, захмелев, обнявши рукой солдата, сидевшего подле него, пел хриплым, перерывающимся голосом французскую песню. Солдаты держались за бока, глядя на него.
– Ну ка, ну ка, научи, как? Я живо перейму. Как?.. – говорил шутник песенник, которого обнимал Морель.
Vive Henri Quatre,
Vive ce roi vaillanti –
[Да здравствует Генрих Четвертый!
Да здравствует сей храбрый король!
и т. д. (французская песня) ]
пропел Морель, подмигивая глазом.
Сe diable a quatre…
– Виварика! Виф серувару! сидябляка… – повторил солдат, взмахнув рукой и действительно уловив напев.
– Вишь, ловко! Го го го го го!.. – поднялся с разных сторон грубый, радостный хохот. Морель, сморщившись, смеялся тоже.
– Ну, валяй еще, еще!
Qui eut le triple talent,
De boire, de battre,
Et d'etre un vert galant…
[Имевший тройной талант,
пить, драться
и быть любезником…]
– A ведь тоже складно. Ну, ну, Залетаев!..
– Кю… – с усилием выговорил Залетаев. – Кью ю ю… – вытянул он, старательно оттопырив губы, – летриптала, де бу де ба и детравагала, – пропел он.
– Ай, важно! Вот так хранцуз! ой… го го го го! – Что ж, еще есть хочешь?
– Дай ему каши то; ведь не скоро наестся с голоду то.
Опять ему дали каши; и Морель, посмеиваясь, принялся за третий котелок. Радостные улыбки стояли на всех лицах молодых солдат, смотревших на Мореля. Старые солдаты, считавшие неприличным заниматься такими пустяками, лежали с другой стороны костра, но изредка, приподнимаясь на локте, с улыбкой взглядывали на Мореля.
– Тоже люди, – сказал один из них, уворачиваясь в шинель. – И полынь на своем кореню растет.
– Оо! Господи, господи! Как звездно, страсть! К морозу… – И все затихло.
Звезды, как будто зная, что теперь никто не увидит их, разыгрались в черном небе. То вспыхивая, то потухая, то вздрагивая, они хлопотливо о чем то радостном, но таинственном перешептывались между собой.

Х
Войска французские равномерно таяли в математически правильной прогрессии. И тот переход через Березину, про который так много было писано, была только одна из промежуточных ступеней уничтожения французской армии, а вовсе не решительный эпизод кампании. Ежели про Березину так много писали и пишут, то со стороны французов это произошло только потому, что на Березинском прорванном мосту бедствия, претерпеваемые французской армией прежде равномерно, здесь вдруг сгруппировались в один момент и в одно трагическое зрелище, которое у всех осталось в памяти. Со стороны же русских так много говорили и писали про Березину только потому, что вдали от театра войны, в Петербурге, был составлен план (Пфулем же) поимки в стратегическую западню Наполеона на реке Березине. Все уверились, что все будет на деле точно так, как в плане, и потому настаивали на том, что именно Березинская переправа погубила французов. В сущности же, результаты Березинской переправы были гораздо менее гибельны для французов потерей орудий и пленных, чем Красное, как то показывают цифры.