Mail.ru подозревают в использовании кодов «Миранды»

Редакция Roem.ru не несет ответственности за материалы, размещенные в этом разделе читателями ресурса. Они добавляются через форму на сайте, и могут быть опубликованы без предварительной модерации.


На "Хабрахабре" устроили сравнение captions нового jabber-клиента Mail.ru для мобильных устройств и "Миранды", где выяснилось их удивительное совпадение.

Сами сотрудники Mail.ru отрицают факт использования кода "Миранды":

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

Однако эта версия, по мнению людей, распаковавших код клиента, разработка Mail.ru все же основывается на "Миранде":

Используя утилиту petran из Symbian SDK и какую-нибудь программу распаковки sis, можно посмотреть на JABBER_0X2001FACA.DLL в распакованном виде. И там можно найти очень интересные строковые константы. Например: «Invalid top-level tag ( only and allowed )» и «Invalid top-level tag ( only allowed )». Абсолютно в том же виде эти сообщения есть в исходниках реализации XMPP протокола в Miranda, в точности до пробелов и ошибок связанных с ними (после открывающейся скобки и перед закрывающийся по правилам пробел не ставится :)). Тоже просто совпадение? Рекомендаций по тому, как должно выглядеть это сообщение в RFC нету. Это еще можно списать на то, что просто смотрели на работу Miranda и копировали сообщения из логов :) Но как можно объяснить наличие двух строчек 'username="%s",realm="%s",nonce="%s",cnonce="%s",nc=%08d,' и 'qop=auth,digest-uri=«xmpp/%s»,charset=utf-8,response=%08x%08x%08x%08x'? Тоже самое можно написать сотней способов, например с разным порядком аргументов или просто не используя форматированный вывод, а используя потоки, но почему то выбран точно совпадающий с кодом Miranda способ. Так же можно найти строчки вида " iqIdGetBookmarks", которые отсутствуют в RFC и других клиентах, но присутствуют в Miranda. Посмотрев внимательно, видно, что все таки код отличается и отсутствуют многие константы из Miranda. Скорее всего код сильно переработан, но то, что он основан на коде Miranda лично у меня сомнений нет.

Источник

Комментарий Roem.ru: в принципе, "Яндекс" свои мессенджерские разработки тоже частично основывал на Open Source, но когда ему об этом намекнули, он сразу выложил свою разработку под открытой лицензией.

Лучшие комментарии

  • Контекст комментария

    Artemko

    На данный момент с сайта Mail.Ru удалены бинарники бета-версии Агента, также их удаляют с других сайтов. У пользователей, установивших версию 1.15 на телефон происходит автоматическое «обновление» до более старой версии 1.11. http://habrahabr.ru/blogs/im/51259

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

  • Ответить
    Альтер Эго

    Аня, а ведь вам Синодов намекал, что вы плохо пиаритесь в отраслевом сообществе. Это вам не хомячки — они дизассемблируют ваш код по самое небалуйся. Зачем было им врать?

  • Ответить

    Я не это имел в виду — просто аудитория широкая, Mail.ru и аудитория гиков — сильно различается, к ним надо подходить по разному. То есть обычному человеку, который и знать не знает про такое понятие, как «атмосфера стартапа», про велосипедную стоянку рассказывать бесполезно — он лишь пальцем у виска покрутит — «дурики, что ли, зимой же холодно?». А здесь, если код был стырен, а Mail.ru говорит что нет, неприятность другого рода.

  • Ответить

    Ну тут два вопроса: а) вы эту маскировку, очевидно взяли из Миранды, а не сами придумали. GPL по этому поводу в курсе что говорит, да? б) остальные клиенты похожим образом маскируются? Можете показать куски где кто?

  • Ответить
    Альтер Эго

    a) Это все можно взять обычным снифером, без исходных кодов. б) Почти все нефоициальные клиенты ICQ маскируются под официальные. Насколько мне известно, GPL говорит о коде, но не об форматах протоколов. Т.е. использование идентичного формата протокола не обязывает к открытию кода. P.S. Я не имею прямого отношения к разработке этого агента, но могу проверить код на ключевые слова.

  • Ответить
    Альтер Эго

    :о) не пользуюсь ни тем, ни другим, ни третьим, даже фич не знаю какая-то борьба карликов за пределами ринга «кто главнее в третьей сотне» :о)

  • Ответить
    Яков Лебедев ММВБ-РТС

    Вопрос имею. А каг бе если мейл.ру пошлет всех нафиг и скажет, что жэ-пэ-эль в России — филькина грамота. Что будет? Обструкция со стороны смешных хабровских гиков? Не впечатляет. PS при этом замечу — сам лично подобные действия считаю неэтичными и мейл.ру всячески порицаю. Но все же?

  • Ответить

    Я думаю что кто-то демонстративно наймет юристов и будет бодать Mail.ru. По результатам бодания GPLщики узнают, живем ли мы в прогрессивной стране или в поганой рашке.

  • Ответить

    ага-ага, а еще они украли буквы английского алфавита и цифры у арабов — ведь они все это в своей программе используют.

  • Ответить
    Яков Лебедев ММВБ-РТС

    Юрий, нужно ли тратить столько денег, чтоб продемонстрировать немытым, небритым, очкастым жо-па-эльщикам очевидное? Bydlorashka rotates you na hooyoo, Richard Matthew Stallman!

  • Ответить

    Почему, я бы посмотрел на этот суд. У GPL есть представитель, это не какое-то электронное облако. То есть явной перспективы проигрыша лично я не вижу, честно говоря

  • Ответить
    Альтер Эго

    @yakoff GPL не работает в россии — не только в частности твоих обязательств открыть код, но и в твоем праве вобще его использовать. Так что по идее у нас это получается более наглое воровство, чем при рабоющих OSS лицензиях.

  • Ответить
    Яков Лебедев ММВБ-РТС

    Представитель GPL тут не причем — он не является субъектом правоотношений между лицензиаром и лицензиатом. Т.е. предмета иска с его стороны не существует. Выступать должны именно две стороны лицензионного соглашения. А в виду безвозмездности GPL становится очевидным коммерческая бесперспективность такого процесса для лицензиара в любом случае. Ну и конечно же, GPL — таки филькина грамота. Не стоит тратить время на бесплодную попытку доказать обратное.

  • Ответить

    На данный момент с сайта Mail.Ru удалены бинарники бета-версии Агента, также их удаляют с других сайтов. У пользователей, установивших версию 1.15 на телефон происходит автоматическое «обновление» до более старой версии 1.11. http://habrahabr.ru/blogs/im/51259

  • Ответить

    Кстати, немного в оффтоп, по поводу корявости мэйлагентов. У кого в опере (в обычной винде) разуплотнился список папок в новом интерфейсе GMail — могут сказать спасибо компании Mail.ru за конструкцию [ISP] Id=MRA 5.3 (build 02552) в файле %appdata%OperaOperaprofileopera6.ini. Эти 2 строки (билд может отличаться) можно удалить, но при следующем запуске MRA добавит их снова.

  • Ответить
    Альтер Эго

    Как интересно. А зачем вдруг GMAIL разуплотняет список папок в зависимости от доп. параметра для строки UserAgent? Кстати, давно ли Опера в принципе научилась работать с Gmail (или наоборот)?

  • Ответить

    Какой-то корявый CSS отправляет, пишут, что в последней бете исправили. Все девятые нормально работали — этот косяк первый на моей памяти. Разумеется, старые оперы с новым интерфейсом могут не работать.

  • Ответить
    Альтер Эго

    Т.е. это не «корявости мэйлагентов». Когда появился Gmail, в опере вообще нельзя было авторизоваться и это продолжалось длительное время. Опреа вообще славилась до последнего времени кривостями в CSS и Javascript.

  • Ответить

    Лично я не вижу пользы для себя в добавлении этого, и думаю, что большинство конечных пользователей тоже. И в принципе я не люблю, когда программы умничают подобным образом. Одно дело — в реестре мусор после себя оставить, а другое — в программе, которая никак с ним не связана (ладно бы хоть галочка в инсталляторе или настройках была). Так что в совокупности это корявость мэйлагента. Вы про кривости-то сайтов, оптимизированных «под IE»?