Сборки Плагины Украшательства WIKI Форум Разное

Выбор языка

English version       Deutsch Version       La version française       Polska wersja
Генерация файла перевода Miranda IM

Онлайн

Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 3
Googlebot, MSN, Yandex
Гостей: 13
Всех: 16

Последние комментарии

» bls1 в новости
Miranda IM HotCoffee
» dracosha в новости
Miranda IM HotCoffee
» bls1 в новости
Miranda IM HotCoffee
» watcher в новости
Miranda IM Watcher Pack
» watcher в новости
Miranda IM Watcher Pack
» MaXiDRoM_90 в новости
Miranda IM Watcher Pack
» watcher в новости
Miranda IM Watcher Pack
» redstone71 в новости
Miranda IM HotCoffee
» dracosha в новости
Miranda IM HotCoffee
» redstone71 в новости
Miranda IM HotCoffee

Дни рождения

sliver (30), uzm (21)

Ваши пожертвования

Ваши пожертвования

Статистика

Яндекс.Метрика

Rambler's Top100
Проверить PR и ТИЦ

Реклама

Театр - Может Быть

]]>
Ножевой форум ]]>

Miranda Way: Smaller, Faster, Easier?

 Aвтор: persei | 17 ноября 2008, 20:56 | Просмотров: 19612

Относительно недавно прочитал одновременно в нескольких блогах и форумах высказывания о том что, мол, Миранда уже не та что была раньше — из легковесного, простого клиента — легенды начала века она превратилась в тяжелого, глюкавого, увешанного рюшечками монстра.
В этом топике я постараюсь рассказать о том с чего все начиналось; в каком именно направлении развивается клиент, для кого, как и кем это делается, а главное — чего ждать дальше


Экскурс в историю

Хронологию развития можно почитать в википедии, поэтому здесь я покажу ее виденье «изнутри».
Миранда родилась в 2000 году как легковесный клон аськи. Действительно простой и легковесный — никаких плагинов, профилей, истории, фишек и сладостей. Ее автор, кстати — один из ведущих разработчиков ACDSee, FigBug, вскоре бросил проект и его подобрали другие люди. С 2001го до 2005й год основной девелоперский состав неоднократно менялся, дополнялся и утрясался. В 2005 ушла на золото 0.4я ветка. Это уже была та самая миранда, которую мы привыкли видеть. За это время появились развитая модульная система, сервисно-событийная модель, многопротокольность, знаменитый clist_modern, отвечающий за внешний вид главного окна и дающий потрясающие возможности для его оформления. Количество плагинов в аддонсах стало исчисляться сотнями, кроме того появился mBot, позволяющий писать скрипты на php, что дало возможность расширять функционал прямо на ходу. Всеми любимый альтернативный ISee, модуль ICQ, довольно шустро работающий с серверами и поддерживающий расширенное меню видимости, а так же проверку на невидимость, за что он и ценился многими. Правда вскоре он умер, в связи с отсутствием времени и интереса у автора.

В вышедшей год спустя пятой ветке появилось разделение на юникодные и ансишные билды, в ядре и протоколах появилась поддержка хранения и передачи сообщений в юникоде. Модуль icq научился работать с прямыми (p2p) соединениями и поддерживать MD5 логин. Уже можно было найти кучу красивой графики и разнообразных сборок. Была доступна Secured модификация стандартной базы данных, позволяющая зашифровывать файл профиля.

В декабре этого же года появляется релиз 0.6. Основным его нововведением считается поддержка UPnP — прямые соединения протоколы могут устанавливать и за NAT роутерами, с поддержкой этой технологии. Базы данных поддерживают хранение данных в utf8, однако оно необязательно. API для плагинов предоставил работу с памятью. Кроме того, к моменту завершения работы над версией 0.5 возникла угроза, что разные куски миранды расползутся слишком далеко. Это не означает что с гибкостью нужно бороться, но ключевые вещи должны быть унифицированы и одинаковы, в связи с чем шестая ветвь по большей части была связана с рефакторингом ядра и началом разработки новых интерфейсов. В частности появился интерфейс модуля контакт листа, в нем сведены в одну систему многие вещи, и весь общий код перенесен в ядро

Рожденная чуть больше года назад, 7я версия принесла много изменений. Это переписанная система меню, внесение FontService и IcoLib в ядро. В базовую поставку стали входить плагины для работы с изображениями и менеджер аватаров. Модульный интерфейс был изменен, и теперь плагины должны идентифицировать себя и предоставляемые функции с помощью уникальных идентификаторов (UUID). Хранение строк в базе принудительно переведено на UTF8, что вызвало много проблем со старыми заброшенными плагинами и поврежденными базами, но со временем эти плагины были залатаны добровольцами, а базы — пофикшены. Протокол Jabber перешел в стадию активного развития, его интерфейс качественно переработан и пригоден для каждодневного комфортного использования.
Появилась модификация memory-mapped базы, позволившая совместить автобакап профиля и шифрование с преимуществами высокой скорости этой технологии.

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

Кто все эти люди?!

Сейчас над Мирандой постоянно трудится наша команда слегка помешанных на ней программистов-добровольцев, делающих клиент своей мечты. Это:

ghazan, он присоединился к проекту в 2002 году. Изначально работал над MSN`ом, со временем перешел на Jabber, а сейчас активно занимается ядром и модулями хранящимися в центральном svn. Пожалуй самый опытный наш разработчик, общепризнанный лидер

FYR помешан с апреля 2004го. Он занимается модулем clist_modern, это самый объемный (порядка двух мегабайт сишного кода) и самый красивый модуль, заставляющий дизайнеров интерфейса других IM клиентов нервно вздыхать. Еще он написал модуль AniSmiley, используемый для анимации смайлов в Emoticons

nullbie в 2004м начал работу над модификацией модуля всплывающих окон PopUp, широко известного сейчас PopUp+. Именно он ввел в Jabber новый человекоприятный интерфейс и продолжает работу над этим протоколом. Так же занимается проблемой нового интерфейса опций

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

Vasilich интересуется протоколом IRC, и в последнее время тоже не мало сделал для него. Его руке принадлежит модуль UseActions позволяющий добавить запрограммированное с помощью ActMan в любую часть миранды.

theMIROn с 2006 года развивает эргономичный модуль работы с историей History++

Joe довольно давно работает над протоколом ICQ, поддерживая его на должном уровне, благодаря чему он так популярен в миранде

Awkward известен плагином WaTrack (сентябрь 2005го), собирающем информацию о воспроизведении практически из любого проигрывателя; QuickSearch для быстрого поиска по контактам; менеджер программируемых действий ActMan и альтернативный движок хоткеев HotKey

baloo позволил повысить приватность общения с помощью модуля on-the-fly шифрования SecureIM

rainwater пришел одним из первых, в 2002м. Он занимается пассивным развитием ядра, а так же модулем БД db_rw, работающем SQLite. Самый ярый сторонник минимизации всего чего только можно

Bio с самого начала работал над альтернативной версией модуля icq, тогда еще встроенного в миранду — ISee. Так же его руке принадлежат такие полезные плагины как DBEditor++, Console, и так мной любимый dbx_mmap

sss в 2006м смог поднять объединенный мод ISee и ICQj — ICQ+, несущий много вкусностей для протокола, одной из который являлась подмена идентификатора клиента

persei, то есть я, в конце 2006го заинтересовался развитием ICQ+, время от времени добавляя в него новый функционал и выпрямляя код. Вместе с FYR`ом выпустил шифрованную модификацию mmap базы. Сейчас занимаюсь борьбой со спамом и поглядываю в сторону разработки jabber`a. Администрирую miranda.im

faith_healer наш спонсор и в прошлом известный сборщик. Сейчас начал ковырять свой Fingerprint Mod

Этот список можно продолжать до бесконечности, простите если кого то обидел :)

Пофилософствуем

Все же вернусь к тому, с чего начинал. Итак, какая же она, современная Миранда?
Я надеюсь многие уже поняли, что миранда — это уже давно не просто легкая аська. Эту стадию она давно переросла. Miranda IM- это конструктор, позволяющий достичь практически любого результата. В принципе вы можете выбрать набор базовых классических плагинов и получить минималистичный интерфейс и современные протоколы. Но тем не менее, это направление нами не развивается, ибо для нас оно не перспективно и неинтересно — мы заинтересованы в быстром, но красивом и функциональном мессенджере. Легковесное направление уже полностью исчерпало себя. Я не говорю что нормальная сборка должна весить 50 Мб, я говорю о том что развивать минималистичный функционал бессмысленно — он перестает быть минималистичным. Поэтому сейчас миранда развивается в сторону увеличения возможностей, а главное — удобства в их использовании. Это не монстр — вы можете отключить практически все ненужное, а не отключаемые элементы обычно расположены так, что либо не мешают, либо их можно просто не отображать

Что дальше?

9 октября вышел 23й альфа билд восьмой рабочей ветки, включавший в себя небольшую порцию фиксов для тестеров.
В восьмой версии впервые за три года после выхода 0.5 в ядре начинают появляться абсолютно новые вещи. Рефакторинг после длительно активного этапа начинает постепенно сходить на нет, хотя ему тоже уделяется большое внимание.
Сейчас реализована поддержка нового интерфейса протоколов, позволяющая работать с учетными записями не выходя из миранды и не копируя dll — теперь протокол это объект, который можно создавать и удалять на ходу.
Плагинный интерфейс, введенный в 7й ветке, требует доработки и полного перевода системы на него, это станет одной из неотъемлемых черт новой ветки. Далее будет переписан загрузчик модулей, что возможно позволит осуществлять установку и удаление модулей прямо на лету.
API базы данных будет внесено в ядро, что позволит организовать быстрое кеширование и увеличение производительности операций с профилем.
Планируется перевод ядра и некоторых плагинов с C на C++, что при современном объеме кода необходимо, и значительно упростит дальнейшие разработки

Отдельно мы ставим проблему эргономичности и простоты настроек, за которые нас обычно ругают. Пока мы внедрили простой поиск по опциям, однако планируем сделать упрощенный вариант — своеобразный визард с группировкой элементов (подробнее про это можно почитать здесь)

Miranda Way: Smaller, Faster, Easier?


Есть планы для создания небольшой системы оповещений уровня ядра, что то вроде сильно облегченного PopUp+

FYR думает над концептом нового движка для clist_modern — из вкусностей стоит ждать интерактивности элементов, хранение данных в xml формате и, возможно, поддержку скриптов

Спасибо за внимание :)

PS. Спасибо ghazan`у за ремарки и коррективы к статье — я использовал некоторые его реплики

Кросспост моей статьи с хабра

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 (голосов: 182)
63 комментария
Другие новости по теме: 
  • Конкурс на лучшую сборку Miranda IM - Весна 2009
  • Обзор релиза Miranda IM 0.9
  • Первый год - первые победы!
  • Miranda IM Pilot Pack 7.6.0
  • Miranda Profile Manager 1.3
  • Комментарии

    bratish_ka в теме , , 17 ноября 2008 21:13
    Группа: Юзеры | ICQ: 235803570 | Публикаций: 0 | Комментариев: 12 #
    спасибо!! было очень интерсно/позновательно почитать!!! ;)
    i_am_so_
    Креол в теме , , 17 ноября 2008 21:22
    Группа: Администраторы | ICQ: 284901308 | Публикаций: 9 | Комментариев: 245 #
    Да, Персей молодец, очень все доступно и хорошо расписал.
    Mikel-Ard-Ri в теме , , 17 ноября 2008 21:30
    Группа: Модераторы | ICQ: -- | Публикаций: 15 | Комментариев: 188 #
    Кому хочется посмотреть на древние версии (начиная с 0.0.3), можете скачать их здесь.
    name1ess0ne в теме , , 17 ноября 2008 21:44
    Группа: Дизайнеры | ICQ: -- | Публикаций: 9 | Комментариев: 44 #
    Читал на хабре твою статью, оч. познавательно. Спасибо.
    HierOS в теме , , 17 ноября 2008 21:59
    Группа: Сборщики в запасе | ICQ: -- | Публикаций: 1 | Комментариев: 48 #
    Mikel, 404 нот фаунд по линку)
    з.ы. статья интересная,5 за неё)
    velan в теме , , 17 ноября 2008 22:15
    Группа: Сборщики в запасе | ICQ: 354507168 | Публикаций: 2 | Комментариев: 39 #
    Читал ещё на хабре. Узнал пару инересных для себя вещей good
    odioART в теме , , 17 ноября 2008 22:39
    Группа: Дизайнеры | ICQ: 5572320 | Публикаций: 7 | Комментариев: 87 #
    Дааа... интересненько. Спасибо за статейку.
    Dmitry4 в теме , , 17 ноября 2008 22:42
    Группа: Дизайнеры | ICQ: 321313572 | Публикаций: 5 | Комментариев: 72 #
    Спасибо Persei! :) С Мирандой почти с самого начала... :) Безумно приятно знать своих героев :) Предлагаю даже отдельно создать раздел на сайте о тех, кто радует нас новыми билдами и возможностями этого замечательного клиента :)
    drqks в теме , , 17 ноября 2008 22:46
    Группа: Сборщики в запасе | ICQ: -- | Публикаций: 0 | Комментариев: 71 #
    познавательно )
    13qwertyuiop13@mail.ru в теме , , 17 ноября 2008 23:25
    Группа: | ICQ: -- | Публикаций: 0 | Комментариев: 0 #
    Цитата: Mikel-Ard-Ri
    Кому хочется посмотреть на древние версии (начиная с 0.0.3), можете скачать их здесь.

    чёто 404
    Diesel в теме , , 18 ноября 2008 08:07
    Группа: Сборщики | ICQ: 6222894 | Публикаций: 3 | Комментариев: 81 #
    Спс, теперь хоть знаем героев почти в лицо :)
    Dmitry4 в теме , , 18 ноября 2008 09:10
    Группа: Дизайнеры | ICQ: 321313572 | Публикаций: 5 | Комментариев: 72 #
    А нихто приглашением на Хабрахабр не угостит? :)
    XpertvisioN@live.ru в теме , , 18 ноября 2008 10:01
    Группа: | ICQ: -- | Публикаций: 0 | Комментариев: 0 #
    Первая программа в которую я залез после установки инета,была миранда)))
    Smallette в теме , , 18 ноября 2008 10:25
    Группа: Юзеры | ICQ: -- | Публикаций: 0 | Комментариев: 26 #
    Здорово!!! Молодцы ребяты, спасибо за вашу работу и ждем продолжения банкета :)
    superduper07@mail.ru в теме , , 18 ноября 2008 12:44
    Группа: | ICQ: -- | Публикаций: 0 | Комментариев: 0 #
    Круто! Много букофф good
    Mikel-Ard-Ri в теме , , 18 ноября 2008 14:32
    Группа: Модераторы | ICQ: -- | Публикаций: 15 | Комментариев: 188 #
    HierOS,
    [sk],
    А это глюк сайта, о котором я давно говорил уже. Вот правильная ссылка: http://www.oldapps.com/download_old_vers
    ion_Miranda.php
    Jes в теме , , 18 ноября 2008 17:58
    Группа: Юзеры | ICQ: 1738635 | Публикаций: 0 | Комментариев: 106 #
    Спасибо, порадовал и многое прояснил girl_ten
    HierOS в теме , , 18 ноября 2008 19:19
    Группа: Сборщики в запасе | ICQ: -- | Публикаций: 1 | Комментариев: 48 #
    мне вот интересно,а сколько среди нынешних людей занятых мирандой русских?)) да и вообще кто из них откуда...
    Креол в теме , , 18 ноября 2008 19:28
    Группа: Администраторы | ICQ: 284901308 | Публикаций: 9 | Комментариев: 245 #
    HierOS, тык
    HierOS в теме , , 18 ноября 2008 19:36
    Группа: Сборщики в запасе | ICQ: -- | Публикаций: 1 | Комментариев: 48 #
    Креол,
    :) спасибо
    zeleboba в теме , , 19 ноября 2008 22:20
    Группа: Сборщики в запасе | ICQ: 430227 | Публикаций: 1 | Комментариев: 16 #
    Спасибо. Хорошо подвел итог предыдущих лет. С нетерпением ждем обещанных вкусностей)
    xMDx в теме , , 19 ноября 2008 23:38
    Группа: Сборщики | ICQ: 271160450 | Публикаций: 1 | Комментариев: 18 #
    Спасибо!!! всегда любил что-то новое и какие-то глобальные перемены к лучшему, жду с нетерпением!!
    удачи и упорства в разработке!!=)
    KubikRubik в теме , , 20 ноября 2008 12:36
    Группа: Юзеры | ICQ: 246828275 | Публикаций: 5 | Комментариев: 34 #
    Очень интересно было почитать "мини" иторию о развитии любимого клиента. Спасибо))
    Vector в теме , , 20 ноября 2008 23:39
    Группа: Юзеры | ICQ: -- | Публикаций: 0 | Комментариев: 10 #
    Спасибо, очень интерестно.
    Удачи в разработке :)
    vipdilller@000555.ru в теме , , 21 ноября 2008 01:30
    Группа: | ICQ: -- | Публикаций: 0 | Комментариев: 0 #
    Именно то, что надо. В поисковиках по запросу на первых двух страницах совсем не то выдают.
    Krugger в теме , , 21 ноября 2008 16:51
    Группа: Юзеры | ICQ: -- | Публикаций: 0 | Комментариев: 8 #
    Спасибо за статью! Миранда лучший из всех IM, честно говоря, если бы Miranda могла работать под Линью, без эмуляторов, я бы давно уже отказался от Windows- А вот от Миранды отказаться не могу! Ждем новых релизов! И может быть сбудется мечта про кросплатформенность! biggrin
    persei в теме , , 21 ноября 2008 19:33
    Группа: Мастера | ICQ: 929871 | Публикаций: 1 | Комментариев: 35 #
    Почитайте в коментах на хабре, там есть о кросплатформенности.

    Вообще, я сейчас пытаюсь запустить миранду под убунтов 8.10 в вайне, с небольшим хакингом последнего, есть определенный прогресс, но что будет - не знаю
    Krond в теме , , 21 ноября 2008 20:00
    Группа: Юзеры | ICQ: 313974144 | Публикаций: 0 | Комментариев: 4 #
    persei, спасибо! smile Ну, что можно сказать... Миранда навсегда! good
    ReMMeR в теме , , 21 ноября 2008 22:23
    Группа: Юзеры | ICQ: 338177212 | Публикаций: 0 | Комментариев: 19 #
    без модерн-клиста и какогото из модулей криптования вроде запусается пол линуксом.
    twilightofspring@mail.ru в теме , , 22 ноября 2008 14:29
    Группа: | ICQ: -- | Публикаций: 0 | Комментариев: 0 #
    Спасибо автору!!! Я недавно перешёл с QIP на Miranda IM и мне было особенно интересно познакомиться с историей и сутью сего мессенджера.

    Добавить комментарий

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.