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