СофтХабрахабр

Расследование: создатель AlterOffice украл код у Microsoft и рвётся назад в реестр

Полгода назад я опубликовал на Хабре статью, в которой доказал наличие клонов иностранных программ в реестре российского ПО. Мое расследование вызвало ажиотаж (даже на ютубе), и поделку компании ООО «Алми Партнер» спешно выпилили из реестра.

С тех пор прошло уже несколько месяцев. У нас появилось новое Правительство, началась коронавирусная истерика и обвалился курс рубля. И пока отправленные на удалёнку сограждане постигали масочно-перчаточно фешн, группа нижегородских парней громко заявила о своем «камбеке»: сначала высказались в СМИ, затем подали заявление на включение в реестр, и до кучи — иск в суд на Министерство.

Я удивился их дерзости, и решил снова поковырять AlterOffice, и вот что я выяснил: создателям AlterOffice показалось мало бесплатной «либры», и они позаимствовали интеллектуальную собственность еще и у Microsoft, Mozilla и Paratype. Под катом вас ждёт очень много букв, картинок и выводов.

Преамбула

Из моего первого поста вы узнали про группу нижегородских товарищей, которые решили вписаться в программу импортозамещения с гениальной идеей — взять чужой код, поменять логотипы и продать чиновникам как «российский продукт». Мотивация у ребят понятна — на кону стоят огромные деньги, которые правительство обещало выделить в рамках нацпроекта «Цифровая Экономика» аж до 2024 года. Только в 2019-м на закупку офисного ПО государство потратило 757 млн рублей.

Вероятно, в «Алми Партнер» решили, что поскольку в этом айти, да тем более, на уровне Правительства, никто не шарит в нюансах, то будет достаточно просто переклеить логотипы по методу «Воентелекома», «НПП Маяк», «Ниеншанц-Автоматики» и компании «Булат», и вот тебе, российский продукт.

По какой-то невероятной причине созданный методом копипасты AlterOffice в прошлом году даже включили в Реестр отечественного ПО, причем, согласно документам, весь продукт разработан одним очень талантливым программистом Хорановым Р.О., который как мне позже удалось выяснить, является продвинутым специалистом по валке леса на просторах нашей необъятной Родины.

Но радость была недолгой. Похоже, после выхода моей прошлой публикации разгорелись нешуточные баталии вокруг исключения AlterOffice из Реестра. Экспертный совет при Минцифре проявил адекватность, занял единственно верную позицию и постановил — продукт исключить (пруф на сайте Минкомсвязи). Зло было повержено, здравый смысл победил.

Как попасть в Реестр отечественного ПО

Краткий ответ такой: читайте Постановление Правительства №1236 и приложение — правила ведения реестра отечественного ПО. В них самый главный пункт — №5. Он прямо запрещает попадание в реестр программам, исключительными правами которых владеют иностранцы. Также правилами запрещается дистанционное управление из-за пределов РФ и получение заграничных обновлений.

Таким образом, если вы россиянин (в любой форме, физлицо/юрлицо/госструктура), делаете продукт в России, не управляете им с зарубежных серверов, и самое важное, исключительными правами на данный продукт тоже владеют россияне — то при соблюдении всех остальных формальных требований вашу разработку включат в реестр.

Как 2020 год повлиял на AlterOffice

В начале этого года внезапно и во всех органах власти сразу случилась массовая замена одних руководителей другими. Чего стоят только вчерашние новости про одного IT-директора.

Для простых людей из госструктур эти события стали неожиданностью. И сразу встал вопрос — что будет дальше и как изменится позиция руководителей? Наша скромная организация тоже сидела на измене, планы по переходу на отечественный софт никто не отменял. Поэтому руководство в период вынужденной самоизоляции поручило мне тщательно мониторить информацию по моему профилю. Сказано — сделано, сижу новую нормативку ищу, документы изучаю.

И вдруг вижу — в поисковике всплывает интересный и неоднозначный документ про AlterOffice: приказ о внесении изменений в приказ об исключении из Реестра. Подписан он новым Министром, вот только найти его можно почему-то на сторонних сайтах, а не в разделе документов самой Минцифры.

Ладно, открываем и читаем. Много непонятных слов: "приказываю поменять в приказе таком-то одну букву на другую". Ерунда какая-то — но давайте все же попробуем вчитаться. Министерство меняет формулировку, по которой AlterOffice был исключен из Реестра.

Причем, что новая, что старая причина удаления из реестра звучит примерно одинаково: раньше был "доказанный факт несоответствия правилам ведения Реестра" (подпункт "в" пункта №33 правил из Постановления №1236), а теперь стало "наличие мотивированного сообщения" (подпункт "б" того же пункта). Кому и зачем потребовалось делать такое изменение — сходу и не понятно. Ладно, попробуем еще разок перечитать постановление, которое собственно и определяет правила, как попадания, так и исключения софта из реестра.

Как обычно и бывает в государственных документах, здесь очень много букв и неюристу осилить документ довольно тяжело. Так вот, причины удаления программ из реестра расположены в пункте №17. Читаем их внимательно и выясняем интересное. Оказывается, если продукт «вынесли» из реестра с формулировкой из подпункта "в" пункта №33, то повторно податься можно только через год. А вот на подпункт "б" того же пункта такое требование не распространяется!

Другими словами — после замены буквы в приказе AlterOffice может снова подаваться на включение в Реестр. Хм. Проверим заявки на сайте Минцифры — идём в раздел про реестр отечественного ПО, и видим там:

Гуглим дальше, и находим, что 14.07.2020 талантливые ребята из Нижнего подали иск на Минкомсвязи в связи с неправомерным (на их взгляд) исключением из реестра. Вот это поворот!

Может быть, и сам софт изменился? Надо бы проверить…

Как выглядит AlterOffice в 2020 году

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

Где искать дистрибутив

Как и в прошлый раз, берем дистрибутив с сайта компании-разработчика.
По ссылке http://repo.alter-os.ru/alteroffice/ можно найти установочные файлы.

Для разнообразия возьмем дистрибутив под Windows. Я использовал чистую инсталляцию операционной системы Windows 10, за основу был взят оригинальный ISO-образ от февраля 2020 года.

Скаченный файл AlterOfficeSetup.exe имеет такие свойства:

Инсталляция

При запуске инсталлятора встроенные средства защиты Windows ругаются на угрозы и предлагают отказаться от запуска и избежать тем самым неприятностей.

Если проигнорировать угрозу и разрешить выполнение, то появится довольно лаконичное окно инсталлятора.

Баг с лицензией

Итак, на первом экране инсталлятора мы видим предложение ознакомиться с текстом лицензии — по задумке, оно расположено на кликабельной ссылке.

Вот только кликать туда бессмысленно. Ссылка ведет на страницу сайта https://alteroffice.ru, где никакой лицензии нет. Выглядит странно, согласитесь.

Продолжаем установку

После нажатия кнопки [Далее] на экране с неработающей ссылкой на лицензию, продукт будет молча установлен на вашем компьютере. По ходу установки замечаем, что инсталлятор ставит не только AlterOffice 1.2.1.1, но и какие-то странные файлы — alteroffice_filemanager_setup.exe и AlterOfficeMail_installer.exe.

В списке установленных приложений появляются две записи о приложениях Alter Office Mail 1.0.1 (x86 ru) и AlterOffice 1.2.1.1. Обратите внимание на написание бренда: в одном случае оно почему-то пишется через пробел, в другом — слитно. Интересно, какое написание правильное? Странно, что еще и сами названия не изменили по методу «абибас», который исповедуют китайские производители дешевой одежды и электроники.

Но давайте посмотрим на весь процесс установки более внимательно.

Распакуем инсталлятор

Я воспользовался известной утилитой Universal Extractor 2.0.0, которая практически мгновенно разобрала единый инсталлятор на запчасти.

Внутри видим три различных дистрибутива. Причем, два из них оформлены в виде отдельных приложений, а третье — и вовсе самораспаковывающийся RAR-архив.

Безумно интересно посмотреть на подробные свойства каждого из них:

В одном случае мы видим, что автор программы — ООО «Алми Партнер», а в другом — авторские права принадлежат ООО «Алми». Хм.

Что еще за ООО «Алми»?

Я человек упертый, и мне интересно: полез гуглить и вот что выяснил. Газета КоммерсантЪ однажды брала комментарий у их топа — Лебедева Михаила. Теперь мы знаем как зовут героя этого романа. Он заявил, что

закупка Минкомсвязи — один из первых этапов, основные сделки запланированы на 2020‑2021 годы, а расстановка сил на рынке еще будет меняться...

Что примечательно — Лебедев комментирует события в контексте централизованной закупки. Минцифра в конце 2019 года провела гигантский аукцион и поставила в 45 госструктур российский офис от двух производителей аж на 757 млн рублей. Также отметим, что со слов Лебедева,

[он] надеется, что в январе [2020 года] комиссия Минкомсвязи рассмотрит заявление «Алми» и вернет продукт в реестр

Продолжаем гуглить и находим еще более прекрасное — бравые нижегородские парни пытались заблокировать эту закупку и даже подавали жалобу в ФАС. После рассмотрения жалобы регулятор даже постановил изменить техническое задание конкурсной документации. Тем не менее, закупка, как мы знаем, состоялась, и нам на память из этой статьи остался еще один важный референс от того же Лебедева:

Мы надеемся на дальнейшую конструктивную реакцию и положительное решение министерства на наше ходатайство о восстановлении продукта в реестре. Это будет способствовать развитию отрасли в целом и конкуренции при закупках

Означает ли всё вышесказанное, что «Алми», «Алми Парнер» и AlterOffice создали исключительно под крупные закупки Министерства? Не слишком ли много интересных совпадений во всей этой истории?

А что еще можно найти про «Алми» и Лебедева?

Окей, давайте погуглим юрлица с привязкой к конкретному человеку. И находим на сайтах отзывов о компании совершенно бомбические инсайды от сотрудников! Оказывается, что управляющий компанией Михаил Лебедев умудрился задолжать одиннадцать миллионов рублей за услуги ЖКХ в офисе. Против него даже завели исполнительные производства. Надежный, стабильный работодатель с высокими доходами, ничего не скажешь. Похоже, сотрудники этого IT-гиганта, с единственным программистом-лесорубом Хорановым, который в одиночку написал офисный пакет, скоро будут ковырять код на логарифмической линейке при свете лучины.

Продолжаем инсталляцию

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

AlterOffice_1.2.1.1_Win_x64_ru.msi

При запуске этого файла Windows продолжает ругаться на неизвестного издателя.

Сам инсталлятор особо ничем не примечателен. Меня слегка удивило в нём наличие слова «сборка». Если AlterOffice позиционируется как собственный продукт, то из чего, простите, его собирали?

Меня глючит, или это полная копия инсталлятора LibreOffice с измененным названием и другими картинками?

Также я обратил внимание, что при установке AlterOffice дополнительно ставятся какие-то шрифты. Если присмотреться, то можно увидеть такое сообщение в окошке инсталлятора:

Оказалось, что дополнительно инсталлируются и шрифты из пакета Paratype PT Public Pack и после установки в системе появляются шрифты PTAstraSans, PTAstraSerif, PT_Mono, PT_Sans и PT_Serif. Российские бесплатные шрифты — это здорово, но есть нюанс. У них есть свой правообладатель, и мне как юрлицу важно понимать, по какому праву я могу использовать именно эти шрифты. Софт же просто ставит их втихую, не позволяя пользователям даже ознакомиться с лицензией Paratype.

AlterOffice_filemanager-setup

Перейдем ко второму файлу из пакета. Как я уже сказал, это самораспаковывающийся архив. Если его запускает основной инсталлятор, то при распаковке архива все файлы будут сложены в папку с AlterOffice, также будут созданы ярлыки на рабочем столе и в главном меню. Если же его просто запустить, то все эти файлы попадут в текущую папку. Давайте распакуем в случайный временный каталог и посмотрим на результат.

И при запуске сразу же обнаруживаем, что приложение ругается на отсутствие библиотек MSVCP140.dll и VCRUNTIME140.dll.

Это «запчасти» от среды разработки для запуска в Windows 10. Как я уже сказал в начале статьи, установка производилась на абсолютно чистую операционную систему. Поэтому, чтобы запустить приложение мне пришлось прибегнуть к дополнительной установке пакета Microsoft Visual C++ 2015 Redistributable (x64) — 14.0.24123.

Вы будете удивлены, но даже после этого чуда не произошло. Программа по-прежнему ругалась на отсутствующие файлы, не помогла даже перезагрузка компьютера. Софту нужны две библиотеки, которые копируются инсталлятором из папки установки Mozilla ThunderBird.
«Ручное» решение проблемы выглядит так: надо переименовать в системной папке Windows имена файлов библиотек, поскольку в последнем дистрибутиве Microsoft Visual C++ устанавливаются файлы с названием [clr0400] в конце, и программа AlterOffice FileManager их не видит. Как позже удалось выяснить, эти библиотеки по‑умолчанию идут в комплекте с почтовым клиентом — про него чуть ниже.

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

Alter Office Mail

Этот инсталлятор я уже тоже где-то видел. Вроде бы внешне он абсолютно непримечательный инсталлятор, как множество других подобных. Но он отличается от первого инсталлятора. Windows при этом снова ругается на неизвестного издателя. И при самой установке нет ни слова про лицензии. Нет даже неработающей ссылки, как в случае с общим установщиком всего пакета.

Бинго! Я вспомнил, это же инсталлятор Thunderbird! Сравните сами:

Кратко об инсталляции

Нет ни малейших сомнений в том, что инсталлятор AlterOffice 1.2.1.1 практически идентичен установщику LibreOffice 6.x, а в случае с AlterOffice Mail — Mozilla Thunderbird. Отечественный софт и собственная разработка, говорите, вы там ничего не путаете?

Давайте запустим AlterOffice

Начнем с самого офисного пакета. Как и в прошлый раз, это никакая не собственная разработка нижегородских программистов, а самый обычный LibreOffice. Запустим и то, и другое и сравним:

Что это? Совпадение? Показалось? Происки врагов? Давайте посмотрим в "Справка"-"О программе":

Красиво? А как вы думаете, что будет, если нажать в кнопку «Участники»? В случае с LibreOffice откроется вот эта ссылка, где перечислены все создатели продукта. А вот из «программы» AlterOffice — только сайт alteroffice.ru.

Надо еще сказать пару слов про интерфейс, точнее, про его некоторое «различие». По умолчанию, LibreOffice выглядит вот так:

А AlterOffice — вот так. Пользователь может заметить, что элементы меню команд сгруппированы по‑разному, что может послужить предметом для бурного спора.

Но на самом деле, c помощью меню [Вид] в LibreOffice можно изменить стиль окна редактора и выбрать, например, ленточный интерфейс. Напомню, что если вы не видите в своем дистрибутиве LibreOffice полного списка возможных вариантов внешнего вида, то нужно найти в системных настройках пункт «экспериментальные возможности» и активировать его.

Соответственно, пара кликов и LibreOffice начинает выглядеть как-то так:

A AlterOffice с помощью той же настройки можно вернуть к изначальному «либра»-виду:

Сравнение каталогов и файлов редакторов AlterOffice 1.2 и LibreOffice 6.2 показывает, что практически все файлы из состава редакторов AlterOffice 1.2 совпадают по именам с файлами LibreOffice. Установленные приложения Atext, Acell, Aconcept, Agraph полностью идентичны Writer, Calc, Draw и Express. Единственные уникальные файлы — картинки с логотипами.

Запустим AlterOffice FileManager

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

После установки AlterOffice File Manager пользователь обнаружит в каталоге этой программы 82 файла — исполняемый файл AlterOfficeFM.exe и 81 динамическую библиотеку.

Причем, если все эти DLL файлы удалить, то программа продолжает работать. Делаем простой вывод — они, в отличие от библиотек рантайма, этой программе не нужны.

Но даже не это самое смешное. Когда пользователь тыкнет в меню «Помощь» и выберет «Справку», то начнется настоящая дичь: появится сообщение об ошибке и тут же откроется браузер со страницей Microsoft.com. Вот так easter egg!

Программы Windows? Точно, это же не AlterOffice File Manager, а переименованный Microsoft Windows File Manager.

Давайте сравним еще свойства исполняемых файлов:

То есть в 2020-м суровые нижегородские импортозаместители не стали ограничиваться воровством кода у The Document Foundation и без малейшего страха тиснули интеллектуальную собственность у самого Майкрософта.

Замещали импортный софт, замещали и вот, наконец — заместили!

Запускаем почтовый клиент Alter Office Mail

Чуда ждать не стоит. Это Thunderbird с удаленными копирайтами и парой дополнительных плагинов. Но если заглянуть в свойства исполняемого файла Amail.exe, то можно увидеть копирайт (С) Thunderbird and Mozilla Developers и торговый знак Thunderbird. В реестре Windows Настройки самой программы хранятся в разделе Mozilla.

Особенно понравилось про «глобальное сообщество» — ребята из Алми уже мнят себя членами тайного масонского ордена, не иначе. Если нажать в эту ссылку, то всплывет и вправду прекрасное:

Интересно, все эти уважаемые люди знают, что они на самом деле работают в нижегородской компании «Алми»/«Алми Партнер»?

Дабы окончательно развеять все сомнения, покажу интерфейс оригинального Thunderbird:

Плагины в Alter Office Mail

Ребята из «Алми Партнер» особо не парились и просто добавили в инсталлятор два расширения — плагины ExQuilla и TBSync.

ExQuilla используется для работы с почтовыми серверами Microsoft Exchange. Фишка в том, что плагинчик этот закрытый, да еще и платный. Присутствие сторонней проприетарной разработки в Alter Office Mail, видимо, не смущает нижегородских разработчиков — они даже не считают важным уведомить пользователя об этом. Пользователь же так называемого «российского офиса» рискует попасть под прессинг проверок и исков, в том числе и от «доброжелателей».

Лицензионное соглашение с пользователем

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

Но лицензию можно найти в самих дистрибутивах — в каталоге AlterOffice присутствуют файлы License.html, License.fodt, license.txt. Их содержимое идентично. Также можно нажать кнопку «Лицензия» в меню «Справка» программы AlterOffice и увидеть тот же текст.

Здесь сразу бросается в глаза фраза «правообладатель исключительного права на программное обеспечение».

Область действия лицензии

Если внимательно прочитать содержимое найденных файлов, то можно увидеть, что оно полностью идентично. Более того, текст лицензии распространяется только на программы AText, ACell и AConcept. Упоминание каких-либо других компонентов офисного пакета по факту отсутствует, что также приводит в замешательство.

Что не так с лицензиями?

В лицензионном соглашении AlterOffice указано, что редакторы AText, ACell, AConcept используют компоненты LibreOffice, которые издаются на условиях лицензии Mozilla Public License 2.0 (MPL 2.0). Из файлов лицензий и их свойств удалена вся информация о копирайте The Document Foundation — сообщества разработчиков LibreOffice.

При установке редакторов AlterOffice дополнительно происходит установка шрифтов пакета PT Public Pack компании Paratype. Эти шрифты доступны на условиях лицензии SIL Open Font License, но информации об условиях использования данных шрифтов в AlterOffice 1.2 и сопроводительной документации также нет.

Файловый менеджер, а точнее говоря Windows File Manager, издается по лицензии MIT, но и про это AlterOffice ничего не расскажет.

Не удивительно, что какая-либо информация об использовании разработок проекта Thunderbird в приложении Alter Office Mail также отсутствует. Thunderbird распространяется по лицензии MPL 2.0.

Картинка примечательная — взяли открытые результаты труда нескольких сотен человек и организаций, как могли зачистили от информации об авторах, версиях, условиях открытых лицензий и выдали за свое. Перечисленные выше обстоятельства являются грубейшими нарушениями лицензий и исключительных прав разработчиков. Как иностранных, так и российских. За границей-то и вовсе за такие дела сообщество опенсорса и юристы доводят таких аферистов до суда и штрафов.

Итоги и выводы

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

Гении программистской мысли из Нижнего Новгорода снова взяли и скопировали доступные варианты СПО, попутно удалив изо всех возможных мест копирайты настоящих правообладателей. В этот раз, помимо компании The Document Foundation и огромной массы контрибуторов LibreOffice, «специалисты» в области импортозамещения нанесли удар по Microsoft, Mozilla и, заодно — по Воронежу Paratype. Надеюсь, кто-нибудь из пострадавших всё же подаст в суд на этих аферистов, а эта статья послужит вещественным доказательством.

ООО «Алми Партнер» не стесняясь присваивает себе заслуги международных сообществ, российских и зарубежных разработчиков. Говоря простыми словами, все те люди, которые годами создавали LibreOffice, Mozilla Thunderbird, Microsoft Windows File Manager и даже шрифты Paratype, могут проследовать по известному в России адресу. Судя по тексту лицензии AlterOffice, все исключительные права на их разработки, оказывается, теперь принадлежат непонятным нижегородским компаниям Лебедева, Неклюдова и лесоруба Хоранова.

Действия этой нижегородской компашки «изобретателей» дискредитируют не только всю российскую индустрию разработки программного обеспечения, но и государственную программу импортозамещения.

Эта поделка не имеет ни одного правового основания считаться российской разработкой. Если вдруг это творение снова окажется в Реестре, то перед всей Минцифрой и членами экспертного совета надо будет поднимать вопрос о соответствии занимаемых ими должностей.

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

Показать больше

Похожие публикации

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»