Введение
Бесплатная программа для обмена файлами по технологии peer-to-peer.
WinMX (Windows Music Exchange) – это бесплатная программа для обмена файлами по технологии peer-to-peer, разработанная в 2000 году Кевином Херном (президентом Frontcode Technologies) в Виндзоре, Онтарио (Канада). Согласно одному из исследований, в 2005 году WinMX был основным источником онлайн-музыки, насчитывая около 2,1 миллиона пользователей. Компания Frontcode Technologies прекратила разработку WinMX в сентябре 2005 года, но разработчики восстановили работу сервиса в течение нескольких дней, выпустив исправления. WinMX продолжает использоваться сообществом энтузиастов. Кевин Херн выпустил Tixati в 2009 году и Fopnu в 2017 году. Fopnu – это клиент и сеть, имеющие некоторые сходства с WinMX. В 2021 году он выпустил DarkMX, клиент для обмена файлами без использования серверов, со встроенными функциями защиты конфиденциальности и встроенным клиентом Tor, а также с возможностью размещения файлообменной сети Onion, доступной через браузер Tor.
Начало
WinMX начинал свою жизнь как клиент OpenNap, способный подключаться к нескольким серверам одновременно. Позже Frontcode Technologies разработала проприетарный протокол, названный WinMX Peer Network Protocol (WPNP), который начал использоваться с WinMX 2 в мае 2001 года. Frontcode Technologies поддерживала работу сети WPNP, управляя несколькими кэш-серверами. Загрузка популярных песен могла быть очень быстрой, поскольку пользователь мог использовать "многоточечную загрузку", которая одновременно скачивала один и тот же файл небольшими фрагментами с нескольких пользователей. Программа WinMX включала в себя несколько встроенных функций, таких как мониторинг пропускной способности, обмен короткими сообщениями, а также возможность создания и ведения чат-комнат, и функционировала как клиент OpenNap. Пользователи могли договариваться об обмене файлами с помощью системы коротких сообщений или чата. После начала передачи каждый пользователь мог установить ограничение пропускной способности для другого, чтобы обеспечить завершение обеих передач примерно одновременно.
Обмен файлами в WinMX
Пользователи WinMX могут обмениваться практически любыми типами файлов через сеть. Наиболее распространенные типы файлов, такие как аудио, видео, изображения и архивы, доступны по умолчанию, а все остальные можно настроить в параметрах программы. WinMX имеет ограничение на размер файла – 2 ГБ для общих файлов. Пользователь может одновременно предоставлять для обмена только 5000 видимых файлов через основное соединение (неизвестно, будут ли передаваться и другие файлы, но не отображаться в списке), и 3000 файлов (максимальное количество отправляемых основному соединению) через вторичное соединение. Эти ограничения не действуют на серверах OpenNap.
Поиск файлов
Пользователи могут искать практически любой файл в WinMX. Когда пользователь отправляет запрос на поиск, он распространяется по всей сети. Если файл найден, хэш этого файла, а также IP-адрес и информация о основном узле пользователя, у которого есть этот файл, отправляются пользователю, инициировавшему поиск. Поиск можно осуществлять также по хэшам, а не только по словам и цифрам.
Разговаривать
WinMX позволяет пользователям создавать чаты с помощью встроенной функции чата. Существуют комнаты, предназначенные для общения, для обмена файлами, а также комнаты, где доступны и то, и другое. В период наибольшей популярности в WinMX одновременно обычно работало от 1500 до 2000 чатов на множестве языков. WinMX также позволяет пользователям обмениваться личными сообщениями, независимо от того, находятся ли они в одном чате или обмениваются файлами друг с другом. Однако настройки позволяют любому пользователю блокировать сообщения от других пользователей по своему желанию. Также можно создавать чаты на других языках, таких как японский, немецкий, французский и итальянский.
ОткрытьNap
WinMX начинался как P2P-программа, подключающаяся к серверам OpenNap. Он по-прежнему может подключаться ко многим серверам OpenNap. Эти серверы позволяют пользователям подключаться к более широкой аудитории и получать значительно больше результатов поиска. Два преимущества использования OpenNap – возможность вести постоянный список друзей, называемый "горячим списком", и возможность демонстрировать неограниченное количество файлов для обмена.
Переводы
WinMX изначально на английском языке, но для перевода меню можно установить языковые файлы для следующих языков: китайского, голландского, финского, французского, немецкого, греческого, венгерского, итальянского, японского, норвежского, польского, португальского, русского, сардинского, испанского и шведского. Значительная часть чатов ведется на немецком, голландском или итальянском языках. В 2002 году Ассоциация звукозаписывающей индустрии Японии опубликовала отчет, согласно которому 84% японцев, использовавших программы для обмена файлами, сообщили об использовании WinMX, в основном для обмена mp3-файлами J-pop. WinMX оставался основным клиентом для обмена файлами в Японии до 2007 года, когда его обогнали Winny и LimeWire.
Программы третьих сторон
В дополнение к программе и патчам, разработчики и пользователи WinMX создавали сторонние программы для расширения функциональности чата или управления загрузками других пользователей.
Чат
Большая часть программного обеспечения была разработана сторонними разработчиками для использования в чатах WinMX. Оно включало в себя ботов, серверы для хостинга чатов и плагины. Боты использовались в чатах для оживления общения, запуска игр, модерации пользователей, ведения списков файлов, которыми делятся участники чата, и других целей. Другие плагины выполняли автоматические функции, такие как отображение музыкальных файлов, воспроизводимых на компьютере пользователя, и помощь в публикации цветных ASCII-изображений в чатах. Сторонние чат-серверы использовались главным образом для хостинга чатов в сети, благодаря улучшенным системам администрирования и возможности хостинга чата без использования клиента WinMX. Некоторые сторонние чат-клиенты также содержали полезные ярлыки или меню для упрощения администрирования каналов. Обычные пользователи могли использовать чат-клиенты или сам клиент WinMX для просмотра чатов независимо от сервера. Также были доступны веб-списки чатов.
Управляющие загрузкой
Менеджеры загрузки (MxMonitor и Leechhammer) могут использоваться для управления скоростью отдачи у участников сети и для блокировки определенных участников от скачивания, включая тех, кто не предоставляет файлы для обмена.
Заместительные клиенты
Первоначальный проект под названием WinPY предпринял попытку создать замену WinMX-клиента с открытым исходным кодом. Проект WinPY был наиболее успешным проектом-заменителем, поскольку была выпущена предварительная альфа-версия с ограниченным набором основных функций; однако он быстро остановился из-за недостатка интереса. Было также несколько попыток запустить новые проекты для создания альтернативных клиентов, но большинство из них застопорились, не выпустив ничего полностью готового. Один из проектов, анонсированный на крупном сайте сообщества WinMX, первоначально планировался к выпуску в ноябре 2012 года, но было объявлено о многочисленных задержках из-за нехватки квалифицированных программистов. Проект был наконец выпущен для публичного тестирования в виде бета-версии 22 сентября 2013 года под новым названием (OurMx), и дальнейшие выпуски будут продолжаться до официального релиза клиента. Историческую информацию о ходе разработки клиента OurMX можно посмотреть по ссылке ниже.