Профайлерные войны: атака клоунов
Предисловие
Не все то золото, что блестит, и не каждый зеленый персонаж с ушами - мудрейший джедай Вероятно, некоторые заметили, как в последнее время один герой с активной гражданской позицией по очищению сообщества от плохих дополнений (по удивительному стечению обстоятельств нередко создающих конкуренцию его собственным услугам) периодически упоминает меня в контексте "воровства" своего профайлера.
Поскольку мне не охота тратить время на продукты жизнедеятельности моего оппонента и повторять эту историю, отвечая на вопросы в личку, возникла идея изложить в одной записи все факты, чтобы на них всегда можно было сослаться и любой желающий мог сделать собственные выводы. Если у кого-либо есть хоть какая-то информация, опровергающая хоть один из изложенных далее ключевых фактов - жду ее с нетерпением.
Ник нашего героя тактично скроем, поскольку он и так скоро сюда прибежит, поэтому будем его звать просто - оппонентом (конечно я в курсе, как он меня называет, но вы же не станете гавкать на дворовую собаку в ответ на ее лай?). Для нетерпеливых, уже знающих предысторию конфликта - сразу переходите к эпизоду 4.
Эпизод 1 - Скрытая угроза
В октябре 2018 мне понадобился профайлер для своего проекта на OpenCart 2.3, чтобы увидеть проблемные запросы. Поиск по местным дополнениям не дал результатов, кроме бесплатного модуля под 1.5 от @snastik (к которому, как позже окажется, был причастен наш зеленый герой). Я решил адаптировать это решение под 2.3, не став искать на других площадках, потому что задача показалась простой.
В результате адаптации профайлер заработал на 2.3, поэтому было решено сделать полезное дело и поделиться с сообществом этим бесплатным решением (которое явно пригодилось бы не только мне). Давным-давно, руководствуясь той же логикой, я адаптировал модуль импорта @aachernishev (в свою очередь, основанный на другом модуле с доработками других пользователей) с поддержкой фильтров под 1.5. Позже мною было выложено несколько простых бесплатных модулей, которые точно так же совершенствовались другими разработчиками и даже включались в состав их дополнений безо всяких вопросов.
Во всех этих случаях мне и в голову не могло прийти, что такая инициатива может быть воспринята негативно или что ее нужно согласовывать, т.к. все решения были бесплатными и их совершенствование корыстных целей не преследовало, ведь сохранялась и бесплатность, и - в моем случае, - оригинальное авторство.
Поэтому адаптированный профайлер был опубликован 16 октября 2018 года в бесплатном виде и с четким указанием модуля @snastik, на котором он был основан:
А через пару дней, когда описание модуля было приведено в порядок и приобрело завершенный вид, к указанию автора была добавлена рекомендация обращаться к нему же за оптимизацией (на что я указывал своему оппоненту в письме еще в ноябре 2018-го):
Забегая вперед, вся страничка профайлера на момент его удаления выглядела так:
А это все сообщения из его темы поддержки:
Если кто-то думает, что скрины, страницу дополнения и тему поддержки со всеми сообщениями я нарисовал в фотошопе - наденьте шапочку из фольги и попросите пруфы у @dinox из бекапов базы форума за любой день с конца октября 2018 по август 2019, пока профайлер был выложен на форуме.
Эпизод 2 - Империя собирается наносить ответный удар
18 октября 2018 года мне написал мой оппонент, с которым мы на то время были в совершенно нормальных отношениях. Он заявил, что я зря выложил профайлер, поскольку такой же (но платный) модуль продавался на соседней площадке. После рассмотрения платного профайлера я увидел, что он только под 2.1 (а мне надо было под 2.3) и написал об этом, однако мое сообщение было проигнорировано. Зато факт выкладывания профайлера, по мнению моего оппонента, создавал помехи его работе.
На это я спросил (дословно):
Цитата- А каким образом существование профайлера, который лишь показывает время запросов (и то не совсем полноценно), оставит вас без работы по оптимизации?
И получил ответ о том, что в таком формате инструмент дает рост низкоквалифицированным специалистам, на что я задал еще один вопрос:
Цитата- Да он же никак им не поможет. Профайлер и вовсе ничего не может физически оптимизировать. Чем он поможет человеку, который лишь увидит какие-то там запросы? Вон уже в теме жалуются, что он не показывает запросы после сео цмс. Я очень сомневаюсь, что такие люди оставят вас без работы
С чем мой оппонент согласился, четко ответив (вся личная переписка надежно сохранена):
Цитата- Да это понятно
И переключился на тему о кешировщиках, которые стали мешать его работе. Я никогда не занимался оптимизацией на заказ и отнимать работу у него, естественно, не собирался (да и не мог физически, т.к. это вообще не моя область), а в случае обращений ко мне с такими вопросами вплоть до последнего времени я нередко отправлял клиентов к моему оппоненту и к самому @snastik (что им обоим прекрасно известно, т.к. про оптимизацию сайтов на моем шаблоне они писали у себя и в блоге, и в личной переписке все это и сейчас есть).
В дальнейшем диалоге никаких пожеланий удалить профайлер со стороны моего собеседника не было, поэтому я сделал логичный вывод, что ко мне вопросов нет. Ведь мой оппонент не только согласился с тем, что профайлер не может всерьез угрожать его работе, но и не высказал никаких претензий относительно его авторства, поскольку, повторюсь, в описании профайлера было четко сказано, что я не являюсь его автором, а лишь адаптировал модуль авторства @snastik под 2.3.
Казалось бы, недопонимание устранено, но проходит неделя - и один из пользователей моего шаблона скидывает мне скриншот из личного блога моего оппонента, где то ли в шутку, то ли всерьез предлагается выпустить шаблон на основе моего:
Зная специфическое чувство юмора оппонента, я не особо удивился такой записи. Ведь и ежу понятно, что включать чужое платное решение в свой же платный продукт и продавать его - абсолютно не то же самое, что усовершенствовать бесплатное решение и выложить его, сохранив и авторство, и бесплатность. С плагиатом все это тоже не имеет ничего общего, поскольку чужое решение нигде не было заявлено как мое собственное.
Эпизод 3 - Империя наносит ответный удар
Прошел месяц и я уже успел забыть об этой ситуации, но в конце ноября 2018 года случается очередное странное событие. Поскольку на то время мы с моим оппонентом не имели никаких конфликтов, я был в его группе в телеграме (по его приглашению) и в тот день отвечал там на чей-то комментарий. Но не прошло и минуты после ответа, как он был удален, а я - сперва исключен из той самой группы, а затем и вовсе заблокирован без каких-либо объяснений моим оппонентом.
Естественно, меня это удивило, поэтому я сразу написал своему оппоненту на почту (раз уж все другие каналы связи оказались заблокированы). Мы люди не гордые, поэтому я согласился, что надо было сперва спросить @snastik, а также поинтересовался, чем же вызвана такая неадекватная реакция:
Как вы догадались, мой оппонент не снизошел до ответов, продолжая тактику полного окукливания
Насколько я помню, вскоре после этого мне скинули такой скриншот из той группы:
Раз уж наш зеленый герой вместо заявленного пути джедая выбрал путь ситха (привет фанатам Звездных Войн), стоит ли его переубеждать, если он игнорирует все попытки разрешить недоразумение, убегает из переписок, трет комменты и не отвечает на вопросы? Поэтому я не особо обращал внимание, когда через какое-то время начались вялые нападки в мой адрес сперва в бложике (ныне удаленном), например, в такой формулировке:
Цитатабез спроса пиз**т код профайлера и вываливает как свое решения
да, со ссылкой, но без спроса
а затем уже на форуме, как по теме профайлера:
Цитатавы бы лучше публично извинились за код, который вы без спросу взяли
так и вообще не по теме, как например в недавней записи, где мой оппонент был так оскорблен поднятием стоимости моего шаблона вслед за ростом комиссии, что публично обвинил меня в "жадности" (хотя по факту шаблон благодаря созданному промокоду стал даже *дешевле*, чем был раньше, но зачем нужна математика, когда есть говнистый характер и желание видеть во мне врага народа?):
Возвращаясь к профайлеру - он в итоге был удален с форума 12 августа 2019 года по моей просьбе, не прожив и года, поскольку оказался не совсем точным в некоторых ситуациях (что заметил товарищ @qwerrqq), ну и, конечно, чтобы поберечь нервы моего оппонента и не отвлекаться на попытки меня задеть.
Эпизод 4 - Атака клоунов
Тем не менее полет фантазии непризнанного зеленого борца за справедливость достиг небывалых высот, как в этой недавней записи:
Цитатанекто @RGB вдруг сделал свой профайлер и выложил его в открытый доступ, но при ближайшем рассмотрении оказалось что в нем очень похожий код на наше со снастиком решение... @RGB сделал это без спросу и без уведомления
Отвечаю по пунктам:
1. Мой оппонент стремится показать меня неизвестным ему "ноунеймом", появившимся из ниоткуда, представляя меня как "некто RGB", очевидно, желая подчеркнуть этим то, что раз я "некто" - доверять мне не стоит. Это является низкопробной манипуляцией, поскольку мы с моим оппонентом заочно знакомы уже лет 7 и "некто @RGB" незадолго до описываемых событий именовался не иначе, как "очень мною уважаемый господин RGB" и "нормальный мужик":
мой оппонент предлагал проверить его кешировщик (ставший прототипом TURBO), делал обзор (по своей инициативе, я его никогда ни о каких личных услугах не просил) на мой шаблон:
давал мне личный аккаунт в своем блоге для публикации истории о ловле известного пирата:
безвозмездно пиарил мой же скромный проверочный сервис для борьбы с варезом и т.д.
2. Как вы помните, "некто @RGB" не делал никакого своего профайлера - профайлер был, есть и остается авторства @snastik, что было изначально четко указано в его описании и что никоим образом не смущало моего оппонента, когда он это увидел своими же глазами в далеком 2018-м:
3. Никаким "ближайшим рассмотрением" для выявления авторства кода мой оппонент не занимался, разве что если считать таковым рассмотрение страницы профайлера при выключенном мониторе, ведь иначе было невозможно не увидеть четко указанный текст:
ЦитатаДанное программное обеспечение основано на аналогичном модуле для OpenCart 1.5. от @snastik
4. Никакого кода, "очень похожего на наше со снастиком решение" в профайлере физически не было, т.к. код был не просто "очень похож", а идентичен, что никогда мною не скрывалось и что наверное было бы немного странно скрывать, если я изначально ссылался на их решение?
5. Единственная часть этой фантастической цитаты, соответствующая истине - об отсутствии спроса и уведомления. Да, я действительно совершил ошибку и не догадался спросить @snastik перед публикацией, но во-первых - я признал это еще в первом письме с вопросами своему оппоненту больше двух лет назад, а во-вторых - причины, по которым я был абсолютно уверен, что делать это необязательно, описаны выше (эпизод 1) и должны быть очевидны любому человеку, который знает меня и то, чем я занимаюсь.
Если кто-либо предполагает, что я это сделал из желания присвоить себе авторство чужого кода (зачем-то указав его автора) или чтобы подложить свинью своему оппоненту, создав бесплатного конкурента его платному решению - вы можете прямо сейчас снять с себя трусы, надеть их на голову и выйти на улицу. Это будет выглядеть так же по-идиотски, как и данное предположение.
Отдельно хочу прокомментировать еще пару свежих реплик моего оппонента.
О прецедентах:
Наша история не имеет ничего общего с вышеупомянутым прецедентом, т.к. профайлер был выложен бесплатно и с указанием авторства без каких-либо корыстных целей. Это кардинально отличается от прецедента с одним из разработчиков, который якобы и копирайты стер, и чужое бесплатное решение использовал в своем же платном шаблоне (как утверждает мой оппонент, лично я с той ситуацией особо не знаком).
О том, как я "без всяких ссылок сделал бесплатный модуль как свой":
Сложно сказать, зачем мой оппонент в очередной раз заявляет то, что элементарно опровергается фактами, которые изложены выше и прекрасно известны всем, кто хоть немного знаком с этой историей. Более того, оппонент забывает даже свои же собственные слова двухлетней давности из своего блога:
Цитатабез спроса пиз**т код профайлера и вываливает как свое решения
да, со ссылкой, но без спроса
Возможно, это провалы в памяти или разыгравшаяся фантазия? А может надежда на то, что "ложь, повторенная тысячу раз, становится правдой", как вроде бы говорил один немецкий военный преступник?
Послесловие
Конечно же это не последние нападки в мой адрес, т.к. в комментариях к этой записи или в личном бложике наверняка появятся свежие перлы, веские контраргументы в духе "ты сам дурак и клоун!!", очередные вопросы типа "не стыдно было брать чужой профайлер?" (оппонент ведь не читатель, а писатель), угрозы или факты выкладывания "moneymaker free", упоминания овец, ишаков и прочие типичные паттерны поведения нашего героя Я к этому отношусь совершенно спокойно, поскольку правда и факты на моей стороне, а выводы насчет человеческих качеств моего оппонента любой желающий сделает самостоятельно.
Зачем я все это написал? Это не попытка оправдаться или извиниться - в том, что я захотел помочь другим форумчанам и адаптировал существующее решение, сохранив его авторство и бесплатность, никакой вины не может быть просто по определению. При этом еще тогда, в ноябре 2018-го, я признал ту единственную свою ошибку, когда наивно предположил, что необязательно спрашивать разрешение для, как мне казалось, полезного для всего сообщества дела. А вы как думаете, умеет ли мой оппонент признавать свои ошибки?
- 23
18 коментарів
Recommended Comments
Створіть аккаунт або увійдіть для коментування
Ви повинні бути користувачем, щоб залишити коментар
Створити обліковий запис
Зареєструйтеся для отримання облікового запису. Це просто!
Зареєструвати аккаунтВхід
Уже зареєстровані? Увійдіть тут.
Вхід зараз