MLdonkey RU

From MLDonkey
Jump to: navigation, search

Описание и история создания MLDonkey




Характеристики:

Истоки (родословная программы)

MLDonkey была разработана в начале января 2002 года [1] и была размещена на сайте http://savannah.nongnu.org, сайт разработчиков свободного программного обеспечения которое не является частью GNU-проекта, с 19 февраля 2002 года. Оно было запущено программистами Fabrice Le Fessant и Simon Patarin которые работали в INRIA, целью показать потенциал языка программирования Ocaml.

Цитата со страницы http://pauillac.inria.fr/~lefessan/papers/#icfp2003
Многие создатели функциональных языков программирования жили одной мечтой: найти "убийственное" решение, за пределами мира символического программирования (компиляторов, математических программ, предметно-ориентированных языков программирования), они хотели сделать их язык распространённым в сообществе "открытого кода". Год назад мы решили эту проблемму и решили использовать язык программирования Objective-Caml для создания программ в мире пиринговых систем. Результат нашей работы нас приятно удивил: в настоящее время (прим.перев.: настоящее на тот момент) MLdonkey одна из самых популярных программ-клиентов для пиринговых сетей по мнению известного сайта freshmeat.net, с примерно десятитысячной аудиторией пользователей. MLdonkey единственный клиент способный подключаться сразу к нескольким пиринговым сетям, загружать из них и отдавать файлы. Работает в качестве демона, не требует присмотра на компьютере и может управляться удаленно с использованием трех различных типов интерфейса (веб-интерфейс, Telnet, из графической программы (отдельной) локально и через сеть). В этом руководстве мы представляем вам уроки, основанные на том, чему мы сами научились при проектировании и разработке.

MLDonkey был изначально задуман как клон программы(и одноимённой сети) eDonkey2000, работающий на Unix и Linux, так как оригинальный клиент никогда на них хорошо не работал. После выхода MLdonkey версии 2, была разработана поддержка других сетей, особенно сетей eDonkey2000-семейства, таких как Overnet, BitTorrent, Kademlia и DirectConnect.

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

Например одно из первых противоречий касалось серверов. Команда разработчиков MLDonkey ввела способ подключения к нескольким сервера одновременно, тем самым значительно увеличивая эффективность поиска. Это было в те времена, когда серверов было относительно мало и те которые были, работали на грани возможности в том числе из-за ботов. Было слишком много пользователей, мало серверов - требовались новые решения.

Позднее администраторы определённых серверов, стали эгоистично заинтересованы в большем количестве пользователей только на их сервере, чтобы увеличить свой рейтинг относительно других серверов, но это не было полезно для эффективности сети в целом, программы-клиенты умеющие подключаться более чем к одному серверу, стали потенциальной угрозой для их рейтинга.

Стало проявляться недовольство и приходить жалобы на MLdonkey, якобы от пользователей [eDonkey2000], связанное с тем, что MLdonkey работает эффективнее, чем eDonkey из-за неправильного использования сетевых ресурсов(якобы личерство). Скорее всего, такая клевета была связана с крайним нежеланием разработчиков программы [eDonkey2000] вкладывать дополнительные силы и средства в улучшение своего продукта, в частности в сторону улучшения работы сети в целом, что стало в итоге приводить к всё большей и большей зависимости от больших серверов, необходимости все большего и большего размера сервера к которому подключаешься. Противоположно подходу разработчиков MLdonkey - увеличить качество и надёжность всей сети в целом. Впрочем совершенствование сети [eDonkey2000], не сходилось с планами создать сеть Overnet, которая обеспечивала прекрасную работу пиринговых сетей, совершенно без серверов.

В MLDonkey включена возможность обмениваться источниками между пользователями, что ещё больше снизило роль серверов, и создало ещё большую угрозу для эгоистичного тщеславия администраторов серверов eDonkey2000. Вскоре образовался корыстный, анти-MLdonkey альянс из популярных (прим.перев.: тогда) серверов Lugdunum и компании MetaMachine (разработчика программы eDonkey2000). В результате последовали массовые репрессии в отношении MLdonkey, блокирование ей доступа к серверам и всяческим козням стремящимся ухудшить работу программы MLdonkey, тем не менее благодаря специфичности проектов с открытым кодом и благодаря отклику множества пользователей эти препятствия работе MLdonkey легко были обойдены.

Важно отметить, что будучи проектом с открытым исходным кодом, команда разработчиков MLDonkey всегда предлагала свои прогрессивные и качественные решения разработчикам eDonkey2000 и всему сообществу, на пользу всем. Эти добрые предложения помощи, были категорически и грубо отвергнуты, несмотря на многократные попытки улучшить программу eDonkey2000 открытым сообществом. Наоборот, MetaMachine категорически настаивала на том, чтобы сохранять код программы и протокола в закрытом состоянии.

Позднее, так как MetaMachine прекратила все сои усилия создать клиент xMule, был разработан [[2]], на основе исходного текста xMule, большая часть принявших участие разработчиков перечислено на главной странице eMule для linux. Вместе с клиентом eMule Overnet, появился другой eDonkey клиент: [eMule]. Создание программы [eMule] было результатом частого требования от пользователей обеспечить (a) хорошую графику и (б), сбалансированные скачку и отдачу. Портируя eMule на платформу Linux, был создан | http://lmule.sf.net/, доступный на Sourceforge, который потом стал, новым ответвлением | http://www.xmule.org, но затем программа [aMule] произвела полное изменения понимания термина "совместное использование файлов" в сторону крайне либеральных требований преобразовать сеть в файло-торговую модель(купи-продай), используя политику кредитов, сложных систем ожидания в очереди и внутреннего предпочтения. Обязательность кредитной системы отменена после eMule релиза версии 0.28а, самая большая неполноценность(недостаток) программы eMule - в том, что она не может использоваться с удалённым графическим интерфейсом пользователя, делая её непрактичной для использования на сервере. Правда в последние версии eMule и aMule разработчики частично добавили возможность удалённого управления функциями поиска\загрузки\настройки. В программе aMule также отделили графический интерфейс пользователя от ядра программы, но эта возможность находится в весьма и весьма начальной стадии разработки и осуществляет самые минимальные функции. В настоящее время MLdonkey (прим.перев. в том числе и на 20 марта 2009 года) - единственная программа, обеспечивающая полноценное дистанционное управление ядром через сеть благодаря веб-интерфейсу и различными графическими интерфейсами пользователя. ... Последная разработка (прим.перев.: речь о недалёком прошлом) заключается в возможности MLdonkey работать с Overnet. Тем не менее компания MetaMachine упорно метила и блокировала (банила) MLDonkey-клиент как жулика(личера, обманщика), чтобы попытаться оживить их собственное детище. Мое объяснение этого параноидального действия заключается в том, что скорость роста их собственной сети Overnet не нравится компании MetaMachine, что не позволяет соблюдать им их бизнес-план и они делают все возможные отчаянные попытки переманить пользователей сети e2k (прим.перев: в 2006 году компания MetaMachine, создавшая пиринговую есть eDonkey прекратила своё существование, как и её детище Overnet).


В настоящее время, MLDonkey все еще имеет плохую репутацию среди пользователей, из-за заблуждений прошлых лет, причины, по которым возникло такое ошибочное мнение, были озвучены выше (прим. перев: речь о прошлом, сейчас к MLdonkey относятся вполне хорошо). MLDonkey - все еще единственный клиент (прим.перев.: на текущий момент уже не единственный, но по прежнему лучший), поддерживающий операционную систему [MacOSX] и единственный встроенный клиент для [MorphOS].

Часть из многочисленных возможных вариантов дизайна MLdonkey координально отличаются от eMule, и часто пользователи ошибочно видят в этом недостаток.



LanguagesEnglish  • Français  • Русский  • 中文

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox