Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Блог RGB

  • записів
    6
  • коментарів
    246
  • переглядів
    12 249

Профайлерные войны: атака клоунов


RGB

3 070 переглядів

a937906f6c79315492cb17ea4ebbd9d5.png

 

Предисловие

 

Не все то золото, что блестит, и не каждый зеленый персонаж с ушами - мудрейший джедай :) Вероятно, некоторые заметили, как в последнее время один герой с активной гражданской позицией по очищению сообщества от плохих дополнений (по удивительному стечению обстоятельств нередко создающих конкуренцию его собственным услугам) периодически упоминает меня в контексте "воровства" своего профайлера.

 

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

 

Ник нашего героя тактично скроем, поскольку он и так скоро сюда прибежит, поэтому будем его звать просто - оппонентом (конечно я в курсе, как он меня называет, но вы же не станете гавкать на дворовую собаку в ответ на ее лай?). Для нетерпеливых, уже знающих предысторию конфликта - сразу переходите к эпизоду 4.

 

Эпизод 1 - Скрытая угроза

 

В октябре 2018 мне понадобился профайлер для своего проекта на OpenCart 2.3, чтобы увидеть проблемные запросы. Поиск по местным дополнениям не дал результатов, кроме бесплатного модуля под 1.5 от @snastik (к которому, как позже окажется, был причастен наш зеленый герой). Я решил адаптировать это решение под 2.3, не став искать на других площадках, потому что задача показалась простой.

 

В результате адаптации профайлер заработал на 2.3, поэтому было решено сделать полезное дело и поделиться с сообществом этим бесплатным решением (которое явно пригодилось бы не только мне). Давным-давно, руководствуясь той же логикой, я адаптировал модуль импорта @aachernishev (в свою очередь, основанный на другом модуле с доработками других пользователей) с поддержкой фильтров под 1.5. Позже мною было выложено несколько простых бесплатных модулей, которые точно так же совершенствовались другими разработчиками и даже включались в состав их дополнений безо всяких вопросов.

 

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

Поэтому адаптированный профайлер был опубликован 16 октября 2018 года в бесплатном виде и с четким указанием модуля @snastik, на котором он был основан:

Спойлер

d23660e4568b8e45f76686555b3f4abc.png

А через пару дней, когда описание модуля было приведено в порядок и приобрело завершенный вид, к указанию автора была добавлена рекомендация обращаться к нему же за оптимизацией (на что я указывал своему оппоненту в письме еще в ноябре 2018-го):

Спойлер

887677d312286043494a84e233e239de.png

Забегая вперед, вся страничка профайлера на момент его удаления выглядела так:

Спойлер

profiler-fullscreen.jpg

А это все сообщения из его темы поддержки:

Спойлер

profiler-fullscreen-topic.jpg

Если кто-то думает, что скрины, страницу дополнения и тему поддержки со всеми сообщениями я нарисовал в фотошопе - наденьте шапочку из фольги и попросите пруфы у @dinox из бекапов базы форума за любой день с конца октября 2018 по август 2019, пока профайлер был выложен на форуме.

 

Эпизод 2 - Империя собирается наносить ответный удар

 

18 октября 2018 года мне написал мой оппонент, с которым мы на то время были в совершенно нормальных отношениях. Он заявил, что я зря выложил профайлер, поскольку такой же (но платный) модуль продавался на соседней площадке. После рассмотрения платного профайлера я увидел, что он только под 2.1 (а мне надо было под 2.3) и написал об этом, однако мое сообщение было проигнорировано. Зато факт выкладывания профайлера, по мнению моего оппонента, создавал помехи его работе.

На это я спросил (дословно):

Цитата

- А каким образом существование профайлера, который лишь показывает время запросов (и то не совсем полноценно), оставит вас без работы по оптимизации?

И получил ответ о том, что в таком формате инструмент дает рост низкоквалифицированным специалистам, на что я задал еще один вопрос:

Цитата

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

С чем мой оппонент согласился, четко ответив (вся личная переписка надежно сохранена):

Цитата

- Да это понятно

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

 

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

 

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

Спойлер

522bf6e214349c7ae158ccb7cf00865c.png

 

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

 

Эпизод 3 - Империя наносит ответный удар

 

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

 

Естественно, меня это удивило, поэтому я сразу написал своему оппоненту на почту (раз уж все другие каналы связи оказались заблокированы). Мы люди не гордые, поэтому я согласился, что надо было сперва спросить @snastik, а также поинтересовался, чем же вызвана такая неадекватная реакция:

Спойлер

8a643221ea1edbf5968d2d34472bf729.png

Как вы догадались, мой оппонент не снизошел до ответов, продолжая тактику полного окукливания :)

 

Насколько я помню, вскоре после этого мне скинули такой скриншот из той группы:

Спойлер

b7169f2b5e6318c2997a1baffaac669f.png

 

Раз уж наш зеленый герой вместо заявленного пути джедая выбрал путь ситха (привет фанатам Звездных Войн), стоит ли его переубеждать, если он игнорирует все попытки разрешить недоразумение, убегает из переписок, трет комменты и не отвечает на вопросы? Поэтому я не особо обращал внимание, когда через какое-то время начались вялые нападки в мой адрес сперва в бложике (ныне удаленном), например, в такой формулировке:

Цитата

без спроса пиз**т код профайлера и вываливает как свое решения
да, со ссылкой, но без спроса

а затем уже на форуме, как по теме профайлера:

Цитата

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

так и вообще не по теме, как например в недавней записи, где мой оппонент был так оскорблен поднятием стоимости моего шаблона вслед за ростом комиссии, что публично обвинил меня в "жадности" (хотя по факту шаблон благодаря созданному промокоду стал даже *дешевле*, чем был раньше, но зачем нужна математика, когда есть говнистый характер и желание видеть во мне врага народа?):

Возвращаясь к профайлеру - он в итоге был удален с форума 12 августа 2019 года по моей просьбе, не прожив и года, поскольку оказался не совсем точным в некоторых ситуациях (что заметил товарищ @qwerrqq), ну и, конечно, чтобы поберечь нервы моего оппонента и не отвлекаться на попытки меня задеть.

 

Эпизод 4 - Атака клоунов

 

Тем не менее полет фантазии непризнанного зеленого борца за справедливость достиг небывалых высот, как в этой недавней записи:

Цитата

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


Отвечаю по пунктам:
1. Мой оппонент стремится показать меня неизвестным ему "ноунеймом", появившимся из ниоткуда, представляя меня как "некто RGB", очевидно, желая подчеркнуть этим то, что раз я "некто" - доверять мне не стоит. Это является низкопробной манипуляцией, поскольку мы с моим оппонентом заочно знакомы уже лет 7 и "некто @RGB" незадолго до описываемых событий именовался не иначе, как "очень мною уважаемый господин RGB" и "нормальный мужик":

Спойлер

0ae800af0d7ec291eb07213b239954d8.png

мой оппонент предлагал проверить его кешировщик (ставший прототипом TURBO), делал обзор (по своей инициативе, я его никогда ни о каких личных услугах не просил) на мой шаблон:

Спойлер

73c18581825002fb285fd30a80f67a7e.png

давал мне личный аккаунт в своем блоге для публикации истории о ловле известного пирата:

Спойлер

a28467b5ca20bea4179bd5674f279bcb.png

безвозмездно пиарил мой же скромный проверочный сервис для борьбы с варезом и т.д.

Спойлер

88a15d3d2705f14e9cdc1540b3a6dff9.png

2. Как вы помните, "некто @RGB" не делал никакого своего профайлера - профайлер был, есть и остается авторства @snastik, что было изначально четко указано в его описании и что никоим образом не смущало моего оппонента, когда он это увидел своими же глазами в далеком 2018-м:

Спойлер

d23660e4568b8e45f76686555b3f4abc.png

3. Никаким "ближайшим рассмотрением" для выявления авторства кода мой оппонент не занимался, разве что если считать таковым рассмотрение страницы профайлера при выключенном мониторе, ведь иначе было невозможно не увидеть четко указанный текст:

Цитата

Данное программное обеспечение основано на аналогичном модуле для OpenCart 1.5. от @snastik

4. Никакого кода, "очень похожего на наше со снастиком решение" в профайлере физически не было, т.к. код был не просто "очень похож", а идентичен, что никогда мною не скрывалось и что наверное было бы немного странно скрывать, если я изначально ссылался на их решение? :)

5. Единственная часть этой фантастической цитаты, соответствующая истине - об отсутствии спроса и уведомления. Да, я действительно совершил ошибку и не догадался спросить @snastik перед публикацией, но во-первых - я признал это еще в первом письме с вопросами своему оппоненту больше двух лет назад, а во-вторых - причины, по которым я был абсолютно уверен, что делать это необязательно, описаны выше (эпизод 1) и должны быть очевидны любому человеку, который знает меня и то, чем я занимаюсь.

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

 

Отдельно хочу прокомментировать еще пару свежих реплик моего оппонента.


О прецедентах:

Спойлер

07e2e870c701e92fdbabe88652d2fe3f.png

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

 

О том, как я "без всяких ссылок сделал бесплатный модуль как свой":

Спойлер

d7f53413e8a27d2ebfbc6716affc45d7.png

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

Цитата

без спроса пиз**т код профайлера и вываливает как свое решения
да, со ссылкой, но без спроса

Возможно, это провалы в памяти или разыгравшаяся фантазия? А может надежда на то, что "ложь, повторенная тысячу раз, становится правдой", как вроде бы говорил один немецкий военный преступник?

 

Послесловие


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

 

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

  • +1 23

18 коментарів


Recommended Comments

А зачем у кого-то "спрашивать разрешения"? GNU GPL не требует чьего-то разрешения, достаточно копирайты сохранить.
Тема от начал до конца высосана "оппонентом" из пальца.

  • +1 6
Надіслати

Знаете армейскую поговорку - дое**ться можно и до столба :)  Насколько я помню, вы же и обсуждали в одной из тем относится ли GPL к дополнениям, в итоге к консенсусу так и не пришли и тема скатилась в очередной холивар, но в данном случае речь больше не о формальной трактовке, а о том, как можно упорно пытаться натянуть сову на глобус

Надіслати

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

  • +1 1
Надіслати

Читал сегодня в Телеграм чате эту тему и вот теперь она на форуме.

ИМХО - если что до лежит бесплатно, но всегда правилом хорошего тона является вопрос того кто хочет это бесплатное взять, не важно что... кусок хлеба, или программный код.

Надо просто спросить разрешения, и удостоверится что Вы были услышаны.

 

Надіслати

@pmshirshov Петр, мне действительно жаль, что я не догадался этого сделать, но причины, по которым я посчитал ненужным лишний раз дергать снастика по этому поводу, описаны в записи в эпизоде 1. Мой оппонент их прекрасно знает, но все эти 2 года старательно пытается это выставить как "воровство" кода (несмотря на то, что я четко указал, что автором кода не являюсь и никакой корыстной цели или выгоды с этого не имел), причем дело дошло до абсурда - он обманывает других о том, что я якобы разместил мод без ссылки на автора, пытаясь очернить меня:

Спойлер

d7f53413e8a27d2ebfbc6716affc45d7.png

Как вы считаете, по правилам хорошего тона поведение моего оппонента можно считать адекватным этой ситуации?

Надіслати

И раз уж вы застали обсуждение в телеграме, то наверняка заметили еще одну попытку оболгать меня со стороны моего оппонента - по его версии, все было так:

Спойлер

Выложило свой мод
Мол я взял у вас код.
Я ок ок.
Тока
Ты спросил?
Не спросил!
Брать без спроса нельзя
Удали нафиг
Паря стал в позу.

По опубликованной фактической переписке с оппонентом вы могли увидеть (если пропустили, могу переслать в телеграм), что никаких просьб или требований удалить мод не было, соответственно и встать в позу я физически не мог, поскольку меня никто не просил ничего делать с модулем. Если бы такая просьба поступила - да не вопрос, профайлер был бы сразу удален, но что произошло дальше? Через месяц меня исподтишка заблокировали везде, а на мои вопросы и попытки решить конфликтную ситуацию никакой реакции уже не было. Это достойное поведение или пример хорошего тона? :) 

 

Более того - никаких претензий касаемо авторства мой оппонент не высказывал (см. выше переписку), единственный его "месседж" касался того, что профайлер якобы осложнит его работу, а теперь он дерет глотку, рассказывая о нарушении авторского права и совершенно случайно умалчивая, как жаловался на мешающие его работе кешировщики и профайлеры, это как называется в приличном обществе? :) 

Надіслати

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

Надіслати

@Vladzimir Как вам?
 

<?php
class ControllerShippingXshipping extends Controller {
    private $error = array();
    
    public function index() {   
        $this->load->language('shipping/xshipping');

        $this->document->setTitle($this->language->get('heading_title'));
<?php
// *    @copyright    OPENCART.PRO 2011 - 2017.
// *    @forum    http://forum.opencart.pro
// *    @source        See SOURCE.txt for source and other copyright.
// *    @license    GNU General Public License version 3; see LICENSE.txt

class ControllerExtensionShippingXshipping extends Controller {
    private $error = array();
    
    public function index() {   
        $this->load->language('extension/shipping/xshipping');

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=13525

 

Где пруф?

  • +1 5
Надіслати
2 часа назад, chukcha сказал:

Где пруф?

Мжет быть таки в этом?

Цитата

// *    @source        See SOURCE.txt for source and other copyright.
// *    @license    GNU General Public License version 3; see LICENSE.txt

 

Надіслати

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

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

Если вас провоцируют - не ведитесь, будьте умнее провокаторов.

"Так победим!" :) 

  • +1 2
Надіслати
1 час назад, Vladzimir сказал:

Мжет быть таки в этом?

 

То есть вьі на полном серьезе сейчас?  Указана лицуха про, лицуха паблик, взят код из паблика, но нет ссьілки на разраба, или даже намека но продается за деньги- єто гуд. А в случае с тс- модуль паблика, со ссьлкой на разраба, бесплатно для форума- єто воровство?:)) єто шутка?

  • +1 2
Надіслати
45 минут назад, RGB сказал:

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

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

Если вас провоцируют - не ведитесь, будьте умнее провокаторов.

"Так победим!" :) 

Я єто давно заметил. Оппоненту позволено оскорблять и провоцировать- остальньім- смерть:)) у мну даже фильтр стоит - если в комменте упоминаю оппонента вашего- коммент летит в модерацию и не публикуется- тогда как с той стороньі все гуд.  Пусть так, модераторам, админу виднее и они всегда правьі, я уважаю их мнение и труд. Реально крутой форум и много сделано. 

  • +1 1
Надіслати
4 минуты назад, Dimasscus сказал:

То есть вьі на полном серьезе сейчас? 

 

Проблема в том, что не читают некоторые товарищи  как надобно оформлять копирайты в соответствии с GNU GPL.

 

@RGB  не нарушал лицензии  GNU GPL.

Если дополнение опенкарт не содержит  упоминание о лицензии, то к нему по умолчанию применяется материнская лицензия  опенкарт, т.е.   GNU GPL.

И эта лицензия не подразумевает получение никаких разрешений для использования.

В соответствии с GNU GPL @RGB оставил первоначальные копирайты и добавил свои, т.е. сделал то, что требуется согласно   GNU GPL.

 

Ни про какую иную лицензию на дополнение речи нигде не было, раз так, то по умолчанию действует материнская лицензия базового продукта -   GNU GPL.

 

Все остальное - пустые домыслы.            

  • +1 5
Надіслати

Оффтоп. Сначала активно пользовался профайлером от снастика (тот, что старый - красный, не консольный). Потом сделал свой, мб выложу его когда-нибудь, вместе с остальным барахлом.



image.thumb.png.4ac2a9fd98e573584a24cf9109f01564.png

  • +1 2
Надіслати

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.