LeechCraft
«Сводка» | |
| Тип | Браузер,IM-клиент,Аудиоплеер,Агрегатор,P2P-клиент,Менеджер закачек |
| Разработчик | разработчики LeechCraft |
| Написана на | C++,Qt,Boost |
| Операционные системы | Linux,Mac OS X,FreeBSD,Windows |
| Языки интерфейса | английский, русский, украинский, немецкий, французский, испанский, итальянский |
| Дата выпуска | 2007 |
| Последняя версия | 0.6.70 (4 августа2014) |
| Состояние | не обновляется |
| Лицензия | GPL 3 |
| Сайт | leechcraft.org |
LeechCraft —свободнаякроссплатформенная модульная рабочая среда, включающая в себябраузер,IM-клиент,аудиоплеер,клиент для чтения лент новостей,BitTorrent-клиент и другие модули.
Проект был начат в марте 2006 года. Первая публичная сборка появилась23 ноября 2007 года.
LeechCraft написан наC++ с использованием библиотекQt иBoost. Возможна поддержка модулей на отличных от C++ языках программирования, например, отдельным модулем реализована экспериментальная поддержкаPython иJavaScript.
Программа входила в состав Linux-репозиториев таких дистрибутивов, какGentoo[1],openSUSE[2],Fedora[3] (позже была удалена из нескольких дистрибутивов[4]). Последняя публичная версия была выпущена в 2014 году.
Архитектура
[править |править код]LeechCraft основан на модульной архитектуре: вместо того, чтобы интегрировать все функции в одно монолитное приложение, предоставляется механизм модулей, илиплагинов, позволяющий комбинировать необходимые плагины и добавлять нужную функциональность. Именно плагины выполняют всю работу — отображают веб-страницы, скачивают файлы, обрабатывают новости и т. д. При этом, пользователь может устанавливать только ту часть модулей, функциональность которых ему необходима.
Само ядро программы при этом лишь загружает модули и обеспечивает их взаимосвязь, и никакие функции, важные для конечного пользователя, на него не возложены. Таким образом, LeechCraft — не является браузером либо торрент-клиентом, так как возможна установка без соответствующих модулей.
Модули могут взаимодействовать друг с другом. Например, IM-клиент может использовать модули облачного хранения данных для передачи файлов. Модуль медиаплеера может использовать модули интеграции с различными сайтами для поиска новой музыки, рекомендаций, биографий, текстов песен, обложек. Скачанный документ может быть отображен просмотрщиком документов. Взаимодействие скрыто от пользователя: например, RSS-клиент делегирует скачивание лент новостей HTTP-модулю и использует модуль веб-браузера для полноценного отображения HTML-содержимого.[5]
Также модули могут иметь свои собственные субмодули, как, например, блокировщик рекламы для веб-браузера или модули поддержки конкретных протоколов для IM-клиента. Кроме того, модули могут предоставлять другие модули: таким образом, например, реализуется поддержка скриптовых плагинов при помощи модуля Qrosp.
Модули
[править |править код]Для Leechcraft существуют десятки модулей, в частности:[6]
Azoth
[править |править код]МультипротокольныйIM-клиент.
Включает в себя следующие возможности:
- Многовкладочный интерфейс.
- Списки приватности.
- Передача файлов.
- Расширенные статусы: настроение, занятие, местоположение, играемая мелодия (информация о которой может автоматически браться поMPRIS или из модулей-плееров вроде LMP).
- Полная поддержка конференций и закладок.
- Уведомления об участии в чате.
- Поддержка регистрации аккаунтов из клиента.
- Уведомления о доставке.
- Обзор сервисов.
- ПоддержкаPGP.
Отдельные модули предоставляют следующие возможности, среди прочих:
- Автоматическая вставка длинных кусков текста наpastebin.
- Антиспам.
- Метаконтакты.
- ПоддержкаAdium-стилей.
- Проверка орфографии.
- ОтображениеLaTeX-формул в окне разговора.
- ПоддержкаOTR-шифрования.
В настоящее время поддерживаются следующие протоколы:
- IRC
- XMPP[7]
- Windows Live Messenger
- Mail.Ru Агент
- Произвольные протоколы изTelepathy.
LMP
[править |править код]Ориентированный на коллекции аудиоплеер, основанный наPhonon.
- Поддержка социальных сервисов типаLast.FM (при помощи соответствующих модулей, таких как LastFMScrobble) —скробблинг, отображение биографии, похожих исполнителей, персональных рекомендаций, предстоящих событий, недавних релизов, трендов и т. п.
- Транскодирование и загрузка файлов на портативные устройства.
- Автоматическое скачивание обложек альбомов, менеджер обложек.
- Поддержка радио, как персонализированного сLast.FM, так и потоков вродеDigitally Imported.
- Получение дискографий и возможность предпрослушивания треков, альбомов и исполнителей при помощи соответствующих модулей, таких как модуль TouchStreams, получающий аудиопотоки изВКонтакте.
- Автоматический поиск текстов песен.
- Динамические и статические списки воспроизведения.
- Поддержкаgapless playback сgstreamer-бекендом.
- Редактор тегов аудиофайлов.
SB2
[править |править код]Основанный на QML модуль боковой панели, расширяемый при помощи специальных виджетов — кварков[8].
Доступны следующие стандартные кварки:
- Меню.
- Кварк открытия и переключения задач и вкладок.
- Область уведомлений.
Также некоторые модули предоставляют свои кварки, например:
- TPI отображает прогресс текущих незавершенных задач на панели SB2.
- Lemon показывает состояние сетевых подключений.
- GMail Notifier показывает число непрочитанных писем в GMail-ящике.
- Launchy предоставляет панель быстрого запуска для избранных приложений.
Прочие модули
[править |править код]- Poshuku — веб-браузер, основанный наWebKit. Имеет плагины[9]:
- CleanWeb — фильтр рекламы, совместимый с блок-листами расширенияAdBlock дляFirefox.
- FatApe — модуль поддержки пользовательских скриптовGreasemonkey.
- OnlineBookmarks — интеграция с социальными онлайн-сервисами хранения закладок: Read It Later и Del.icio.us.
- AdvancedNotifications — модуль гибкой настройки уведомлений, позволяющий устанавливать различные параметры уведомлений в ответ на различные события. Позволяет, например, проигрывать определённый звук при заходе конкретного пользователя в конкретную конференцию в IM-модуле, или игнорировать все сообщения от группы контактов.
- Aggregator —клиент для чтения лент новостей в форматах RSS, Atom и RDF, с поддержкой хранения архива новостей и экспорта в форматы OPML, LCAE,fb2 иPDF.[10].
- BitTorrent-клиент с поддержкой DHT, Magnet-ссылок, UDP-трекеров, IPv6, последовательной загрузки, переименования файлов и каталогов, ограничений скорости[11].
- Monocle — просмотрщик документов в форматахPDF,PostScript,DjVu иfb2.
- LackMan — менеджер пакетов для LeechCraft, работающий в пространстве пользователя и не требующий прав администратора. Служит для установки скриптовых плагинов, наборов медиафайлов или локализаций и т. п. Учитывает зависимости и может автоматически обновлять пакеты.
- Liznoo — модуль управления питанием, отображающий заряд батарей и обеспечивающий другие модули информацией об электропитании.
- NetStoreManager — модуль поддержки облачных хранилищ данных (Google Drive).
- SecMan — менеджер хранения приватной информации — паролей, сохраненных данных форм, и т. д.
Критика
[править |править код]В 2011 году отмечалась незрелость проекта, отход от концепции Unix-way, малое количество разработчиков, слабая документация[12], неинтуитивность[13] и нестабильность работы под ОСWindows[14].
Примечания
[править |править код]- ↑Gentoo-Portage - Search Results (англ.). Архивировано изоригинала 2 февраля 2013 года.
- ↑software.opensuse.org: Search Results (англ.). Архивировано изоригинала 2 февраля 2013 года.
- ↑Search Results for leechcraft (англ.). Архивировано изоригинала 2 февраля 2013 года.
- ↑Fedora Packages (недоступная ссылка —история).
- ↑Краткое описание архитектуры . Дата обращения: 14 апреля 2017. Архивировано 14 апреля 2017 года.
- ↑Список модулей . Дата обращения: 14 апреля 2017. Архивировано 24 марта 2016 года.
- ↑Список поддерживаемых возможнностей протокола XMPP . Дата обращения: 3 января 2019. Архивировано 4 января 2019 года.
- ↑SB2 . Дата обращения: 14 апреля 2017. Архивировано 6 марта 2016 года.
- ↑Описание плагина Poshuku на официальном сайтеАрхивная копия от 25 марта 2016 наWayback Machine.
- ↑Описание плагина Aggregator на официальном сайтеАрхивная копия от 7 марта 2016 наWayback Machine.
- ↑Описание плагина BitTorrent на официальном сайтеАрхивная копия от 27 сентября 2015 наWayback Machine.
- ↑Игорь Штомпель, Обзор модульного интернет-клиента Leechcraft // Журнал «Open Source» № 76, стр 3-6, 02.02.2011
- ↑Alessio, LeechCraft : client p2p e feed reader per Linux, Windows e Mac] // Обзор в Italia SW Magazine, 21.01.2011
- ↑» Download LeechCraft Free . Дата обращения: 31 января 2013. Архивировано изоригинала 2 февраля 2013 года.
Ссылки
[править |править код]- Официальный сайт
- Alessio,LeechCraft : client p2p e feed reader per Linux, Windows e Mac // Обзор в Italia SW Magazine, 21.01.2011 (итал.)
- Игорь Штомпель,Обзор модульного интернет-клиента Leechcraft (недоступная ссылка) // Журнал «Open Source» № 76, стр 3-6, 02.02.2011 (PDF, 1.7 МБ)
- LeechCraft Aggregatore RSS Client BitTorrent Client FTP e altro ancora in una Sola Applicazione (недоступная ссылка) // Linux Freedom ... for Live, 24.5.10 (итал.)
- Constantinos,LeechCraft: Μια πολυεφαρμογή με browser, chat, rss, torrent και άλλα! // Обзор на OSArena.net, 2 января 2013 (греч.)
- George Norman,LeechCraft — Cross-platform Modular Live Environment // Обзор на FindMysoft.com, 12 ноября 2012 (англ.)
- Упоминание и мини-обзор новой версии в подкасте «Красноглазики» № 88
- Обзор в подкасте «Techview-Podcast» № 179 (нем.)
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2007 году
- Программы мгновенного обмена сообщениями
- Atom
- RSS
- Свободные файлообменные клиенты
- Свободные BitTorrent-клиенты
- Свободные браузеры
- Свободные менеджеры загрузок
- MPRIS
- Свободные программы мгновенного обмена сообщениями
- Jabber
- Свободное кроссплатформенное программное обеспечение
- Программное обеспечение для Windows