Введение

Приложение для файлообмена по технологии peer-to-peer

Shareaza – это клиент для файлообмена, работающий под управлением Microsoft Windows и поддерживающий сетевые протоколы Gnutella, Gnutella2 (G2), eDonkey, BitTorrent, FTP, HTTP и HTTPS, а также обрабатывающий магнитные ссылки. Когда другой клиент, подключенный к G2, находит такой файл, ему предоставляются хеш-значения для всех сетей, что позволяет осуществлять поиск в других сетях с использованием соответствующих хеш-значений, увеличивая тем самым количество источников и скорость загрузки файла. Shareaza также использует свою сеть G2 для поиска дополнительных источников для торрентов.

Фильтр безопасности

Клиент Shareaza имеет некоторые базовые фильтры контента, включая принудительный фильтр детской и дополнительный фильтр взрослой порнографии, а также некоторые другие дополнительные фильтры, такие как фильтр для файлов, обремененных управлением цифровыми правами (DRM). Фильтры безопасности Shareaza также могут быть расширены с помощью пользовательских ключевых слов и/или IP-адресов. Более поздние версии Shareaza позволяют использовать регулярные выражения и фильтрацию по хэшу. Эти фильтры увеличивают шансы получить файлы, которые хочет пользователь, и уменьшают шансы получить вредоносные или поддельные файлы. Формат файла, используемый для фильтров, представляет собой расширяемую XML-схему. Фильтры редактируются внутри Shareaza и могут быть экспортированы из приложения для совместного использования с другими.

Плагины

Shareaza реализует структуру для дополнительных плагинов. Установщик Shareaza включает в себя несколько плагинов. Большинство из них предназначены для чтения и удаления встроенных метаданных из хешируемых файлов, а также для преобразования их во внешний формат на основе XML, или для декодирования мультимедийных файлов с целью создания предварительного просмотра для других G2-клиентов. Некоторые плагины обеспечивают работу медиаплеера внутри Shareaza и расширяют его функциональность. Также можно использовать сторонние плагины, например, Sharemonkey, который добавляет ссылку внутри Shareaza при загрузке или поиске материалов, защищенных авторским правом, указывающую на источники для их легального скачивания.

Кожи

Клиент может настраивать внешний вид практически всех элементов графического интерфейса. Это включает в себя панели, значки, фоны и кнопки. Таким образом, Shareaza может быть полностью изменена с помощью цветов, изображений, новых кнопок и т.д. Базовый набор скинов содержится в установочном пакете Shareaza. Другие скины можно загрузить на форумах сообщества или найти, выполнив поиск файлов sks (файлов скинов Shareaza) в сети G2. Скины представляют собой zip-архивы, переименованные в формат sks, содержащие значки и изображения, а также XML-файл, который связывает изображения и цвета с графическим интерфейсом. Эта же функция используется для локализации. Языковые файлы – это XML-файлы, подобные обычным скинам, но не запакованные в архив. XML-файл содержит переводы для определенной части программы. Это позволяет легко изменять, обновлять и тестировать языки без перекомпиляции всей программы.

Режимы

Shareaza имеет три режима работы. Первый предназначен для обычных пользователей. Этот режим является режимом по умолчанию и предоставляет простой, аккуратный графический интерфейс. В этом режиме пользователи не смогут вносить значительные изменения в настройки, но смогут использовать самые необходимые функции, такие как поиск и загрузка. Второй режим – для опытных пользователей. Он обеспечивает более широкий доступ к сетевым и расширенным настройкам, но также может привести к разрыву соединения с сетями. Третий режим – оконный. В этом режиме пользователи могут одновременно видеть различные вкладки (окна), что обеспечивает полный контроль над происходящим. Этот режим также позволяет настроить внешний вид клиента, чтобы он идеально соответствовал потребностям конкретного пользователя.

IRC

Shareaza содержит встроенный IRC-клиент (чат), позволяющий пользователям общаться друг с другом. Существуют каналы на нескольких языках для поддержки и помощи. Эти каналы находятся на серверах P2PChat и к ним можно подключиться с помощью любого стандартного IRC-клиента или через Java-расширение на главной странице Shareaza.

История

В середине 2002 года Стоукс выпустил первую версию gnutella-клиента, который он разработал и назвал "Shareaza". С самого начала это был клиент, призванный обладать функциями, отсутствующими у других gnutella-клиентов. В течение следующих двух лет Стоукс добавил поддержку сетей eDonkey 2000, BitTorrent и переработанного протокола на основе gnutella, который он назвал Gnutella2. 1 июня 2004 года Стоукс опубликовал исходный код Shareaza под лицензией GPL 2.0 или более поздней (что совпало с выходом версии Shareaza 2.0). Shareaza присоединилась к LimeWire, Gnucleus и другим клиентам с открытым исходным кодом в сети Gnutella. С момента своего появления Shareaza рекламировалась как "полностью бесплатная. Без рекламы, без шпионского ПО, без навязывания перехода на коммерческую версию", заявляя, что разработчики "[не могли] терпеть подобную чушь". Она оставалась таковой во всех последующих версиях. С первой версии Shareaza поддерживала роевое скачивание, метаданные, управление библиотекой и автоматическое хеширование файлов. Это был клон iMesh с незначительными графическими изменениями и использованием логотипа Shareaza v1. Владельцу домена Джону Нильсону пришлось продать его в рамках мирового соглашения с La Societe Des Producteurs De Phonogrammes En France. Этот клиент является сетевым интерфейсом для централизованного музыкального магазина Discordia Ltd. и не подключается к каким-либо открытым P2P-сетям, таким как Gnutella, G2, eDonkey или BitTorrent. Контент ограничен музыкой, защищенной DRM, которую можно приобрести в онлайн-музыкальном магазине Discordia; Discordia – компания, базирующаяся на Кипре, тесно связанная с RIAA и не имеющая отношения к команде разработчиков Shareaza. В ответ команда разработчиков Shareaza перенесла свой веб-сайт на SourceForge. Версии Shareaza, предшествующие 2.3.1.0, подключались к www.shareaza.com для проверки наличия обновлений программного обеспечения. С 1 января 2008 года новый владелец домена shareaza.com, Discordia Ltd., использовал этот механизм проверки обновлений, чтобы предлагать пользователям, что ShareazaV4 (а затем ShareazaV5, V6 и V7) является обновлением оригинального клиента Shareaza. Начиная с версии 2.3.1.0, выпущенной 3 января 2008 года, оригинальная Shareaza содержит ссылку на страницы Shareaza на sourceforge.net.

Регистрация товарного знака iMesh

10 января 2008 года новые владельцы Shareaza.com, компания Discordia Ltd (iMesh Inc.), подали заявку на регистрацию товарного знака Shareaza, чтобы помешать первоначальным разработчикам использовать это название, утверждая, что первое использование произошло 17 декабря 2007 года. Команда разработчиков Shareaza получила юридическую поддержку для оспаривания регистрации и был создан фонд для юридической защиты. Команда разработчиков назначила Уильяма Эрвина управлять пожертвованиями; позже было заявлено, что он был оплачен iMesh за саботаж защиты и что он присвоил пожертвованные средства. После того, как команда разработчиков прекратила защиту товарного знака, он был зарегистрирован за iMesh.

История версий

Заметки о выпуске для всех версий, начиная с 2.0.0.0, доступны на странице Sharaza ChangeLog. Она последовала за двумя днями после того, как новые владельцы домена проекта использовали механизм обновления для распространения ложного сообщения об обновлении, чтобы обманом заставить пользователей установить их поддельный клиент Shareaza V4, и содержала исправление этой проблемы. Версия 2.4.0.0 Shareaza была выпущена 1 октября 2008 года и включала множество исправлений ошибок и существенные изменения для повышения стабильности клиента. Это был первый стабильный релиз с поддержкой IRC. Кроме того, были внесены значительные изменения в механизм обработки торрентов, а поддержка Windows 98/Me была прекращена.

Версия 2.5.x.0
Версия 2.5.0.0 Shareaza была выпущена 31 октября 2009 года. Она была значительно стабильнее и менее требовательна к ресурсам, чем предыдущие версии, и дополнительно улучшила поддержку BitTorrent, например, за счет выборочной загрузки файлов из пакетных торрентов и приоритезации загрузки. Также были обновлены реализации Gnutella и eD2k, включая расширенную поддержку GGEP, больших файлов и чата. Реализация IRC в версии 2.4.0.0 была переработана для устранения ошибок, которые делали её частично неработоспособной в предыдущей версии. Функциональность менеджера загрузок была расширена, добавлена интеграция с Internet Explorer и включен BugTrap для ускорения и упрощения сообщений об ошибках. Версия 2.5.1.0 Shareaza была выпущена 1 декабря 2009 года. Она была значительно стабильнее и функциональнее своего предшественника благодаря исправленным ошибкам. Улучшена удобство использования и совместимость BitTorrent в соответствии с наиболее популярными предложениями пользователей. Для работы требовался и использовался набор инструкций SSE, следовательно, необходим процессор не ниже Pentium III или Athlon XP. Версия 2.5.2.0 Shareaza была выпущена 6 февраля 2010 года. Она принесла дальнейшие улучшения стабильности. Эта и последующие версии были доступны в виде сборок с поддержкой SSE или без неё, что позволяло использовать более старые процессоры, в отличие от сборки 2.5.1.0, требовавшей только SSE. Для этой и последующих версий оптимизированная сборка SSE использует SSE2 и требует как минимум процессор Pentium 4 или AMD Athlon 64. Shareaza v2.5.3.0, выпущенная 13 июня 2010 года, была сосредоточена на внутренних изменениях и оптимизациях; единственным значительным дополнением был планировщик, позволяющий полностью контролировать действия приложения в заданное время при работе в фоновом режиме. Shareaza v2.5.4.0, выпущенная 12 февраля 2011 года, улучшила поддержку UPnP и добавила ограниченную поддержку DC++. Также были добавлены совместимые с μTorrent обмен пирами и обмен трекерами для BitTorrent. Исправлены оставшиеся ошибки чата IRC и множество редких сбоев.

Награды и отзывы

В ноябре 2008 года Shareaza был признан проектом месяца на SourceForge. В декабре 2009 года Shareaza занял 5-е место в рейтинге SourceForge.net "Самые популярные программы для Windows" в категории программного обеспечения для обмена файлами, получив 78% рекомендаций (в то время как у программы, занявшей 1-е место, этот показатель составлял 81%). По состоянию на 2010 год Shareaza сохранял ту же позицию. Рейтинг формируется на основе рекомендаций и отзывов пользователей, а также количества загрузок программного обеспечения с сайта проекта.