Вышел LeechCraft 0.5

    Привет, Хабр!

    Пару дней назад вышла новая версия интернет-комбайнаклиента LeechCraft — 0.5.0. На Хабре несколько лет назад эта программа уже появлялась.

    Если вкратце, LeechCraft — модульное кроссплатформенное приложение «обо всем» на C++ и Qt, сочетающее в себе браузер, RSS-читалку, торрент-клиент, а теперь еще и IM. Модульность приложения означает не просто поддержку этих самих модулей, а то, что, во-первых, каждая функция, от самых крупных (браузер, читалка, ядро IM) до самых мелких (блокировка рекламы, поддержка стилей в IM, антиспам) реализованы отдельными слабо связанными модулями, так или иначе взаимодействующими друг с другом. Описание архитектурных решений и возникших там за время жизни проекта костылей тянет на отдельную статью, так что не будем углубляться в это, разве что, ответим сразу на один частый вопрос — да, сейчас все это дело крутится в одном процессе, но в перспективе (и это действительно планируется к следующему релизу) модули будут разнесены в различные процессы с сохранением всех (ну, или почти всех :)) плюшек от их взаимодействия друг с другом. Благодаря Qt'шным метаобъектам это вполне реализуемо.



    В версии 0.4 появилась куча новых модулей: например, модуль поддержки скриптовых плагинов (само приложение-то написано на C++/Qt), юзерспейс-менеджер пакетов, менеджер паролей и многое другое. Но на этом мы не будем подробно останавливаться сегодня, а лучше расскажем про новое в версии 0.5.

    Пожалуй, самое главное изменение в этой версии — новый модуль Azoth, IM-клиент, мультипротокольный и тоже модульный (да, в LeechCraft у каждого модуля могут быть свои модули, и так сколь угодно глубоко). Например, как-то так выглядит конференция в Azoth:



    или вот, с улучшенной в master поддержкой Adium-тем:



    или вот, например, XMPP-команды:



    В версию 0.5 включены модули поддержки XMPP (вместе с кучей расширений протокола) и IRC, а в master-ветке уже реализована начальная поддержка MRIM и MSN, и начата работа над адаптером для фреймворка Telepathy.

    Отдельным модулем поддерживаются так же Adium-стили:



    Есть модуль для автоматического TeX-форматирования:



    Также есть плагины, реализующие историю сообщений, автоматическую вставку длинных текстов на пейстбины (удобно в конференциях кидаться исходниками, например), антиспам, публикацию текущих песен и многое другое. Есть и модули интеграции с сервисами микроблоггинга через XMPP типа Psto.net.

    В этом релизе также появилась новая подсистема уведомлений, Advanced Notifications, позволяющая гибко конфигурировать реакции на различные события. Например, можно настроить особое оповещение звуком на сообщения от людей в группе «Личное», а при получении сообщения от контакта «Любимая» вообще вызывать команду для мигания LED'ами на клавиатуре. Управление этими реакциями чем-то похоже на конфигурирование цепочек правил в iptables:





    Также в этом релизе были добавлены модуль поддержки GreaseMonkey-скриптов и модуль синхронизации с социальными сервисами хранения закладок.

    Напоследок приведем еще пару скриншотов.

    Менеджер пакетов:



    RSS-читалка:



    Веб-браузер с открытым рядом ростером Azoth:



    и без ростера:



    LeechCraft лучше всего работает под различными Linux'ами, тем не менее, есть и Windows-версия, но в силу разных причин она имеет чуть меньший приоритет. Чтобы эту статью не считали совсем пиаром, прямых ссылок на страницы закачки приводить не буду — на сайте проекта все есть :)

    Ну и о планах на будущее. В основной ветке уже пилится новая система работы со вкладками (видно такой сайдбар сбоку на одном из скриншотов в начале), почтовый клиент, интеллектуальное семантическое хранилище, инфраструктура синхронизации данных/настроек, и еще куча всего. Планируется переход и на WebKit2, в котором многопроцессность в стиле хрома реализована «из коробки», но для этого придется дождаться выхода Qt 5.

    P. S. По запросам в комментах, прямая ссылка на скачивание → здесь. Ну и заодно дам ссылку на FAQ, где есть ответы на вопросы типа «зачем», «почему» и «когда»
    Поделиться публикацией

    Комментарии 65

      +14
      Это, конечно, очень круто, но у меня возникает один вопрос — зачем?
        –1
        Там очень крутой IM. Можно отключать всё и пользоваться одним IM.
          –4
          Так есть же Миранда с той же открыто-плагинной архитектурой.
            +4
            Ее уже портировали на линукс?
              –11
              Не знаю, она вроде как опенсорсная, проблем быть не должно.

              Я, честно говоря, никогда даже не задумывался над тем, что типично линуксовый плагинный хенд-мейд может не иметь версии под линукс.
                +4
                Она весьма завязана на WinAPI, поэтому портировать проблематично, мягко скажем.
                  +2
                  А ответ на вопрос «зачем?» так и не поступил…
                    0
                    Я попробую ответить.
                    Миранда кое-чего не умеет, в частности: нормально запускаться в линуксах, проверять и устанавливать обновления для своих плагинчиков, показывать ютубовские ролики прямо в окне чата.
                      0
                      Автообновления: addons.miranda-im.org/details.php?action=viewfile&id=4361. Есть версия свежее, где-то в ветке плагина на форуме :)
                      В Windows теоретически можно было бы на базе плагина IEView реализовать и картинки, и YouTube, и шашки с Angry Birds, но…
                      Миранда, походу, уже прошла пик своего развития. Я помню время, когда за неделю половина плагинов обновлялась. А сейчас интерес поугас, подозреваю, что авторы забили или ушли на *nix, не в курсе, сейчас регулярно обновляется только ядро + основной набор.
                      А для Linux — qutim. Собственно, его и в винде уже можно употреблять.
                        0
                        Ну а вот — реальная альтернатива qutim'у.
                      0
                      Это не только миранда, не только RSS, не только торренты, и так далее. Цель проекта, в итоге — сделать некое полноценное окружение для типичных пользовательских задач. Интегрированное и связанное. Конечно, до него еще идти и идти, но прогресс есть.
                +1
                миранда ненужна. Есть pidgin
                  0
                  Да, мне уже подробно объяснили знающие люди.
                  –2
                  Уж хоть бы qutIM тогда упоминул, а не миранду :)
                    0
                    какой-то он тяжелый стал в последней доступной мне версии(0.2.80+220-24). До этого был крайне годным :(
                      +4
                      Ну, насколько я понимаю суть qutIM, они в очередной раз бросили «несовершенную» ветку и начали пилить 0.3 с нуля.
                      Потом из проекта ушел его основатель, если мне не изменяет память. Потом я перестал следить за проектом. Через год после старта ветки 0.3 я ставил билды. Это было что-то напоминающее альфа-версию. В планах был гигантский функционал, но по сути, за год разработки везде напилилось немного и везде что-то не доделано. В отличие от 0.2, где были какие-то конкретные достающие косяки, в 0.3 выбешивало очень много всего и я бросил qutIM. На винде использую QIP, на линуксах — psi+.
                +1
                Разработчики развивают софтину и выкладывают в паблик, в общем, вот и все. Типичный опенсорс.
                  0
                  Ладно, примем как данность, что разработчикам просто захотелось сделать комбайн.
                0
                Предположу, что как начинка для телевизоров и приставок.
                –5
                Обло огромно и лайяй…
                  0
                  windows way
                    +2
                    1. Оно и правда похорошело со времён жуйка, дедфуда и версии, наверное, 0.1.
                    2. Не страдайте ложной скромностью, поставьте в конце страницы прямой линк на скачивание разных версий. С малой популярностью это совершенно не страшно.
                    3. Это хабр. Больше про ваш SDK, потребности сообщества, разработку.
                      0
                      упс. Промахнулся)
                      2 Goryn имею сказать, что многоплагинная структура и такой интерфейс — совсем не «Windows way».
                        +4
                        Комбайны вроде «20 велосипедов в одном» — как раз таки windows way.
                          +7
                          Скажите это Столлману про Emacs. ;)
                            0
                            Это Nero way :)
                          0
                          Спасибо! Исправили.
                          А про SDK и потребности скорее, опять же, на отдельную статью тянет :)
                            0
                            > 1. Оно и правда похорошело со времён жуйка, дедфуда и версии, наверное, 0.1.

                            А времена дедфуда разве прошли?
                              0
                              на жуйке — да
                          +1
                          Использую, как основной jabber-клиент в Windows. Очень радует возможность открывать ссылки во вкладках, равнозначных вкладкам беседы (спасибо вебкиту за это). Конечно, есть много недоработок, но проект активен и открыт. Так что long life leechcraft :)
                            +4
                            Для тех, кому лень идти в FAQ:

                            Зачем изобретать велосипед и превращать его в робота??

                            Just for fun.


                            Мы также включили создание Desktop Environment в свой план разработки. Для этого нам потребуются плагин, реализующий оконный менеджер, и поддержка сторонних приложений в LeechCraft.

                            Плох тот %appname%, который не мечтает стать ОСью. :)
                              +3
                              Я бы погонял Azoth в качестве отдельной программы, выглядит приятно. Тем более давно альтернативу qutim 0,2 ищу. Но тянуть за собой весь комбайн не хочется.

                              Как там это — «такое ощущение будто пришел городскую булку в магазин купить, а тебя встречает конный оркестр с парадом, медведями, цыганами, дельтапланеристами, акробатами и лилипутами-жонглерами на трехколесных велосипедах. Поначалу прикольно, но потом достает :)» (с) баш
                                0
                                Так можно ставить только те модули, что нужны. Впрочем, лучше сначала поставить все, потыкать, а то можно забыть, например, менеджер паролей, а потом ругаться, что Azoth их не запоминает.
                                  0
                                  Вот то то и оно то — ради холодца всю свинью можно и не резать, но только если умеючи все делать. Так что подожду следующего релиза с разнесенными без потерь плюшек модулями.
                                    +1
                                    Они и сейчас разнесены. Тут уж скорее вопрос в пакетировании и грамотном прописывании зависимостей между модулями.
                                    А если говорить о том, чтобы модули друг от друга не зависели, и без потери плюшек — так, получится, никакой интеграции и не будет, а это прямо противоречит концепции программы :(
                                      0
                                      То есть, нельзя будет при установке выбрать неиспользуемые модули и не устанавливать их совсем? Только установить сразу всё, а потом поотключать то что не используется?
                                        0
                                        Это, опять же, вопрос пакетирования. Установщик под Windows позволяет галочками отключить ненужное, под различными дистрибутивами линукса, насколько известно, каждый модуль почти всегда в отдельном пакете.
                                          0
                                          Ну тот же qutim под никсами собирается отдельно из программы и плагинов. Соответственно если мне нужен только жаббер да аська я только эти плагины и собираю.

                                          Короче, гляну я уже этот LeechCraft и не буду гадать на корфейной гуще. =)
                                            0
                                            Если вы собираете руками, то точно так же можно собрать только нужные вещи :)
                                              0
                                              Короч как с Мирандой)
                                +2
                                Нда… за проектирование пользовательского интерфейса дэдфуду хочется осиновый кол вогнать!

                                А вообще os emacs это круто конечно, но нахрен кому нужно кроме как ради забавы.
                                  0
                                  Планируется-ли поддержка clang? ;)
                                    0
                                    Да. Появится, как только в clang допилят поддержку лямбд и, возможно, чего там еще не хватает до уровня gcc 4.5 в плане C++11.
                                    Впрочем, 0.5.0 должно вполне собираться clang'ом.
                                    +1
                                    А под Qt/Embedded собирается?
                                      0
                                      Вряд ли.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        +4
                                        На лоре так про что угодно объяснят. Вы у них про Хабр спросите еще.
                                          +3
                                          Не нужен.
                                        –2
                                        lol. я на скринах засветился
                                          0
                                          Список контактов очень перегружен разными картиночками. Даже не хочется туда смотреть.
                                            0
                                            В настройках есть опции для отключения ненужных.
                                              0
                                              все фитчи отключаемые
                                              0
                                              Portable вариант имеется?
                                                0
                                                Пока нет, но планируется. Технически никаких ограничений нет, нужно лишь немного поправить исходники и правильно собрать.
                                                  0
                                                  Если не сложно, сделаете? Больно охота попробовать :) Но без Portable версии смысла особо для меня не имеет…

                                                  Просто если я буду делать это сам (по принципу Open Source) то это займёт гораздо больше времени — пока я разберусь что к чему))
                                                    +1
                                                    Окей, передам разработчикам :)

                                                    Правда, у них там и так отношения с Windows натянутые, но, авось, пользовательские запросы простимулируют :)
                                                0
                                                Проект безумно нравится и давно за ним слежу… Но win-версию бы сделать одушевленнее^ ^
                                                  0
                                                  А на Хабре сам великий и могуДедфуд присутствует?
                                                    +2
                                                    Сайт софтины кажись ушёл в хабраэффект)
                                                      0
                                                      К сожалению, очень в тему накрылся провайдер у хостера :(
                                                        0
                                                        Заработало!
                                                        +2
                                                        Splash Screen у них как раз четко описывает сам продукт.
                                                        Для тех кто не видел: взлетающий комбайн.
                                                        0
                                                        image

                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                        Самое читаемое