Пользователь
0,1
рейтинг
4 февраля 2009 в 12:07

Разработка → Интересные совпадения (или Miranda IM Jabber и Мобильный Mail.RU Агент): опять двадцать пять

Не успел я проснуться, как ко мне стукнул mlu с новостью о том что вышел Mail.ru Агент с поддержкой жаббера. А дальше стало интересно…

Внимание! Я ни в коем случае не хочу сказать что в коде Мобильного Мейл.ру Агента используются наработки из GPL проектов. Эта статья всего лишь является исследованием работы агента

Он рассказал, что первым делом заглянул в xml консоль и увидел вот такую вещь:
<presence from="test1234@vke.ru/MobileAgent" to="jabber@vke.ru/Notebook" xml:lang="en">
<priority>5</priority>
<c xmlns="http://jabber.org/protocol/caps" node="http://miranda-im.org/caps" ver="1.x" />
<status>I'm online!</status>
<status>Custom status</status>
</presence>


Посмеявшись над двойным статусом и вилдкардовой версией, заметили node. Неужели кто-то решил использовать капсы миранды?

Дальше мы решили сравнить работу с сервером через открытый протокол XMPP сразу после логина (пакеты от сервера вырезаны за ненадобностью)

Miranda IM Jabber Мобильный Агент v1.15
<iq type="set" id="mir_0">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<resource>Miranda</resource>
</bind>
</iq>

<iq type='set' id='seq_10'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>
<resource>MobileAgent</resource>
</bind>
</iq>

<iq type="set" id="mir_1">
<session xmlns="urn:ietf:params:xml:ns:xmpp-session" />
</iq>

<iq type='set' id='seq_11'>
<session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>
</iq>

<iq type="get" id="mir_2">
<query xmlns="jabber:iq:private">
<roster xmlns="roster:delimiter" />
</query>
</iq>

<iq type='get' id='seq_12'>
<query xmlns='jabber:iq:private'>
<roster xmlns='roster:delimiter'/>
</query>
</iq>

<iq type="get" id="mir_3">
<query xmlns="jabber:iq:private">
<storage xmlns="storage:bookmarks" />
</query>
</iq>

­
<iq type='get' id='seq_13'>
<query xmlns='jabber:iq:private'>
<storage xmlns='storage:bookmarks'/>
</query>
</iq>

<iq type="get" to="vke.ru" id="mir_4">
<query xmlns="http://jabber.org/protocol/disco#info" />
</iq>

<iq type='get' to='vke.ru' id='seq_14'>
<query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>



Небольшой анализ:


Закроем глаза на то что id пакетов выглядят сходно. В случае с мирандой они формируются начиная с нуля, здесь с 10. Кстати, если вдруг аол будет реализовывать жаббер сервер то им стоит это взять на заметку — есть возможность банить хоть один клиент =). Каждый пакет соответствует мирандовскому. Можно было бы списать это на простое совпадение, если бы не несколько забавных вещей, а именно:
  • Пакет mir_2 в миранде используется для того чтобы запросить с сервера разделитель групп, у нас подгруппы хранятся в виде «Group\Subgroup\Subsubgroup\etc», насколько мне известно такой способ используется только Мирандой и tkabber`ом, в агенте правильного отображения вложенных групп мы не обнаружили
  • Агент зачем то запрашивает с сервера букмарки, хотя они в интерфейсе не реализованы
  • Запрос mir_4 (seq_14) — диско сервера — у нас при входе делается для проверки есть ли на сервере PEP, чтобы показать меню выбора Mood & Activity. В агенте нет ни того, ни другого.
  • Непонятно, зачем вообще в презенсах шлется капсовый тег, ибо капсы агент тоже не поддерживает


Вообще у нас сложилось стойкое ощущение, что разработчик не читал описание стандарта протокола, и не знает что там и зачем.

Стоит отметить что совпадает не все. Например вход на сервер производится с использованием метода авторизации PLAIN, в то время как у миранды — DIGEST-MD5

Плюс тут мне сейчас наши коллеги кинули вот такой лог:
JasFas0la (21:50:44 26/04/2008)
Jabber есть в миранде… что заранее обуславливает его благополучную интеграцию в программу.

JasFas0la (21:52:11 26/04/2008)
а про миранду я вспомнил потому… Вы не против, если в проекте используются наработки из opensource источников? т.к. в новом клиенте я уже не руками пишу… а доверяю исходникам из миранды.
­

Это один из разработчиков бывшего смапера, который, как известно, был куплен mail.ru.

Не знаю, действительно ли разработчики использовали наш код. Я лишь привел вам факты. Исходный код клиента кстати естественно нигде не находится

UPD: официальная позиция компании Mail.ru:
Мобильный Mail.Ru Агент для Jabber не использует фрагментов исходного кода Miranda и написан целиком самостоятельно силами разработчиков-сотрудников Mail.Ru. Что касается якобы обнаруженных «сходств» — это следствие предпринятых нами мер предосторожности. Дабы новость о выходе продукта раньше времени не «просочилась» за пределы компании, решено было перестраховаться и дать программистам указание, чтобы Агент с поддержкой Jabber определялся как Miranda. А статус beta предельно четко объясняет тот факт, что не все возможности интерфейса в Mail.Ru Агенте с Jabber, «заложенные» в код, уже реализованы.
Также стоит отметить, что в ICQ-протоколе в мобильных версиях Mail.Ru Агента есть функция «маскировки» под разные клиенты (это востребовано пользователями), так что наш инстант-мессенджер может часто «распознаваться» как другие программы. При чем здесь копирование кода — не очень понятно.

Комиссарова Валерия,
Пресс-атташе Mail.Ru
Public_relations

Виталий Игонин @persei
карма
262,2
рейтинг 0,1
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (365)

  • +1
    Ну уже хорошо, что поддерживает jabber.
    Яндекс, гугл, mail.ru… остаётся рамблер.
    • +10
      а рамблеру с их rambler.icq итак хорошо
      У них договоренности с icq и джаббер им по идее не сильно нужен, скорее наоборот
      • +1
        Всё равно тенденция очень даже радует. На мой взгляд поддержка этого протокола такими «гигантами» — это залог успеха jabber. Это охват огромной аудитории.

        > джаббер им по идее не сильно нужен, скорее наоборот
        Кто кому нужен — это мы ещё посмотрим :)
      • 0
        Договор с icq запрещает рамблеру распространять жабер и тп, но они сказали что при дальнейшем продлении договора собираються пересмотреть этот момент.
        • 0
          Интересно, это на правах слухов или есть пруфлинк?
          • 0
            читал «в интернете», а где именно, уже не вспомню, пардон. выходит слухи…
      • 0
        А только у меня (Беларусь) если зайти на официальный сайт ICQ.com в раздел загрузки ссылки на русскую и белорусскую версию ведут на версию от bigmir а не от rambler?

        Т.е. рамблер уже отодвинули от icq?
        • +2
          Может ваш адрес ошибочно определяется как украинский?
          • 0
            Может и так, но смутило что ссылки на Русскую, Украинскую и Беларускую версии все 3 на bigmir. Ранее точно русская была на rambler.
        • 0
          у bigmir есть договорённости насчёт представительства ICQ в Беларуси.
  • +18
    Можно вопрос — Насколько я помню Миранда является GPL (не нашел точно данных про плагин для jabbera). Не должна ли mail.ru предоставить исходники (или часть исходников где использовалось) клиента?
    • +32
      Обязана.
      • +39
        Надо запостить на gpl-violations.org
        • +12
          Аминь.
      • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          Миранда станет русским busybox-ом [1]? :-)
          А я как раз некоторое время назад начал шутить, что миранда — это такой маленький Linux или emacs для начинающих (сравнивая нетривиальность настройки и сборки from scratch).

          [1] Было довольно много процессов на тему нарушения GPL в отношении как раз busybox-а.
          • +9
            миранда не хуже любого униха в плане стройности системы костылей и подпорок © :)
            • 0
              Это точно. Особенно меня смутило три (четыре?) разных диалога (сам миранду не пользовал — транспортоюзеры скриншотили) для того, чтоб транспорт подключиь. И «обзор сервисов» и «агенты» и зарегистрированные транспорты и локальные…

              С первого взгляда такое впечатление, что -v сказали раза два или три :-)
              • 0
                > «обзор сервисов» и зарегистрированные транспорты и локальные
                ну на самом деле это один диалог с разными фильтрами по умолчанию :) который пришел на смену устаревшему диалогу «агенты» (ныне удален) :)
                • 0
                  IMHO, лучше бы он и был одним, а фильтры были где-нибудь выпадающим списком внутри диалога — ну как фильтр расширений в диалоге открытия файла…

                  Хотя, наверняка, есть какие-то разумные доводы против моего имха. Ну хотя бы «работает? не трогай!»
                  :-)
                  • 0
                    там есть этот же фильтр в комбике :)

                    а убрать — закомментировать по одной строке на пункт в меню… но будут жаловаться фанаты транспортов.

                    С интерфейсом часто натыкаешься на необходимость балансировать между простотой для массовых пользователей и удобством/привычностью/итд для «гиков». Причем шуму будет больше от вторых, первые просто уйдут…
                    • 0
                      Даже не предполагал, что три пункта меню проще одного для массового пользователя, но согласен, разумное зерно есть в том, что «транспорты» понятнее для пользователя чем «обзор сервисов».

                      Да я никогда и не занимался UI, душа юзера для меня — ещё те потёмки. :-)
                      • 0
                        Насчет трех пунктов — орать будут «гики», помешаные на транспортах :)
                        • 0
                          По моему гики в состоянии понять, что это Обзор служб позволит найти и список транспортов и список конференций.
                          • +1
                            Я этого не отрицаю :)
                            Но, в отличие о массового пользователя, от них потом прийдется месяц слушать «куда ты дел ту страшную серую кнопку по центру экрана?! Я из-за этого на 0.1 мс больше времени трачу чтоб посмотреть текущую фазу луны.» :)
            • +2
              а мне нравится как у вас жаббер сделан:) Особенно диалог входа в чат. Спасибо вам за него))))

              (вот все говорят фильм для дураков, фильм для дураков… а мне понравилось!©) (=
              • 0
                Йцукен!))
                • –1
                  Ах вот вы где! В противовес предыдущему товарищу, мне не нравится как у вас джаббер сделан, он не позволяет сохранять пароль в памяти на сессию, как это делает icq модуль! Очень неудобно, а в настройки вводить свой мегасекретный пароль не хочется.
              • +3
                хм, на сколько я понял mail.ru сделали поддержку jabber в клиенте, но не лучше бы было сделать эту поддержку на сервере, вот например майл юзер добавляет юзера с джаббера, сервак мейл видит что тот с джаббера, и поступает соответственно?
    • –23
      Кому и по какой причине?
      • +7
        если используешь gpl-код в своем проекте, то и сам проект должен быть под gpl
        • –27
          Гмм… а разве mail.ru — GPL проект??
          • +5
            зато миранда GPL
          • +7
            ты сам понимаешь о чём пишешь? mail.ru взяли код, написанный под лицензией GPL значит полностью весь код mail агента они должны открыть и выпустить под той же лицензией т.е. GPL
            • –18
              где взяли? как докажете?
              • +3
                вы пост читали?
                • –15
                  Это — не больше чем догадки. В Mail.ru вас пошлют в… на… Ну в общем, далеко. Тогда нужно идти в суд. Но для суда тоже нужны аргументы. То что у вас XML похожий — это пока вообче ни о чем не говорит.
                  • +2
                    а то что баги похожи? :)
                    • –12
                      Это только догадки.
                      У меня от глючной железки винда в BSOD, а линукс — в Kernel Panic вываливается. Должна ли после этого компания майкрософт показывать мне исходные коды?
                      • +2
                        Вам — нет. Суду — да.

                        На Западе уже были суды на тему нарушений GPL и они выигрывались.

                        Ещё чаще при угрозе суда компании-нарушители или отказывались от GPL-кода, или открывали свой код.

                        Читайте новости.
                        • +3
                          Вот и я про это говорю. Тут уже половина треда завалена предложениями «Пусть меил.ру нам покажет код», «Пусть меил.ру Миранде покажет код».
                          Я же говорю: «Народ, окстись! Мейл ру пошлет вас далеко и надолго!». Не верят…
                          • 0
                            может и не пошлёт. откуда нам знать? =)
                            • 0
                              Ну да сами подумайте: если там нет кода из миранды — то и не будет ниче показывать. нефиг всем кому померещилось коды показывать.
                              А если есть код миранды — так тем более без судебного разбирательства ниче показывать не будут. Так что все выше(и ниже) сказанное — пустой флейм.
                              • +1
                                То есть Вы предлагаете никогда и ничего не обсуждать, ибо реакция (по-вашему) предсказуема?
                                • 0
                                  Я предлагаю не делать заведомо неэффективных действий.
                                  • +2
                                    С таким подходом из факта 100% вероятности смерти вы можете сделать вывод о заведомо неэффективных действиях по зачатию ребёнка. Тогда как рассмотренная ситуация совершенно не так онозначна, как вам показалось.
                          • –2
                            Вот интересно, даже если действительно mail.ru позаимствовала код у miranda и уберет поддержку jabber из своего клинта кому от этого станет лучше? Потом и qip уберет, gtalk и тд — останутся доморощеные сервисы и будет как прошлые 10 лет — есть протокол но лет людей его использующих — все так и будут сидеть в icq за исключением горстки гиков.

                            Нужно радоваться что крупные компании — двигатели масс, идут на встречу открытым стандартам, а не ставить им палки в колеса уже в начале пути.
                            • 0
                              Ну не совсем так, закон — он для всех закон, и не важно, кому от этого станет лучше.
                              Хотя по сути, вы в чем-то правы.
                            • 0
                              qip не уберёт — code.google.com/p/infium/
                              gtalk тоже не уберёт, иначе придётся убрать всего себя :)

                              уберут (или переделают) те, у кого «где-то что-то нечисто» (ц)
                              • 0
                                Гм. А в квипе jabber-плагин грузится как DLL или как отдельный процесс? Линковать GPL и не-GPL в одном процессе тоже не всегда можно, а устроить двойное лицензирование они не могут, т.к. миранда GPL-only.
                                • +1
                                  Не совсем так. Мы им разрешили это при соблюдении некоторых условий: miranda.svn.sourceforge.net/viewvc/miranda/trunk/miranda/protocols/JabberG/docs/copying.txt

                                  Правда условия не особо соблюдаются — к сожалению, часто планы и потребности в бизнесе убивают порядочность…
                                  • 0
                                    Да, спасибо, я уже прочитал ниже.
                                  • 0
                                    code.google.com/p/infium/source/browse/trunk/Jabber/jabber.cpp
                                    Вы про это?
                            • –1
                              =) Вот они и будут что-то придумывать и просить за это деньги — а вы будете продолжать сидеть на доморощшеных сервисах. А по идее — должны всем показать. Вот еслиб они сами жаббер придумали — другое дело, а так, кто-то придумал поделился, они ни чего не сделали по сути и еще бабло стригут. вот такие когпорации как раз и не нужны…
                            • +1
                              Такой большой компании трудно купить пару разработчиков действительно понимающих стандарт? Проще сэкономить, тупо стащив код? Я понимаю их желание оттяпать свой кусок, но они же себе карму портят…
                  • –3
                    вот именно пока, а потом умельцы добудут код и тогда уже можно будет обратиться в суд
                    • –8
                      Ну вот когда будет код — тогда и можно будет поговорить. А пока все это — догадки.
                      • +7
                        Сотрудник mail.ru, чтоли?
                        • –11
                          Нет, и не собираюсь.
                          • +13
                            Попробуйте, склад ума, по-моему, подходит.
                            • +5
                              Давайте не будем переходить на личности
                    • 0
                      Умельцам код добывать не придётся. От имени разработчиков Миранды направляется в прокуратуру заявление о возможном нарушении лицензии и авторского права и всё. Остальную работу делают специалисты по изъятию техники с кодами спорной программы.
                      • 0
                        Интересно, а как в российском праве доказывается авторство кода? По первой публикации? Так ведь можно и код microsoft выложить аргументируя что это свой — ибо MS их никогда не публиковали а потом и подать на них в суд.
                        • 0
                          публичная публикация не обязательна. достаточно нотариального заверения распечаток.
                          • 0
                            Прикольно miranda каждую страницу исходников нотариально заверяют? :-D
                            • 0
                              Зачем? Просто публикует открыто.
                              • –1
                                Группа разработчиков Miranda вы нотариально заверяете периодически свои разработки?
                                Или можно успеть первым для компании mail.ru, например, нотариально их заверить и послать после этого всех в лес? ;-)
                                Убрать gpl лицензию и запретить всем менять и публиковать код мотивируя что это их собственность?
                                • 0
                                  убрать гпл — невозможно…
                                  • 0
                                    Так получается, если без «нотариального заверения распечаток» (как писал выше adek) доказать авторство кода невозможно, то после осуществления этого акта (сторонней конторой) можно оспорить вообще существование такой лицензии как gpl на данные исходники. Потому как (я приводил пример) можно и исходники windows украсть положить туда текст лицензии gpl и засудить microsoft.
                                    Вообщем как я понял прецедентов в России не было и все зависит от степени маразма/заинтересованности судьи.
                                    • 0
                                      вы ошибаетесь. всё это не так.
                                • 0
                                  Советую почитать закон об авторском и смежных правах. Нотариальное заверение не имеет приоритета перед простой открытой публикцией.
                                  • –5
                                    Да интересно просто как доказывается авторство опубликовавшего?
                                    • –1
                                      ПРОЧТИТЕ ЗАКОН. Там русским по белому написано. Мне надоело повторять.
                                      • –6
                                        повторять глупости всегда неприятно
                                        • +2
                                          Остроумно, но доказывает, что закон вы не читали.
                                          • +1
                                            извените, конечно, но во-первых, ЗоАП уже не действует, а во-вторых, ни в нем, ни в ГК4Ч не определено, как должно происходить доказывание. Это, скорее, ГПК надо смотреть.
                                            • +1
                                              Речь не о доказывании, а о декларации авторсих прав.
                  • +4
                    Для этого Бог нам дал РМС и gpl-violations.org :)
              • +1
                доказать легко. То, что проделал автор топика — необходимый минимум.
              • +1
                Согласен. То, что в посте — слишком мало для доказательства заимствования кода. К тому же в посте не опровергнуто то, что в miranda не бралась за основу какая-либо библиотека с лицензией, например, вроде BSD. А использование этой же библиотеки в закрытом проекте лицензиям противоречить не будет. К тому же, мог использоваться не код миранды, а только данные трафика в качестве примера, на который лицензия GPL не распространяется. Как доказать или опровергнуть то, что в mail.ru-агенте используется GPL-код?
                • 0
                  Вы пропустили главное — анализ трафика даёт косвенные свидетельства совпадения кода. Уточнением этого факта должны заниматься компетентные органы. Наше обсуждение дальше не имеет смысла — остальное дело за разработчиками Миранды.
            • +1
              Ну откроют они свои исходники и что дальше? Неужели это интерестно будет кому-то? Мож им просто стыдно показывать код)
              • +7
                суть вообще не в этом. Суть в том что они нарушили закон! gpl — это вообще святое, надо чтить и уважать. Чужой труд как минимум… Пусть вы и скопируете неинтересную статью с какогонибудь ресурса на хабр, пусть ее не прочтет ни кто даже… Но факт останется фактом!
                • –2
                  >>Суть в том что они нарушили закон!
                  Это вы по дампу XML так решили?
                  XMPP — открытый протокол, я вообще удивляюсь, почему у разных клиентов должны быть разные сессии.
                  • +6
                    Конечно же, сейчас это всё догадки. Может они не сорцы взяли, а просто дамп xml выдрали и пересылают целиком не думая. Нужно подробнее смотреть саму программу.
                  • –3
                    ну вот пусть они отдадут код на рассмотрение разработчикам миранды, те посмотрят и скажут ворованный код или нет. Вот и все!
                    • +1
                      «Пусть..»
                      Думаю, на данном этапе компания имеет полное право отказать миранде и ее разработчикам.
                      Вообще, миранде нечего обращаться в меил.ру. Там все равно пошлют. Надо идти либо в GPL-Violations (ее работоспособность в РФ у меня под сомнением), либо в суд.
                      Поймите, что просто так никто никому и ничего показывать не будет!
                      Даже если бы для миранды и агента сошлись MD5-суммы, и всем было бы понятно, что здесь что-то не так, то все равно надо исходить из здравого разума и понимать, что для начала нужны ЮРИДИЧЕСКИЕ аргументы, а не какие-то еще!
                      • –1
                        Не в суд, а в следственные органы. Это их работа искать нарушения.
                • +2
                  Клиент у них нормальный, мобильная версия есть. Не знаю как еще с линуксом и маком у них. Так что интереса в этом плане нету.
                  А доказать, что они использовали что-то нереально, как по мне.
                • НЛО прилетело и опубликовало эту надпись здесь
                • 0
                  рискуя нарваться на минусы, все же отмечу: ЗАКОН они не нарушали. GPL не является частью российского законодательства (в отличие от европейского), так что даже если их припрут фактами, у них есть запасной ход
                  • +3
                    Нет, является. Иностранные лицензии действительны на территории России.
                    • –2
                      Для GPL есть ряд оговорок.
                      Например, будет ли судья читать лицензию на английском языке? Вряд ли. А на русском её нет. Переводы, конечно, есть. Но нет ни одного перевода, который бы одобрил FSF.
                      • +3
                        Главное, чтобы перевод одобрил судья. :) Есть процедура перевода на русский документов, используемых в судопроизводстве.
                      • 0
                        Есть закон об авторских и смежных правах, который в данном случае нарушен. Если предположить, что на территории РФ GPL не действительна — то они вообще не имели права брать и использовать чужой код. GPL — это как раз то, что РАЗРЕШАЕТ использование чужого кода. Разумеется, на определённых условиях. Так что либо выполняешь условия — либо налицо факт нарушения закона об авторских и смежных правах.
                        • +1
                          Да, да, все так!
                          Но вот только факт использования кода миранды в агенте еще совершенно не доказан.
                          А презумпцию невиновности пока еще никто не отменял.
                          • 0
                            Мой комментарий был в основном на тему «действует ли GPL в России» и каких-то там «оговорок», которые Вы упомянули.

                            А так — разумеется, ещё ничего не доказано.
              • 0
                Если стыдно — их проблемы, никто их не заставлял ничего писатьи чужого использовать.
                А интересно может быть даже и мне: поменять что-то, нужные только мне фичи добавить…
                • 0
                  Когда использовал их агент — меня клиенты устраивали. Разве что хотите что-то ввести…
                  Я говорил про сами исходники, а не про то что использовали)
              • +1
                Речь идёт не об интересности исходников, а об уважении (в т.ч. юридическом) открытых лицензий.
      • +1
        Прочитайте текст лицензии и всё поймёте.
        • 0
          В тексте лицензии написано, что если я — GPL-разработчик, и мне вдруг кажется, что мой код используют в проприетарном ПО, то я имею право на то чтобы для меня открыли закрытый код и показали прав я или нет?
          Да, я понимаю, что mail.ru мог включить части открытого кода и после этого был обязан открыть свой. Но у mail.ru код закрыт. Сравнивать не с чем. Доказывать что-то в суде реверс-инжинирингом — это себе статью зарабатывать, дабы это запрещено.
          • +5
            Реверс инжиниринг в России не запрещен.
          • +1
            прогулялся по сайту майл.ру агента. лицензию не нашел. рискнул скачать, поставить, запустить. никаких окошек с лицензиями не видел, а запрет на реверс-инжиниринг по идее должен прописываться в лицензии.
            • 0
              ну вообще, кажется, с разрешения суда, например, реверс-инжениринг проводить можно.
              • 0
                Да, но для получения этого самого разрешения нужно иметь серьезные аргументы.
                Кстати, миранда имеет какой-либо юридический статус кроме «команды разработчиков»?
            • 0
              при скачивании должна быть ссылка на термсы мелким шрифтом.

              при регистрации аккаунта на мэйл.ру (без которого запуск Мры бессмыслен) — тоже есть термсы.
              • 0
                ну почему, в принципе я могу его скачать, установить и декомпилировать то что поставится, никуда при этом не логинясь.
                а термсов я тут: agent.mail.ru/ru/download/agent_windows/download.html и даже в эпсилон-окрестности не вижу =/

                (кстати, а вообще такой финт ушами: скачивание инсталлятора произвольного софта (msi к примеру) и распаковывание его ручками, без всякого чтения/подтверждения лицензионного соглашения — разрешит ли использование софта без ограничений, накладываемых лицензией, с которой я таким образом «не согласился»?)
                • 0
                  про «кстати» не разрешит, не помню как точно юристы это трактуют, но было в теме о виндузятниках, мол купил диск, и посидел по распаковывал код, не читая и не соглашаясь с лицензией, но такое запрещено…
              • 0
                кстати если память не изменяет, в термсах ICQ есть пункт про запрет использования сторонних клиентов :)
                • 0
                  это представляет нас, пользователей сторонних клиентов. в самом хорошем свете?
              • 0
                почему запуск бессмысленен?
                я пользуюсь мобильным агентом без аккаунта на маил.ру
            • 0
              даже если этот запрет прописан в лицензии, которая нарушает права и свободы человека (в данном случае на научную и исследовательскую деятельность), то на нее можно «забить».
          • 0
            > В тексте лицензии написано, что если я — GPL-разработчик, и мне вдруг кажется, что мой код используют в проприетарном ПО, то я имею право на то чтобы для меня открыли закрытый код и показали прав я или нет?

            Нет. Вы имеете право на это, даже если вы не GPL-разработчик, а просто пользователь программы, которая использует любой GPL-ный код.
            • –1
              А вот давайте все дружно попросим их показать нам код на наличие гпэльных кусков!
            • –1
              Поймите, что как такового в России института GPL нет.
              Из-за того что где-то существует лицензия GPL, у mail.ru не появляется обязательства показывать свой код кому угодно.
              • +8
                а нет его именно по тому что всех дружно переживают в отношении того что их кинули раз и кинут второй. У нас в россии вообще все так. С гос-вом мы не дружим, оно нас кинет все равно. У врачей не лечимся — правды всеравно не найдешь, от чего лечили и что реально болело. За гпл мы бороться не будем — базы нет и вообще… А откуда всему этому взяться, если все молчат и делают вид что ни чего не произошло?
              • +7
                > Поймите, что как такового в России института GPL нет.
                Поймите, что лицензия GPL действует не на страну, не на человека, а на продукт.

                > Из-за того что где-то существует лицензия GPL,
                Не «где-то», а в жаббер-плагине миранды (до), и в мейлру-агенте (после соглашения мейлру на эту лицензию).

                > у mail.ru не появляется обязательства показывать свой код кому угодно.
                С того момента, как mail.ru согласился с использованием кода плагина жаббера по лицензии GPL, у них в их агенте нет «их кода». А есть «наш общий код».
                • 0
                  Да. Со всем этим соглашусь. Но только тогда, когда увижу неоспоримые доказательства, а не дампы XML-ов. Они мне ни о чем не говорят.
                  • 0
                    Разумеется. Это только улики. А доказательства… кому надо — найдут, всякие IDA ещё не отменили :)
                    • +1
                      Вы так уверены в виновности mail.ru?
                      Или из серии не найдут так состряпают? :-D
                      • –2
                        Я ни в чём не уверен и, по правде говоря, меня самого конкретно эта проблема волнует мало — из трёх участников конфликта я пользуюсь только одним — GPL.

                        Но из «оккамовских» соображений, по анализу прочитанного, я склонен предполагать, что выдвинутое предположение об использовании мирандовского кода верно. Полностью эмулировать поведение другого клиента, не зная его архитектуры и особенностей реализации — задача нетривиальная сама по себе.
                • 0
                  Вы точно уверены что их будут судить по международному праву? Швейцарскому какому-нибудь. Или всё же российскому?
                  • 0
                    зависит от того, где находятся разработчики позаимствованного кода.
                  • –1
                    В РФ действует закон об авторских и смежных правах. Подробности тут: habrahabr.ru/blogs/im/51041/#comment_1349250
            • +2
              Не слишком ли большие права для простого пользователя, которому кажется, что где-то используется GPL-код? А если мне кажется, что в Windows используется открытый код, мне исходники ее покажут, чтоб я убедился, что мне просто показалось? :)

              • 0
                Обратитесь в прокуратуру, предъявите улики, возможно вам не откажут в возбуждении дела. И если расследование удастся, то в ходе судебного слушания спорный код винды будет рассмотрен.
                • –2
                  А кто будет являться истцом в этом процессе? Разве есть юридическое лицо, представляющее команду разработчиков?
                  Я уже говорил, что института GPL (наделенного соответствующими правами) в России нет, поэтому такие деликатные моменты как раскрытие кода по необоснованному подозрению у нас будут либо отклоняться до начала разбирательства, либо спускаться на тормозах.
                  • 0
                    Для начала признайте, что не обладаете достаточной юридической грамотностью чтобы задавать такие вопросы авторитетно. Исцом может являться любое юр или физ лицо, которое может предъявить факт нарушения своих прав (всех видов) и полученного ущерба (всех видов). В случае GPL это можем быть даже мы с вами. Я уже молчу про разработчиков Миранды, чьи имена написаны в коде их программы.
                    • +2
                      Я вас огорчу, но «исцом» могут быть только авторы заимствованного кода.
                      • 0
                        Согласно GPL некоторыми правами наделяется любой желающий. Так что GPL может служить документом, деллегирующим полномочия автора. В ходе судебного слушания (в отсутствии нормативного закрепления условий GPL) просто потребуется справка от авторов о том, что такие права действительно делигированы.
                        • 0
                          «Согласно GPL некоторыми правами наделяется любой желающий.»
                          Например? И какую такую справку вы имеете в виду? аффтары мейлруагента такой справки, думаю, не дадут. :)
                          • 0
                            А разве МРА уже под GPL? Авторы кода Jabber плагина из Миранды вполне могут быть исцами и могут делегировать (по GPL автоматически) полномочия другим авторам, основавшим свою программу на их коде.
                            • 0
                              Не могли бы вы показать мне тот пункт гпл, который «автоматически делегирует полномочия быть исцом» любому желающему?
                              • +1
                                Боюсь желаемый вами пункт размазан по нескольким томам сложной литературы. В общих чертах при выполнении условия, что этот желающий сможет доказать что ему доставлен ущерб закрытием исходников, которые содержат код GPL и предоставив справку от авторов спорного кода, что они делегировали ему имущественные права (на случай, если GPL не будет признана судом).
                                • 0
                                  Список томов литературы огласите пожалуйста…
                                  Что же касается «условия, что этот желающий сможет доказать», то его вероятность стремится к нулю. А, перевалив эту отметку — стремится дальше, и вот по какой простой причине. То, что вы назвали «закрытием исходников», на самом деле является «закрытием своей копией исходинков. Т.е., авторы этой гипотетической программы, основанной на коде миранды, должны будут прийти в суд, и сказать, что у программеров мейлру на их компе есть исходники, которые они никому не дают, чем доставляют им ущерб. :) Не берусь предсказать реакцию суда. Но она будет не такой, на какую вы рассчитываете.
                                  • 0
                                    «закрытием своей копией исходинков» — «копии исходников», конечно.
                                  • 0
                                    Вы снова забыли, что поиском доказательств вины занимается не Истец, а органы следствия и суд. Содействие со стороны ответчика не требуется. В качестве Исца разумеется должен выступать тот, чьи права нарушены. В данный момент проще всего в этом качестве выступить разработчикам Миранды.

                                    Хватит пытаться предсказывать реакцию участников процесса, которого ещё нет. Если бы всё было так просто зачем был бы нужен суд?
                                    • 0
                                      Суд не занимается «поиском доказательств» — только оценкой.
                                      Боюсь, вы пишете в этой теме бред. Немедленно прекратите.
                                      • 0
                                        Суд занимается поиском истины — установлением факта, степени и глубины виновности. Технически это суд даёт право утверждать, что преступление совершено и это суд рассматривает показания свидетелей и экспертов.

                                        Вам не надоело придираться к словам?
          • –1
            Для таких случаев существуют следственные органы, наделенные правом досудебного расследования.
            • 0
              Верно. Вот они и будут сравнивать коды миранды и агента. Но никак не сами мирандовцы или ее пользователи.
              • 0
                А это уже зависит от доброй воли разработчиков из Mail.ru =)
                • 0
                  На начальном этапе) А потом — от органов судопроизводства. Хотя, я искренне сомневаюсь (о чем написал выше), что всему этому дело придадут ход. Да даже если и придадут, что оно куда-нибудь сдвинется.
                  • 0
                    Наоборот. От доброй воли разработчиков зависит станет ли их программа открытой. А от органов следствия зависит станет ли возможный факт нарушения лицензии GPL доказанным без содействия самих разработчиков.
                    • 0
                      Да, но дойдет ли до органов следствия?
                      С дампами XML — я сомневаюсь…
                      • 0
                        Это нас сами не касается. Обсуждать тут нечего. Сослагательное наклонение это не спутник адекватного человека. =)
                        • 0
                          Да я вообще жалею, что ввязался в этот спор. Сам не пользуюсь ни агентом, ни мирандой.
                          Просто я надеялся, что хоть кто-нибудь сможет предоставить убедительные (для суда и для mail.ru) аргументы чтобы показать исходный код.
                          • +1
                            Этот интерес из разряда «не наше с вами дело». Не понимаю людей, которые обсуждают гипотетические чужие отношения — вот зачем это нужно лично вам? Просто хочется пояснить, что вы лучше предскажете результат несуществующего дела? Но ведь это абсурд. Будь это дело конкретным и вашим мы могли бы начать конкретные шаги для отстаивания ваших интересов (для начала надо разобраться в чём они состоят и какой ущерб нанесён) и там уже стало бы подозреваться «получится» или «не получится». А предсказывать результат без самих шагов и действий в юриспруденции, простите неумно — соревнование сторон происходит ТОЛЬКО в суде.
                            • 0
                              поддерживаю
                              хоть и сам в юриспруденции абсолютно ничего не понимаю :)
  • –13
    ха ха ха :) млуша спалился :) привет вкеешке главному сетевому подонку :)
    • –10
      хаха! и пин спалился :)
      Млушка — главный Калининградский асечник :)
      • –9
        Ж))))))))))
    • +9
      Никакой приватности с этим хабрахабром :)
    • НЛО прилетело и опубликовало эту надпись здесь
  • +2
    Действительно, нехорошо получилось.
    Однако лиха беда начало… Почитает автор стандарт, исходники откроют… Может что толковое и выйдет
    • +6
      Кип уже открыли, ага, обфускатор наше всё: code.google.com/p/infium/source/browse/trunk/include/qip.h

      И обещаного представления как отдельный модуль по GPL лицензии на базе кода из миранды (как мы разрешили после большой шумихи здесь: miranda.svn.sourceforge.net/viewvc/miranda/trunk/miranda/protocols/JabberG/docs/copying.txt) мы тоже не увидели — везде протокол qip и сервер qip.ru (возможно с пометкой первым шрифтом)
      • +2
        Они ещё и обновлять забывают.
        Последний коммит: r17 9020 Dec 12, 2008 team.qip
        Однако после этого вышли уже 2 версии квипа. При чем с изменениями джаббер плагина (как минимум в одной из них)
        • +2
          Они не только обновлять забывают, они еще регулярно «забывают» вкладывать лицензию, информацию об авторстве и тд.

          Вот вам и open source :)
          • +7
            Так надо по рукам бить. Идти прямиком к столману и говорить — брат, нас тут пресуют, гпл за лицензию не считают…
        • +1
          Вам что действительно нужны исходники jabber плагина для QIP Infium? :-D
          • +2
            нет — они их обтесали топориком, и теперь там занозы торчат :)
        • +1
          Да обновления это не смертельно. Всегда можно написать, они исходник дают если напомнить — от него же пользы почти нету сейчас. Тут гланвое не спугнуть своего пользователя показав себя не всемогущим. Или, упаси Боже, указать имя конкурирующего продукта читаемым шрифтом на видном месте :)
        • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          о, шушпанчик!
          r18 by team.qip on Today (1 minute ago) Diff
          bld 9024
      • 0
        стоп, а обфускацией они GPL не нарушают?
        • +1
          Неа… У них на форуме даже кто-то делал reverse engineering этого файла :))
        • 0
          вы заставили меня лезть в гугл, искать что такое обфускация. спасибо :)
  • +11
    о мой бог, да они в мейл.ру тоже слышали что то про программирование!
    • +6
      ильхам, ты?! =)
  • 0
    Оп-па…

    Мягко скажем, ОЧЕНЬ неприлично со стороны такой конторы такие штуки выделывать. Вот бы написать во Free Software Foundation… :)
    • +2
      Не поможет:
      1. у нас нету copyleft на их имя
      2. они помогают только не помогают :)
  • +1
    от хабра не спрячешься)))
  • 0
    Вспомнил нашумевшую про нежелание автора открывать модифицированные исходники &RQ, оригинал которых был под GPL.
    • +2
      а чем там всё закончилось?
      • +2
        Насколько я знаю ничем, автор исходники не отдал.
    • 0
      Чем закончилось?
    • 0
      На днях на форуме Rejetto (Автора &RQ) поднималась тема про исходники R&Q — про то что автор не выкладывал их уже почти 2 года.
      Messimo — промолчал, к сожалению…

      Второй форк — &RQ Shyr'а — вообще по-моему мёртв.
  • –4
    У майл агента есть два выхода, или убрать чужой код или стать опенсорсом
    • +2
      Или договориться с авторами плагина jabber для miranda — как это сделали в qip ;-)
      • 0
        А как qip?
        • 0
          Чуть выше в комментах написано как :)
    • –2
      Где в тексте GPL предусматривается вариант «убрать чужой код»? Факт распространения уже установлен (кстати можно бы и сделать кучу «нотариально заверенных скриншотов») и изъятие кода всего лишь позволит выпустить следующую версию без исходников. Исходники этой они уже должны. Жаль что в нашей стране добиться через суд этого будет практически невозможно.
      • 0
        Простите, но факт совсем не установлен. Может они написали свой код, который делает так же, как код в миранде.
        • 0
          А если он и выглядит также? :)
          • +3
            протокол открытый, плагин жаббера открытый. разрабы могли вполне подсмотреть механизм и повторить его. доказать что там есть код миранды практически невозможно. особенно если его там нет.
            • +1
              а node=«miranda-im.org/caps» тогда зачем?
              • +2
                Уверен, что программер просто не знал «зачем» это и оставил as is :)

                Видно же тем, кто разбирается хоть немного в протоколе :)
                • +2
                  P.S. или хотя-бы тем, кто читал XEP-0115 :)
                  • +2
                    я его после написания сообщения от 15:14 пошел, поискал и полистал.
                    node A URI that uniquely identifies a software application, typically a URL at the website of the project or company that produces the software. *

                    примитивная, имхо логика: мы читаем код миранды, реализующий протокол (открытый, не принадлежащий миранде), натыкаемся на слово «миранда». Очевидно, маловероятно, что оно входит в стандарт протокола. Нормальный бы разработчик посмотрел бы, а что это вообще есть. Оставлять это как есть — мне кажется идиотизм. Либо это это реально копипастинг.
                    • 0
                      ну хочется им выглядеть как миранда, пусть выглядят. до тех пор пока не воруют код гпл нет и проблем.
                      • 0
                        окей, а как тогда, по вашему, доказывать воровство гпл-кода закрытыми приложениями?

                        а это — пока по большей части улики.
                        • –2
                          Это не наше с вами дело. Это работа компетентных органов.
                          • 0
                            А наша задача — сообщить компетентным органам о возможном правонарушении, не так ли? желательно с подготовленной доказательной базой

                            *правда, чувствую, из этого треда ничего такого не выльется*
                            • 0
                              И предъявить пострадавшего, чьи интересы вы собираетесь представлять в суде.
                              • 0
                                ну я так полагаю, это будет FSF. хотя я не уверен.
                                • +2
                                  Они тут не при чём. Лицензию эту установили на свою программу разработчики Миранды. Те из них, кто писали этот код имеют закрепленное законом авторское право, а закон заставляет всех прочих соблюдать условия их лицензии. Нарушение этих условий является нарушением интересов авторов Миранды и в данный момент если не удастся доказать материальный ущерб (пока не вижу оснований для этого), то в качестве требований в суде может быть выставлено требование перевода кода MRA в GPL и, возможно, компенсация морального ущерба.
                        • 0
                          основная проблема GPL — практически невозможно доказать воровство ГПЛ кода. причины этого уже были описаны здесь. Пока что реально доказывали этот факт только когда использование такого кода особо не скрывалось (см. busybox или сетевой стек в винде под БСД лицензией).
                          Данный пример скорее похож на бездумное повторение алгоритма.
                          • –2
                            вы ошибаетесь. доказать воровство GPL вполне легко. Процедура определения авторства спорного кода или другого произведения чётко описана в законе об авторском и смежных правах. Рекомендую перечитать чтобы раз и навсегда закрыть для себя этот вопрос.
                            • +1
                              Расскажите. Это интересно.
                              • 0
                                Читайте закон.
                                • 0
                                  прочитал. теперь расскажите?
                                  • 0
                                    Если после прочтения Статьи 9 «Возникновение авторского права. Презумпция авторства» у вас остались конкретные вопросы — задавайте их. Поскольку я пока не вижу о чём тут ещё рассказывать.
                                    • 0
                                      Ну мне интересно как можно доказать что они своровали ГПЛ код.
                                      • 0
                                        С помощью следственных действий, которые регламентируются уголовно-процессуальным кодексом. Там выписаны все варианты следственных и экспертных мероприятий применяемых в ходе следствия. И поскольку это очень большой документ, прошу утолять своё любопытство без моей помощи. Я такие услуги бесплатно не оказываю.
                                        • 0
                                          Точно уголовно-процессуальным кодексом? Вроде Гражданским процессуальным кодексом.
                                          • 0
                                            точно УПК. Им регламентируется работа следствия.
                                        • 0
                                          Если сам не знаешь — так и скажи, нечего прикрывать свое незнание громкими словами. А если знаешь то в чем проблема черкнуть пару строчек для тех кто вдруг не является юристом с образованием.
                                          • 0
                                            Я уже писал здесь в общих чертах, что в случае возбуждения дела ограны следствия уполномочены изъять у Mail.ru технику, которая участвовала в разработке и на которой крутятся демоны джаббера для проведения оценки экспертами, чьи экспертизы потом будут участвовать в суде. Содействие ответчика в этом не обязательно. Истец не обязан проводить экспертизу сам.
                                            • 0
                                              Спасибо. Единственное что осталось не совсем понятно — в данном случае будет гражданский иск и органы будут иметь права изъять, провести экспертизу и прочее в рамках этого иска, так?
                                              • 0
                                                Да. Ложка дёгтя в том, что все издержки ложатся на Исца.
                                                • 0
                                                  Товарищ, в уголовном деле нет «исца» и «ответчика», это вы с гражданским процессом путаете.
                                                  • 0
                                                    может хватит в дебри лезть? Это дело может и не стать уголовным, а вот гражданским является изначально.
                                                    • 0
                                                      Если это гражданское дело, то о каких «органах следствия» вы тут говорите? По гражданскому делу стороны сами собирают и предоставляют доказательства.
                                                      • +1
                                                        Ну сколько можно заниматься глупостями?

                                                        Тот же закон. Статья 49. Гражданско-правовые способы защиты авторского права и смежных прав.

                                                        пункт 4.

                                                        Автор, обладатель смежных прав или иной обладатель исключительных прав в установленном законом порядке вправе обратиться для защиты своих прав в суд, арбитражный суд, третейский суд, органы прокуратуры, органы дознания, органы предварительного следствия в соответствии с их компетенцией.

                                                        Ещё есть вопросы?
                                                        • 0
                                                          Во-первых, в компетенцию органов дознания, следствия и прокуратуры подача гражданских исков не входит. Во-вторых, закон, на который вы ссылаетесь, не действует вот уже больше года.
                                                          • 0
                                                            Во первых статус этого закона не чисто гражданский, а во-вторых дайте мне ссылку на действующий сейчас закон (чтобы мы говорили об одном и том же) и я найду там компетенцию органов дознания и досудебного расследования (раз уж вы ленитесь)
                                                            • 0
                                                              Во-ервых, что значит «не чисто гражданский»? Он был как раз «чисто гражданский», уголовный процесс он по-любому не регулировал. Во-вторых, вот вам ссылко: www.consultant.ru/popular/gkrf4/
                                                              Искать «компетенцию органов дознания» (и «досудебного расследования», что одно и то же) в Гражданском кодексе — это, конечно, оригинально, но мне просто хочется посмотреть, что у вас из этого выйдет. Там есть, конечно, про обеспечение иска, но «следственных действий, которые регламентируются уголовно-процессуальным кодексом» нет по-любому. Но вы поищите.
                                                              • 0
                                                                Почему же вы всё ещё не читаете документы ПЕРЕД тем, как к ним аппелировать?

                                                                Компетенция органов дознания или следствия (что не одно и то же) прямо указана в статье 1302 документа, на который вы ссылаетесь: "При наличии достаточных данных о нарушении авторских прав органы дознания или следствия обязаны принять меры для розыска и наложения ареста на экземпляры произведения, в отношении которых предполагается, что они являются контрафактными, а также на материалы и оборудование, используемые или предназначенные для изготовления или воспроизведения указанных экземпляров произведения, включая в необходимых случаях меры по их изъятию и передаче на ответственное хранение."

                                                                А статья 146 УК прямо указывает на уголовность рассматриваемого нами вероятного нарушения, что автоматически даёт органам следствия и дознания права на участие.

                                                                Теперь вам понятно, почему нарушение авторских прав не чисто гражданско-правовое нарушение?
                                                                • –1
                                                                  статья 146 УК «указывает на уголовность» только в том случае, если размер преступления равен 50 000 рублей. Не вижу этого в данном случае.
                                                                  А нарушение авторских прав — все же чисто гражданско-правовое, поскольку авторские права регулирует гражданский кодекс. В общем, вы даже не понимаете, какую хуйню сейчас несете. Учите матчасть. Идите на хуй. Прощайте.
                                                                  • 0
                                                                    почему бы для разнообразия вам не уяснить что некоторые ваши знания не до конца детализованы?

                                                                    гражданско-правовой (по статусу) ГК определяет нормальные отношения субъектов права, а грубые нарушения вынесены в УК. Эти документы взаимосвязаны квалификацией. Решит суд, что действия Mail.ru попадают под квалификацию ст 146 УК, значит откроется уголовное дело, а если решит, что экспертиз и реверсинжениренга достаточно для признания МРА контрафактом (в данном случае нарушающим авторские права авторов Миранды), то изъятие кодов и техники органами следствия будет произведено по решению суда в рамках ст 1302 ГК.

                                                                    Есть ли основания для возбуждения дела по УК 146 решать не нам с вами, а суду. Тут есть вероятность, что грамотный адвокат, сможет собрать достаточно оснований.
                • –2
                  уверен что вы во всем слабо разбираетесь, в том числе и в протоколе.
                  • +2
                    Да! Даже в запятых! :-)
              • –1
                я ж сказал «повторить его». это отличается от посмотреть как сделали другие, _подумать_, сделать у себя. уж не говоря о «разобраться в устройстве протокола».
                одним словом я лишь говорю о том что эти признаки по сути ничего не значат
                • +1
                  см мой комментарий выше, мне так кажется, там уж явно не _думали_
              • +1
                Что-то я подозреваю, если что-то и изменять в коде, так эту вот эту строку с node=«miranda-im.org/caps» на что типа «mail.ru/caps»
                • 0
                  ага
                  но внимание, вопрос: почему это не сделали? либо посчитали, что так нужно — а я уже объяснил выше, почему это было бы крайне нелогично. Либо они скопипастили большой кусок кода и даже не посмотрели его содержимое.
  • +1
    Ход грязный, но то, что есть подвижки в сторону жаббера уже огромный плюс
  • +1
    Позор!
  • +1
    Помойму тут есть неплохой шанс поджать хвост всяческим любителям наплевать на gnu\gpl! В суд, однозначно. Пусть дают исходники!!!
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      где-то читал комментарии, что когда задумывался агент, dialup был популярени поэтому выдумали свой протокол
      • –1
        Не вижу связи между диалапом и протоколом.
        • 0
          слово «избыточность» о чём нибудь говорит?
          • +1
            Типичный Jabber-пакет имеет смешную избыточность. Пусть хоть сотня байт на пакет и человек строчит по 10 сообщений в минуту — это даст лишний средний модемный трафик в 200бит/с. Ничтожно.

            Даже 15 лет назад, когда и ICQ в помине не было, это была смешная величина. Самые древние массовые модемы выдавали уже 2400бит/с, а Интернет пришёл в Россию вместе с модемами на 9600 и 14400.
            • +2
              Привет! Меня зовут Олег и я не работаю в Mail.ru!
        • +1
          жаббер объективно много кушает трафика, особенно без сжатия
          • 0
            Ну так кто мешает жать трафик?

            + На сколько я знаю, xml можно очень сильно жать до бинарных данных, зная формат конкретного документа/сообщения (какие и где теги и т.д.).
            Не помню, как это называется.

            Так вот, кто мешает написать в клиенте и в своём сервере поддержку такого сжатия? Тогда для диалапа было бы актуально, сейчас для мобил.
            • 0
              ну вообще есть весьма стандартный метод сжатия по zlib. Раз в >5 жмет прекрасно.
              • 0
                5-10 раз, кстати, давно уже реализовано в нормальных клиентах для мобильных
                • 0
                  Собственно на днях заметил что телефон много трафика стал есть. Оказалось забыл включить поддержку zlib на сервере.

                  Сейчас bombusmod говорит что входящий трафик сжал в 11.6 раз (=
                  • 0
                    Жаль, что его (мод) перестали развивать, единственный вменяемый клиент под S60 :(
                    • 0
                      Откуджа данные, что перестали?

                      bombusmod.net.ru/nc говорит что последняя версия от 2008.12.17
                      Не так уж давно на самом то деле.
                      • 0
                        По чейнджлогам свна видно :(
      • 0
        А смысл? Выбросить поддержку лишних фич в жаббере и подключить сжатие потока. Я очень сомневаюсь что это будет тормозить на dial-up — оно и без сжатия не тормозит :)
        • 0
          агенту уже лет 5 наверное.
          соответственно проектировался вообще лет 6 назад.

          я думаю вам лучше списаться с mail-рушниками.

          я что запомнил, то вам и написал.
          • +1
            а джабберу 10 лет. Проектировался не знаю сколько лет назад.
            • 0
              а популярность пришла только после gtalk-a.

              вообщем, я не считаю большим грехом, то что в агенте изначально был свой протокол.
              как станете техническим директором в гиганте как Mail.ru, интересно будет посмотреть на ваши пути решения задач.
              • +1
                Очевидно, если техдиректор имеет разум, то он выберет уже разработанный, опробованный, документированный и т.д. и т.п. протокол.
              • +2
                >а популярность пришла только после gtalk-a.

                Когда пришёл GTalk в моём контакт-листе соотношение XMPP:ICQ составляло уже около 5:1 :)

                Jabber-контакт лист у меня начал плотно заполняться что-то около 2002-го года.



                Я помню, когда выше Mail.Ru Agent у сообщества _уже_ было искреннее недоумение. Зачем изобретали велосипед, когда уже была прекрасно развитая Jabber-инфраструктура?
          • +1
            > я думаю вам лучше списаться с mail-рушниками.
            а оно мне надо? )
      • +2
        А когда они проектировали свой портал они начисто забыли почему-то про диалапщиков =)
  • +3
    А вообще, предлагаю написать открытое письмо на адрес сапорта майл.ру, или куда там у них пишут… Мол мы, ниже подписавшиеся, уличили вас в воровстве и наплевательстве на святыни опен сорс. Но мы готовы вас простить, если вы исправитесь. В противном случае мы придадим широкой огласке ваши противоправные действия и сам Столман обругает вас публично… А может даже мы и в суд пойдем…
  • 0
    Моё имхо.

    Скорее всего, если сообщество хоть как-нибудь, но таки доведёт дело до суда — мэйлрушники быстренько всё перепишут, это ведь не сетевой стек украсть (хехе), не такой уж и сложный этот XMPP.
    • 0
      • 0
        Это всё в развитых странах прокатывает. Надо всё-таки делать поправку, что у нас совсем не та страна, в расчете на которую пишется большинство открытых лицензий.
    • 0
      Да, вроде, есть готовые решения (и не мало) на BSD-лицензии.

      Просто уровень программистов у MRA невысок, им, вероятно, было проще адаптировать почти готовое решение, чем подключать библиотеки с большей степенью абстракции.
    • 0
      они, скорее всего, и без суда все перепишут.
  • 0
    А почему бы им не открыть свой мэйлруагент, тогда и сообщество их зауважает и вопросы лишние снимутся…

    Или там ацко секретные наработки? :)
  • +2
    Вы, главное, не спугните.
  • 0
    хабранарод, кто такой этот «JasFas0la»? :O
    • +3
      существо с хвостиком, поленившееся 1) почитать лицензию GPL 2) почитать вообще спецификацию XMPP 2) написать код самому. Короче, недобросовестный копипастер
      • 0
        ну суть того что он сделал я из цитаты понял :)
        я спрашивал про его должность и место работы :) (интуитивно догадываюсь но хотелось бы уточнить ©)
        • +3
          Ну если почитать пост + уже имеющиеся комментарии к нему, то можно уже нарисовать небольшую картинку: когда-то был разработчиком ICQ клиента Smaper, потом его проект выкупили Mail.Ru и теперь он работает на них. Кстати, Smaper раньше принадлежал smape.com, который вместе с клиентом выкупили mail.ru и создали mobile@mail.ru, где так же всё копипастят с таких сайтов, как мобайл ревью и т.д., к тому же не признаются, хотя факты на лицо. Я не думаю, что они и в этом случае сознаются, но доить их уже пора начинать, а то они уже совсем зажрались и плюют на всех и вся, даже не думая о своей репутации — вспомнить так же ICQ добавленное ими в свой клиент. Коммерческая компания и не уважающая не себя, не других.
          • –3
            И по соплам им! Щас я на файрволе открой себе доступ к майл ру, и напишу им что думаю по поводу всего этого дела!
  • –1
    Кстати говоря, неделю назад на каком-то сервере видел сервисы c названиями вроде mailrugent или magent…
    • 0
      На jabber.ru висит отлично работающий MRA-транспорт. Сам использую :)
      • 0
        Не всегда отлично. Ведь Яндексу не особо нужен агент :)
        • 0
          jabber.ru, хоть и работает сейчас на железе, которым его Яндекс проспонсирован, в целом сервер независимый :) В том смысле, что ребята сами по себе.



          А так — фиг знает. Контактов MRA-шных у меня не много, но когда нужно было пообщаться (нечасто) — транспорт всегда работал :)
  • +2
    что в этой ситуации позитивного:
    мечтали о популяризации джаббера? ну вот она, первая популяризация
    глядишь, скоро и оригинальный клиент будет поддерживать джаббер

    • 0
      >глядишь, скоро и оригинальный клиент будет поддерживать джаббер

      xmpp.icq.com уже был :)
  • 0
    лучше бы они oscar-плагин украли, хотя бы аська у них нормально заработала б
  • –38
    Мобильный Mail.Ru Агент для Jabber не использует фрагментов исходного кода Miranda и написан целиком самостоятельно силами разработчиков-сотрудников Mail.Ru. Что касается якобы обнаруженных «сходств» — это следствие предпринятых нами мер предосторожности. Дабы новость о выходе продукта раньше времени не «просочилась» за пределы компании, решено было перестраховаться и дать программистам указание, чтобы Агент с поддержкой Jabber определялся как Miranda. А статус beta предельно четко объясняет тот факт, что не все возможности интерфейса в Mail.Ru Агенте с Jabber, «заложенные» в код, уже реализованы.
    Также стоит отметить, что в ICQ-протоколе в мобильных версиях Mail.Ru Агента есть функция «маскировки» под разные клиенты (это востребовано пользователями), так что наш инстант-мессенджер может часто «распознаваться» как другие программы. При чем здесь копирование кода — не очень понятно.
    • +17
      особенно это test1234@vke.ru/MobileAgent заставляет верить в эти строки.
    • +3
      Боюсь, ваше мнение не совпадет с мнением большинства и ваш коммент заминусуют.
      Ну и мой для «порядка» =))
      • +3
        Это, боюсь, не мнение, а информация, которая может быть либо верной, либо ошибочной.
        В данном случае есть несколько доказательств ошибочности этой версии.
    • –6
      Вот — так бы сразу. Мы гпл- не нарушали и чтем закон. А нам надо было сразу написать и попросить чтоб нам так красиво ответили!
    • +1
      Ну вы бы где-нибудь сверху написали: «Валерия Комиссарова, пресс-атташе Mail.Ru ».
      • –7
        Это есть в профиле.
        Да и очевидно, в принципе, что это официальная позиция :)
        • –1
          прямо-таки «очень» очевидная?
        • –4
          почему у вас в профиле нет «Нравится: Mail.ru»?
          Не нравится? :)
          • 0
            Ну просто время можно тратить на разные вещи. Можно на заполнение профайлов в социальных сетях, можно — на старания делать так, чтобы Mail.Ru нравился как можно большему числу людей :)
            • +8
              Тут пиар бессилен :)
            • –1
              это две соседние кнопки — стать сотрудником и поклонником.
              просто так спросил.
            • –2
              инересно, вы пресс-аташе хабра или майлру? или это ваша соц. сеть? или вы ВООБЩЕ паблик релайшонз? ах, да, вы желаете время тратить на нечто более важное чем «заполнение профилей в соц. сетях»… точнее не в the соц.сетях, а в a соц.сетях

              приписку сделать-таки стоило. или-таки __купить__ блог компании и вещать официально оттуда.
          • +3
            Обнаружил недоработку на Хабре — нельзя указать, что такая-то компания не нравится. :)
        • 0
          Да и очевидно, в принципе, что это официальная позиция :)
          Вот даже не ясно, смеяться или плакать после смайлика в официальной позиции по вопросу лицензий на ПО.
          Такое впечатление, будто «официальная позиция» ≈ «хороший смайая мина ...».
    • +4
      Использование «чужого» значения аттрибута node для маскировки, да и вообще игры с caps не особо безопасны — сервера умеют кэшировать соответствия версий и набора поддерживаемых функций клиентов. Тем самым такая «маскировка» может создать проблеммы пользователям обеих приложений.
    • 0
      я к сожалению не специалист но caps (Common Alerting Protocol) не имеет отношения к идентификации клиента

      * поправьте если я ошибаюсь.
      • +1
        caps — сокращение от capabilities
      • +1
        capabilities, имеет :)
        • 0
          что то не могу найти в истории версий MRA добавление поддержки jabber
          можно ссылочку на bet'у?
          • 0
            blogs.mail.ru/corp/nikiforov/4E41C99330604454.html
            • 0
              Интересное развитие, обе ссылки стали 404…
              • 0
                Это же отвлекающий маневр против конкурентов — они будут думать, что вышел Агент с жаббером и потратят кучу времени на его поиски )
                • 0
                  видимо критика им не по душе :)
                • 0
                  конкуренты уже давно скачали бинарники))))
          • +1
    • +4
      если намеренно эмулируете — почему пишете «якобы обнаруженных «сходств» ;-)
      • +4
        забавная оговорка (описка) или всё таки не оговорка *хммм...*

        а вобще выглядит как очень плохо склеенная сказка:
        «Дабы новость о выходе продукта раньше времени не «просочилась» за пределы компании, решено было перестраховаться и дать программистам указание, чтобы Агент с поддержкой Jabber определялся как Miranda»

        во первых — почему именно миранда? почему не пиджин почему не пси почему не JAJC
        (это конечно не доказательство, скорее злой рок для разработчкиов миранды :)))) )
        во вторых — при чём тут просачивание за пределы, когда официально релизят бета версию на форуме и прямо в новых фичах описывают поддержку данного протокола

        как и было предсказанно добрым хабрагражданам и прочим просто вешают спагетти :(
        грустно товарищи.

        это моё ИМХО, но сложилось оно из чётких по моему аргументов
    • +17
      нам очень хочется, что бы у нас был прецедент с большой компанией, использующей чужой GPL код, которую в последствии привлекут к ответственности и заставят либо открыть свой код, либо не использовать GPL… вот такая у нас странная тяга к торжеству закона...
    • –2
      Наскольк оя могу судить капсы нужны для однозначной идентификации клиента. И то что вы их используете для маскировки — нарушение стандарта. Это лучше чем нарушения закона но тотже неприятно.
      • 0
        они нужны для идентификации набора поддерживаемых фич.

        для экономии трафика эта информация кэшируется, поэтому из-за «маскировки» могут потом быть проблемы. кто-то может прокэшировать неправильную информацию о возможностях клиента.
  • 0
    Так стоп… если я не ошибаюсь — их мобильный агент основан на Смапере.
    Смапер — основан на мЧате.
    к мЧату — был плагин джаббера…

    вопрос — зачем делать работу ещё раз?
    • 0
      Да Sm@per и сам имеет Jabber-плагин. Пользуюсь им :)
  • +1
    Очитался: «Это один из разработчиков бывшего спамера, который, как известно, был куплен mail.ru.» И усмехнулся!
  • –13
    собственно скопирую то что я написал у себя в блоге:

    Удивительные люди кругом, ну правда. Некто персей по прежнему считает что любой клиент реализовавший xmpp украл его код. В подтверждение — xml дамп. Главное нет бы обратитццо к разработчикам, мол ребята, не используете ли часом мой код? Нет, это не для героев. Для героев — пойти писать на заборе :)

    Мне вот очень интересно, что именно в реализации xmpp было бы полезно «украсть» из миранды? Может последовательность соединения? Да вроде она описана в открытых источниках притом подробно. Может xml-парсер? А зачем он нам, он у нас уже был и использовался. Может структуру плагинов? зачем она нам — у нас своя. Кроме строчек самого протокола — брать нечего, но и те есть на xmpp.org и совпадают с тем что мы шлем.

    Люди которые дают комменты и пишут чушь про воровство — никогда не кодили под симбиан. Попробуйте «говнокод» миранды перенести под симбу — попутного ветра в широкую спину. А главное всем по барабану что у нас есть свои наработки по xmpp которые берут корни еще с мчата (и кстати это не тот плагин что мы оффицально распространяем).

    Что мы взяли так это их капс — могу сказать почему: не хотели чтобы 2 наших конкурента знали о разработке этого протокола. Посему посмотрели что они шлют и стали слать тоже. Миранду выбрали только потому что она стояла у меня на компе (теперь она пойдет в топку). А капсы поменять забыли, релизились мы ночью, в страшной спешке — собственно релизили бетку с частичным функционалом — сейчас он уже существенно больше.

    ЗЫ забавно что у нас есть стандартная функция «маскировки» под другие клиенты, народ пользуется. Теперь вот наверное каждый будет нас обвинять в том что мы их код используем.
    • +7
      Скажите пожалуйста, зачем вы запрашиваете roster delimiter, если этот функционал у вас не используется в бете? И зачем запрашиваете букмарки, если их у вас нет в клиенте по причине ранней беты? Зачем диско-инфо просите у сервера?
      • +3
        Макс, ты не шаришь ) Только ламеры вроде нас пишут протокол по мере необходимости. Все остальные сначала реализуют все существующие спецификации, и только потом дописывают к ним интерфейс :)
    • +6
      И сразу еще 1 вопрос. Вы читали XEP-0115?
    • +1
      > Мне вот очень интересно, что именно в реализации xmpp было бы полезно «украсть» из миранды?

      Например, caps-строчку :)
    • +1
      Зачем же вы так психуете то? Вы не менее забавный человек чем я.

      Повторю еще раз. Я привел факты, которые каждый может пронаблюдать. Выводы каждый делает сам.

      Кстати, забавно слышать про говнокод от людей, которые «релизятся ночью, в страшной спешке, с частичным функционалом». Запомните, мы, в отличии от вас, ни копейки не получаем за свою работу
      • 0
        Какой ужас, сначала кип, теперь мейл-агент.
        А каким образом было выяснено, что кип использовал мирандовский жаббер? Нельзя ли, таким же образом и с мейлом выяснить точную инфмормацию?
        • 0
          У квипа там все было 1в1
          • +2
            замечу, что мы признались сразу про источник:) и даже цопирайты приложили:)
            • +1
              дадада =)))))
            • +3
              А когда мы увидим вот это:

              The Jabber plugin must be announced and advertized as a separate product, clearly stating that the Jabber protocol is supported via a separate plugin ported from Miranda IM

              в инсталяторе, на сайте и везде, где оно «announced and advertized», а не не последней строкой в километровом about box? :)
              • –4
                ну так ведь jabber у нас является частью продукта, а не наоборот:)
                В инсталлятор можно, вот только куда:)

                Не подумай, что я такой вредный:) просто действительно, куда засунуть?) в EULA?)
                • +2
                  Дополнительные требования для использования нашего кода в QIP довольно четко сформулированы и там сказано, что jabber надо позиционировать как отдельный продукт, пусть даже в общем инсталяторе. Ссылку давать третий раз в этой теме я не буду :)

                  А куда и как засунуть упоминание — зависит от совести того, кто это упоминание ставит.

                  P.S. мне вот цитата нравится из Тома Сойера — «Будь у меня собака, такая назойливая, как совесть, я бы ее отравил.» © :)
                • +2
                  >ну так ведь jabber у нас является частью продукта, а не наоборот:)

                  Вот именно. А должно быть «announced and advertized as a separate product». Какое именно слово непонятно?
                  • –1
                    готов выслушать предложения по поводу того куда всунуть:) Если бы я еще написал «непонятно как трактовать» — так ведь понятно;)
                    • +4
                      Да вы делайте, как считаете нужным. А претензии вам все-равно всегда кто-то предъявлять будет — карма такая у нашего исходника, opensource в местной панировке )

                      Ну серьезно, мне как-то все-равно, я почти все здесь в шутку пишу, даже наверное можно сказать хобби у меня такое. Скажу честно, моя личная позиця при обсуждении была — удалить наш код, или открыть весь код QIP, но ее смягчили более дипломатичные люди :)

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

                      Указывать и советовать в мои полномочия не входит, а слегка постебаться при случае — вполне могу себе позволить, у нас же свобода слова вроде как, да и информация вся в открытом доступе есть :)
                      • 0
                        претензии предъявляют часто, ага:) И еще не раз будут. Судьба такой.
                        А упоминание будет. Честное слово — будет. 0:-)
                        • +3
                          Тебе лично я верю :) А вот ко всему QIP, к сожалению, у меня отношение хуже :(
                    • 0
                      Думать «куда всунуть» нужно ДО того, как всовывать. И уже ПОСЛЕ этого непосредственно «всовывать» (в соответствии с условиями того, что Вы собираетесь «всовывать»).

                      А не так, что сначала взяли — а потом «ай, ой, а у нас не получается выполнить условия, давайте мы как-нибудь так, а?»
                      • 0
                        >А не так, что сначала взяли — а потом «ай, ой, а у нас не получается выполнить условия, давайте мы как-нибудь так, а?»

                        Или и того смешнее — «расскажите нам теперь, как нам это сделать».
        • –1
          Ты, мой мальчик, как фанат Миранды все-равно будешь на стороне господина Персея. Возникает вопрос: Зачем спрашиваешь?
          Для тебя точное выяснение- слова разработчиков Миранды. Разве нет?
          Возникает тот же вопрос: Зачем спрашивать?
          P.S.: Походу, весь опенсорс скатится скоро к красноглазым ЛОРоразборкам, а не нормальной разработке. Уныло и грустно.
    • +3
      забавно, что ради закрытия глаз конкурентам вы подсовываете чужие капсы:) ведь так хочется поскорее откусить свой кусок пирога ;)

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

      Нужно было релизнуть клиента с поддержкой джаббера. У вас стоит миранда. Она GPL. Следовательно, где-то в открытом доступе лежат исходники. Их можно взять для изучения, чтобы потом сделать по аналогии или по примеру. Но релизить надо. Но ведь GPL… А давайте сейчас воткнём мирнадовскую сразу, несостыковки быстренько обтесаем, зарелизим. А потом до следующего релиза мы-то сделаем по-нормальному, не воруя код.

      Ведь так всё было? :)
      • +1
        Такая трактовка напомнила это: www.fictionbook.org/forum/viewtopic.php?t=5433
        На претензии отмазка — пока пусть ваш код лежит в нашей программе, а мы потом, может быть, все переделаем, чтоб вы не узнали. В результате автор закрыл свой проект.
    • +2
      > Миранду выбрали только потому что она стояла у меня на компе (теперь она пойдет в топку
      а почему вы не пользуетесь mail.ru agent?
      • 0
        да и вообще, имхо это глупо удалять программы исходя из соображений, не основанных исключительно по программе %)
        • 0
          что вы, что вы! там «говнокод», после прочтения которого было принято решение поставить мра B)
          • 0
            ну на самом деле мне просто самому правда интересно (-:
            я не иронизирую )
    • +2
      >> А капсы поменять забыли, релизились мы ночью, в страшной спешке — собственно релизили бетку с частичным функционалом — сейчас он уже существенно больше.

      А мне вот интересно если ваша коллега выше писала, что капсы специально оставили чтобы маскировать клиент под другой, при этом обозвала это официальной позицией мєйлру, то как же вы тогда обратное утверждаете?
  • 0
    Ммм… Весьма любопытный случай. Быть может стоит попробовать дизассемблировать куски кода Миранды и Mail.ru агента при помощи IDA?
    • +1
      Зачем дизассемблировать опен-сорц продукт?! И какой смысл сравнивать x86 asm с симбиановским… Ви это осилите грамотно сделать? Лично я — нет.