buybackoff

QUIKSharp интегрирован в TsLab

Ничто так не хвалит автора, как воровство заимствование его идей! Случайно обнаружил, что самый удобный и единственный действительно open-source коннектор к Квику QUIKSharp поставляется вместе с TsLab (документация). Но ни в документации, ни в файлах программы нет ни единого упоминания об авторах кода, что является нарушением open source лицензии Apache 2.0. (правда они видимо «забыли стереть» упоминание в файлах Lua)

Хочу напомнить, что недавно благодаря стараниям Prophetic функционал QUIKSharp практически полностью покрыл весь функционал Lua. В проекте 7 контрибьютеров, моих коммитов уже только 1/3 от общего числа, проект открыт для новых авторов. Коннектор абсолютно бесплатный, надежно работает сразу «из коробки» без всяких настроек. В проекте недавно появились примеры использования.

Товарищи из TsLab так же продают этот бесплатный коннектор за 4 тыc. руб. в месяц с 1 января, видимо сразу как мы добавили недостающие функции из QLua. Это только усиливает гордость :) Прелесть лицензии Apache 2.0 в том, что такие проекты можно совершенно свободно и бесплатно использовать даже в коммерческих продуктах, что TsLab и сделали. Однако грустно, что вместо того, чтобы присоединиться к open-source разработке и честно упомянуть авторов, они просто зарыли код в своем дистрибутиве. Я был бы только рад, что мой код массово используется в бою, а 4 тыс рублей стоит удобство от объединения с системой TsLab, а не open source решение.

Предлагаю авторам TsLab добавить ссылку на проект в окно «О программе», присоединиться к разработке на ГитХабе и жить дружно!
★19
62 комментария
В суд подать на подлецов… Так будет круче и пиар ярче…
Сергей Гаврилов, делать мне больше нечего. Им всего лишь нужно соблюдать лицензию в плане упоминания авторов, изменять и продавать они могут согласно этой лицензии.
avatar
buybackoff, так за лицензию и порвите обидчиков… За 1 рубль компенсации…
Сергей Гаврилов, я не обиделся на такую похвалу :) Они всего лишь этим действием подтвердили, что лучшего решения нет и новое писать нет смысла.
avatar
buybackoff, не факт что они ваше решение используют. Заплатили программисту, а тот выдал самое для него простое.
avatar
Евгений, издеваетесь!? Нет, это факт, я скачал программу и нашел там свой код. К тому же внизу представитель подтвердил. Лицензия это позволяет и одобряет, если соблюдать её простые условия.
avatar
buybackoff, если это официальный представитель, то да. 

Помощники теперь руки опустят. Они делают делают, а то лаб это продаёт 
avatar
Евгений, они продают не QUIKSharp, а возможность его использовать из своей системы. Это большая разница! Многим сложно с нуля писать стратегии в Visual Studio и им удобнее использовать какую-либо оболочку с готовыми утилитами с окошками и графиками. Я бы может выложил и свои решения (помимо библиотеки Spreads) для бектеста и оптимизации, но они без «окошек и графиков»...

Если под помощниками Вы имеете в виду контрибьютеров, то мне кажется, что наоборот — это подтверждение, что проект востребован и правильно сделан. На то он и open source, чтобы другие пользовались.
avatar
buybackoff, они продают не ваш продукт, а уже свой. Если бы они вставили ваш продукт, и ссылку на вас, тогда вы был бы правы. А так сейчас в их поставке их продукт.

И чтобы вы понимали, правообладателем торговой марки является в РФ тот, кто (на выбор) 1) зарегистрировал торговую марку 2) кто совершил первую коммерческую сделку с упоминанием торговой марки. Поэтому, если в вашем коде есть названия QUIKSharp, и компания тс лаб уже сделала первую продажу, и вы не зарегистрировали торговю марку, то это уже вы незаконно используете QUIKSharp в своем упоминании. ;-)
avatar
Евгений, извините, но это же бред! Apache 2.0 международно признаваемая лицензия, одобренная юристами и покрывающая все детали. Мы не о колбасе говорим, а о софте, там свои тонкости. Вы кстати юрист или просто так пишите?
avatar
buybackoff, признается любая лицензия, не важная ее название. Но лицензия должна быть 1) на русском языке 2) четкое указание, что продукт распространяется на правах оферты ввиде текста лицензии 3) необходимы акцепты пользователями оферты.

В случае агнлоязычного GitHub нет этих пунктов. Видимо, у английском праве условия другие. Поэтому программист из тс лаб не нарушил лицензионное соглашение в правовом поле ГК РФ.

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

Ваши права как автора никто не оспорит (хотя и это возможно), но эксклюизвные права — легко.

Я не юрист. Был в судах и не раз в качестве эсперта (как правило, со стороны ответчика). Издержки работы на брокеров и инвестиционных компаний. Поэтому про программное обеспечение и их право на использование знаю не по наслышке.
avatar
Евгений, мои права автора невозможно оспорить. А до юридической суеты мне мало дела — ТсЛаб забыл упомянуть источник, хотя в их окне «О программе» много ссылок на другие открытые проекты, это не правильно «по понятиям», этикету, «деловому обороту», и т.д. Мне как автору это только повод привлечь внимание к проекту — вон уже пост на главной странице в топе висит :)
avatar
buybackoff, вы для них своеобразный конкурент. Зачем им вас рекламировать?

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

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

Евгений, мы никак не используем "ежедневные правки авторов проекта". Фактически, от момента отпочковывания (примерно год назад) это отдельная ветка разработки.

Люди нашли в инете необходимые (чужие) библиотеки для Луа (сокеты и сериализацию JSON в частности) и смогли поженить «ежа с ужом». По сути, был сделан необходимый каркас. Proof-of-concept.

Их уважаемое авторство неоспоримо.

avatar
ch5oh, по такой логике нужно отказаться от .NET Framework и все писать на чистом C без сторонних библиотек. Value Added как раз в том, чтобы прикрутить все в рабочую систему с наименьшим количеством двигающихся частей. И дьявол в деталях — различные JSON конверторы, диспатчинг сообщений по ид и типу, non-blocking ожидание и т.д. это работа, а не фантики. То, что я не писал на C отдельную библиотеку, которую потом нужно загружать через скрипт, и которая использует свой формат сообщений — это неоспоримый плюс.
avatar
ch5oh, я примерно это и имел ввиду что то что есть в то лабе это не квик шарп с т.з. лицензии.

А править основную ветку не будете помогать? Или пошёл вон этот Байбеков? ☺
avatar
Евгений, это «derivative work» если там есть серьезные изменения, все это покрыто лицензией.
avatar
buybackoff, да было бы очень интересно посмотреть на Ваши решения, особенно если они как-то затрагивают Spreads.
avatar
buybackoff,  а еще хотелось бы посмотреть на реализацию какого-нибудь стат арбитража в функцтональном стиле, хотя бы на словах. Это для излома своего мышления.
avatar
buybackoff, Надо было сразу делать лицензию с ограничением на коммерческое использование. 
avatar
kbrobot.ru, а смысл? У меня не было желания и времени пытаться заработать на околорынке. Там нет какого-то уникального алгоритма, просто элегантное объединение сокетов и сериализации. Фишка в том, что таблицы Луа и классы C# сериализируются напрямую туда-обратно в JSON, дальше нужно было только без ошибок повторить API QLua, сделать многопоточность и т.д.
avatar
тслаб   жадные  314     дарасы
Андрей Вячеславович (Ganesh), верно подметил про тслаб;)
avatar
Тимофей Дмитриев, 314  расы потому что глюк на глюке и глюком погоняет,  и чинят не особо. а денюшку любят как .... 
Андрей Вячеславович (Ganesh), 314  расы это мягко сказано, руки у них кривые, понасажают куеты, что через раз сделки срабатывают, то еще что-то не сработает, то зависнет и т.п. 
avatar
Судиться конечно вряд ли имеет смысл, а вот если бы все, кто использует ТСЛаб, напишет о произошедшем везде, где сам бывает с обсуждением данного продукта, то я почти уверен, что разработчики ТСЛаб все же добавят автора коннектора в описание своего продукта. Думаю, он это заслужил.
avatar
Prophetic, я писал про «авторов» ;) мне нужно не упоминание моего имени, а ссылки на проект, чтобы о нем больше знали, больше использовали и помогали развивать.
avatar
buybackoff, Ну, я же не против. Для меня — Вы автор, благодаря которому, у меня теперь есть удобный коннектор, без которого я уже не могу себе представить свою дальнейшую деятельность на рынке. :)
avatar
Prophetic, надо было делать эту лицензию :) Хот какая-то отдача бы была en.wikipedia.org/wiki/Beerware
avatar
buybackoff, Что тут скажешь? На ум приходят самые «избитые» поговорки:
Хорошая мыля приходит опосля.
Знал бы прикуп — жил бы в Сочи.
Знал бы где упаду — соломки бы подстелил.

Что уж теперь пенять на упущенные возможности. Единственный способ — это «капать на мозги» товарищам из TSLab, в надежде реанимировать остатки совести. Но только Вы или я этого не добьемся. Надо чтобы пользователи, которые им деньги платят, об этом писали, и задавали разрабам «неудобные» вопросы на эту тему.
avatar
Prophetic, это был намек :) Суть пивной лицензии в том, что если софт приносит кому-то пользу, то этому кому-то следует или угостить автора пивом, или выпить пиво самому за автора :)
avatar
buybackoff, Честно — не стал читать ссылку, поэтому и смысл от меня ускользнул. Но проставиться готов, если Вы в Москве обитаете. И это не шутка.
avatar

К моему крайнему сожалению, при попытке установить с Вами конструктивные отношения через GitHub и помочь в развитии Вашего кода, встретил полное нежелание решать проблемы Вашего проекта и помогать мне в его адаптации к серьёзному промышленному использованию.


В любом случае мы благодарны Вам и обязательно выполним требования лицензии. Спасибо, что следите за развитием ТСЛаб.

avatar
ch5oh, странно, там идет активное обсуждение в issues и всем отвечали на вопросы и решали конкретные проблемы. После декабрьской статьи кто-то жаловался на производительность, и я сразу же добавил memory pooling и прочие оптимизации.

Игнорируются те, кто ставит вопросы так, как будто авторы проекта на них работают и им что-то должны. А обычный open source workflow: issues -> PR приветствуется и плодотворно происходит.

В Вашем случае Вы предлагали внести ломающие изменения, хотя можно было бы добавить overload и я бы моментально принял такой PR. Как раз тот случай, когда Вы считали, что мы должны были сделать именно по-вашему, хотя решение для всех — оверлоад — было бы проще.
avatar

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

 

Но после обвинения меня в троллинге (хотя всего лишь искренне пытался въехать в новый проект), решил больше Вас не беспокоить.

avatar
ch5oh, у меня тогда было плохое настроение :) к тому же Вы правда предлагали абсолютно ненужное изменение, ведь асинхронные методы можно не ждать. Но представьте ситуацию, когда клиент думает, что он подписался, а сообщение не дошло до Квика по какой-либо маловероятной причине, а клиент продолжает спокойно работать. Ожидание таких методов — это подтверждение, что подписка состоялась.
avatar
ch5oh, по поводу https://github.com/finsight/QUIKSharp/pull/56

Я только сейчас заметил, что там между коментариями был еще один pull request совсем на другую тему. Совет по ГитХабу — каждый PR должен быть в отдельной ветке. Иначе, когда вы коммитите в ветку, которая ожидает слияния в существующем PR, новые коммиты добавляются к этому PR.

Учить Гиту/WPF/программированию в целом к сожалению нет возможности, хотя половина вопросов там не касается непосредственно QUIK#.
avatar

buybackoff, Пока время редактирования поста не истекло, не могли бы Вы исправить его текст и изменить фразу "воровство его идей!" на "использование его идей!"?

 

1. То, что упоминание Вас не было вычищено из исходников, это не ошибка или недосмотр, а прямое указание на Ваше уважаемое авторство.

2. Использование Вашего кода было сделано согласно лицензии. Поэтому обвинять нас в уголовном преступлении («воровстве») неправильно.

3. То, что упоминание о Вас не было добавлено в проект — это мой личный недосмотр. Разумеется, файл лицензии будет добавлен в дистрибутив. Также мы укажем ссылку на Ваш проект в окне About. Процесс уже запущен.

 

avatar
ch5oh, имейте чувство юмора :) Никто Вас напрямую не обвинял в воровстве, это вводная аллегория для придания литературного эффекта. Из текста и коментов любой адекватный человек поймет, что я в принципе только рад и поддерживаю использование Вами библиотеки, но при наличии ссылки на исходный проект.
avatar

buybackoff, при обсуждении таких вещей у меня начисто пропадает чувство юмора.

Как уже сказал, ссылка на Ваш проект появится в ближайшее время.

avatar
ch5oh, вы бы так не спешили. Если вы укажите в About ссылку на проект, то признаете факт использования. Чем это вам грозит.

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

Не спешили бы вы. Ой как потом не просто будет в судах вам свою точку зрения отстоять. А скрин вашего окошечка у нотариуса сделать и заверить — пол часа работы.
avatar
Евгений, вы воду мутите. Смотрите сюда  — в РФ свободные лицензии «не противоречат ГК». А лицензия Apache 2.0 не требует никаких отчислений и позволяет делать очень многое при соблюдении малого числа простых условий. Речь идет о ссылке на проект, а не на меня. В проекте в readme четко указано, что владельцами проекта являются все контрибьютеры и они перечислены. Никто ни с кем не собирается судится или ссориться, просто наличие ссылки определяет разницу между этичными порядочными пользователями и 314дарасами.
avatar

buybackoff, мне неприятно видеть использование матерного слова в наш адрес.

avatar
ch5oh, Вы же сказали, что добавите ссылку, значит это не про Вас. Вы — порядочные этичные пользователи, которым респект, почет и поддержка на ГитХабе. Но наверняка еще кто-то пользуется без ссылки…
avatar
buybackoff, я про это и написал. Даже если вам поверить на слово (и вы не будете задним числом переделывать соглашения) это не значит, что другие ваши помощники будут разделять вашу точку зрения. Они имеют такие же права на ПО. Отчуждение их экслюзивных прав в пользу вашего соглашения, как я увидел у вас на сайте, не сделано. Осталось только подолждать, когда продажи пойдут у Тс лаб, сделать нотариально заверенную копию переписок, и вперед исковое заявление. А далее походы с адвокатом по дистрибьюторам (брокерам), принуждение их к разглашению информации о продажах и прочие прелести судебных издержек.
avatar
Евгений, читайте лицензию. Все контрибьютеры дают разрешение. У Вас кажется паранойя — как можно «задним числом» что-то переделать? Это не придуманная лицензия «Им. Виктора», а проверенная и одобренная FSF, ASF, OSI, и используется крупнейшими игроками, например Microsoft, где ставки на порядки выше.

**2. Grant of Copyright License.**
Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

avatar
buybackoff, соглашение должно быть на русском языке, должен быть акцепт каждым из участников сторон, должна быть четкая информация, что соглашение распространяется на правах оферты согласно ГК РФ (а не просто документ на сайте, который может загрузить любой желающий).

У вас ничего этого нет. По факту, ваша лицензия ничтожна с т.з. ГК РФ.

Хорошая лазейка для тех, кто решит поиметь денежки с тс лаб и других продавцов.
avatar
Евгений, вспомнился анекдот про «Ну, невозможно, так невозможно»… У меня другой взгляд на это и переубеждать Вас не собираюсь. Почитайте хотя бы ссылку на Вики, которую я давал выше, и статью 1286 ГК, особенно пункт 5. Или тут пункт 27.
avatar
buybackoff, вы по всей видимости не понимаете о чем я пишу. Лицензии на свободно распросраняемое ПО принимается нашими судами. Более того, эта практика существует давно. В каких то судах это требуется доказывать, в каких то это принимается сразу. Мировые судьи то же люди.

А я вам написал про совсем другое — механизм размещения подобного соглашения.

Рекумендую вам прочитать, что такое акцепт http://www.consultant.ru/document/cons_doc_LAW_5142/912ecd30f8655752c373ce4bde835b3832154b11/ Без него ваша лицензия не будет иметь то, что сделает ее публичным соглашением.

Вы когда нибудь задавались вопросом, зачем нужна галочка Согласен при установке программы? Почему нельзя просто положить текстовый файлик рядом с программой? :-)
avatar
Евгений, статья 1286, пункт 5: «Лицензионный договор, заключаемый в упрощённом порядке, является договором присоединения, условия которого, в частности, могут быть изложены на приобретаемом экземпляре программы для ЭВМ или базы данных либо на упаковке такого экземпляра, а также в электронном виде (пункт 2 статьи 434). Начало использования программы для ЭВМ или базы данных пользователем, как оно определяется указанными условиями, означает его согласие на заключение договора. В этом случае письменная форма договора считается соблюдённой.»

А вообще, даже в мире судебная практика почти отсутствует по open source. Главное меня никто не засудит за open source, хотя хз как в РФ может обернуться :)
avatar
buybackoff, вы все верно пишите, но к сожалению, не до конца. Акцепт необходим. Это форма согласия пользователя с условиями. Если пользователь не принимает условия, он не может скачать и начать пользоваться ПО. В вашем случае это не так. Скачать может любой желающий. А значит формат принятия соглашения у вас молчаливая, что запрещается статьей 438. Поэтому правообладатели и делают акцепты ввиде явного принятия условий пользователем. Потому что в суде можно доказать это. Без этого доказать практически нереально (если только кто-то не сделал фото, видео записи).

Вас никто не засудит. Засудить могут тс лаб, если они укажут ссылку на источник. Потому что все ваши контрибуторы как вы их называете не делают акцепт вашего документа. :-)
avatar
Евгений, это будет смешно и потребует много попкорна :) Даже в английском праве OSS — мутная вода. Только Oracle быкует, остальные стараются вести себя как «good citizens».

Как ссылка может повлиять? Если и так видно весь код — Lua в чистом виде, C# через рефлектор.

Вообще, уже устал от этого поста, не ожидал такой реакции и таких детальных юридических обсуждений :)
avatar
Евгений, а если по делу — какой текст на русском мне нужно написать в репозитории, чтобы это была публичная оферта, и никакой отдельный акцепт и прочая ерунда не требовалась — чтобы ТсЛаб и другие пользователи спали спокойно и не страдали паранойей?
avatar
buybackoff, только бумажный договор. Вы находитесь в российских реалиях, где гражданские суды идут годами. Бумажка с печатями существенно упростит процесс.

Я не думаю что компания уровня то лаб укажет на вас ссылку. Для них это действительно большой риск. Им проще и безопаснее сейчас все переделать чтобы считать это только своим решением. Впрочем судя по их ответу они так уже и делают. Возможно это правильно для них. Их юрист явно лучше нас с вами знает что и как. 
avatar
Евгений, во-первых, они уже все признали и сказали сделают. Во-вторых, что за «уровень» такой у них, по Вашему, — выше Яндекса/Мэйл.Ру/Блумберга и т.д.? Компании, которые активно используют открытый софт и сами пишут, с сотнями контрибьютеров. Мне кажется, Вы живете в каком-то мрачном параноидальном мире (возможно просто в РФ на 100%), где все только и жаждут всех обмануть, подставить — типа «чем соседу хуже, тем мне лучше», а ГК читают вместо библии и вместо завтрака… Если Вы еще не заглядывали в окно «О программе», там уже указаны ряд открытых проектов. Ряд утилит также опущены, например JSON.NET. Думаете, они с каждным заключали бумажный договор в РФ!??? :)
 



avatar
Евгений, и раз уж пошла такая юридическая «пьянка», другой интересный вопрос пришел на ум: ГитХаб — американская компания, я ими пользуюсь согласно их условиям и вероятно нахожусь в их юрисдикции в случае споров. Разве другие пользователи тоже не находятся в их юрисдикции — а дальше уже действуют международные конвенции и т.д.?
avatar
NoName, вы вообще вникли в суть вопроса!? К тому же в оригинале было «похоже на троллинг»… А у Вас очевидно троллинг :)
avatar

NoName, может быть, Вы могли бы удалить Ваш комментарий?..

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

 

=) Опять же вирусный маркетинг никто не отменял: увязать название библиотеки с более узнаваемым брендом ТСЛаб...

avatar
Возможно у автора комплекс неполноценности… Ребята из тслаб, выпилите его проект нафих. А хотя нет, вы ГК не нарушали, без акцепта публичной офёрты и с лицензией апача на английском можно с ней в туалет сходить — поэтому обфусцируйте код, названия переменных поменяйте и выпилите автора из авторов. :) Даёшь копилефт! :)
avatar
Vlad, ну вы и Лавров!
avatar

теги блога buybackoff

....все тэги



UPDONW
Новый дизайн