НовостиСобытияКонференцииФорумыIT@Work
Open Source:

Блог

Российская компания нарушила GPL

Сергей Голубев
17.08.2011 12:19:10

Пользователь ни при каких условиях не может нарушить GPL. А вот разработчик - запросто. Достаточно взять свободную программу, написать на ее основе свою и распространять ее, скрыв исходный код. Что и сделала российская компания HamsterSoft, входящая в Leta Group.
Речь идет о приложении для управления коллекцией электронных книг Hamster Free eBook Converter(HFEC), в которой используется код свободной программы calibre, предназначенной для той же цели. Замечу, что HFEC распространяется бесплатно.
Любопытно, что представитель HamsterSoft, принимающий участие в обсуждении этого факта в социальной сети Facebook, сначала вообще не понимал, в чем обвиняют его компанию. Правда, потом все прояснилось и нарушитель обещал все исправить. Ситуация довольно банальная - наши люди вообще редко читают лицензии.
Странно другое - с тех пор прошло уже десять дней, а воз и ныне там. Интересно, почему? Не потому ли, что HamsterSoft стыдится показать исходный текст своей программы?

Комментариев: 18

Только зарегистрированные и авторизованные пользователи могут добавлять комментарии

17.08.2011 13:17:35

Странно, что со стороны HamsterSoft отсутствуют какие-либо разъяснения ситуации....

17.08.2011 13:19:54

И я про то же. 10 дней - срок немалый, можно уже что-то внятное придумать smile:).

Pavel Potasuev
17.08.2011 15:35:45

Сергей, спасибо за статью.

10 дней срок не малый. Мы решаем вопрос с "потерпевшей" стороной. И очень надеемся, что именно от них и пойдет инициация обратного процесса - признание нас, отзыв претензий и прочее.

17.08.2011 16:18:53

Спасибо за комментарий. Кстати, а версии под Linux планируете выпускать? Программы-то довольно востребованные.

Pavel Potasuev
17.08.2011 16:22:44

Сначала Mac. Уж извините, но в силу востребованности мы должны предоставить возможность пользоваться бесплатным софтом сначала бОльшей части пользователей планеты.
А они в 80% случаев используют Mac и PC+Windows. Но в целом есть планы выпускаться сразу на всех платформах.

Спасибо за вопрос, хоть и во внезапном месте.

Pavel Potasuev
18.08.2011 14:24:18

@Jonh Schember http://ebook.hamstersoft.com/en/news

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

17.08.2011 19:25:07

Судя по LOR-овскому обсуждению HamsterSoft успел также нарушить условия GPL/LGPL в отношении FFmpeg/mencoder и 7zip. Даже не знаю, что после этого сказать.

Прохожий
18.08.2011 09:57:49

Можно сказать что HamsterSoft может разместить код всех GPL-частей отдельно от собственного, в отдельной песочнице (как это и делают все без исключения производители сотовых телефонов в прошивках). И GPL не будет нарушаться и "потерпевших" можно будет нафиг послать. smile:D

18.08.2011 12:08:41

Вы ошибаетесь, GPL требует раскрытие всего кода, линкуемого со свободным.

Прохожий
19.08.2011 12:01:38

Григорий, драйвера nVidia придумали не сегодня. Прошивки сотовых телефонов придумали тоже не сегодня. Все проприетарные разработчики так или иначе используют GPL-код без нарушения самой GPL. Если в HamsterSoft об этом не задумывались раньше, то теперь задумались и исправятся. Не надо раздувать проблему линковки, она много лет как решается. Цитирую:

Если Вы хотите избежать необходимости соответствия требованиям GPL, вам нужно, чтобы ваш код работал как полностью отдельная программа. Вы можете соединить две программы через каналы или сокеты, если вы делаете это через достаточно универсальный интерфейс, без обмена результатами работы. Или, как обнаружила NVIDIA, вы можете обеспечить GPL'ную модификацию GPL'ной программы, которая обеспечивает универсальный интерфейс, и затем заставлять конечных пользователей связывать ее с некоторым проприетарным кодом.

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

19.08.2011 12:13:25

Цитата
Григорий, драйвера nVidia придумали не сегодня.
Да, не сегодня, но эти драйвера линкует сам пользователь при установке.
Производитель не связывает свои бинарники с GPL-кодом.
Цитата
Если вы достаточно изобретательны, то весьма просто обходить ограничения, вводимые GPL.
Ну, законы тоже можно обходить, но гораздо безопаснее действовать в их рамках. smile;-)

Прохожий
19.08.2011 13:57:48

Цитата
Ну, законы тоже можно обходить, но гораздо безопаснее действовать в их рамках. smile;-)
Вы забываете что мы живём не в США. GPL рассчитана на американское законодательство, в РФ она не действует т.к. не соответствует части 4 ГК РФ. Единственное почему HamsterSoft обеспокоилась - потому что им небезразличен американский рынок. В общем случае, разработчики РФ и Европы посылают GPL нафиг если действуют в пределах рынка собственной страны. Вы не можете соблюдать законы всех стран мира, они противоречат друг другу более чем.

Цитата
Да, не сегодня, но эти драйвера линкует сам пользователь при установке.
Производитель не связывает свои бинарники с GPL-кодом.

Да связывает он их. nVidia и ATI это только 2 примера где тоже всё не вполне правильно "по GPL" на уровне kernel blob. Тысячи европейских разработчиков применяют двойное лицензирование. Прослойки типа <наш код>-<LGPL-код>-<GPL-код> и т.д. Под Linux вообще бы ПО не было если бы это не делалось.

19.08.2011 14:09:55

Цитата
Вы забываете что мы живём не в США.
Причем тут США? GPL это договор между автором кода и человеком, использующим его. Этот договор не зависит от географического положения. Вы или принимаете условия описанные в лицензии, или нет - и тогда не трогаете чужой код.

Тут есть отличный раздел "консультации" - спросите там, если "плаваете" в юридических вопросах.

Прохожий
19.08.2011 14:23:23

GPL это не абы какой договор, а лицензионный договор. Требования к заключению лицензионного договора чётко и внятно определены в части 4 ГК РФ. GPL этим требованиям не соответствует. Что подтвержденно многочисленными исследованиями российских юристов, например исследованием Михаила Юрьевича Брауде-Золотарёва, директора центра ИТ-исследований и экспертизы Академии народного хозяйства при правительстве РФ. Думаю не ребятам из отдела "консультации" спорить с правительством РФ и частью 4 ГК РФ вполне доступной для чтения каждому. Даже беглого взгляда на требования в разделах ГК РФ посвящённых лицензионному договору достаточно чтобы понять: GPL им не удовлетворяет.

То что я написал выше - это вообще бесспорно, только спич не об этом. Спич о том что российской компании прищемили хвост за рубежом. Ещё раз повторяю: Возьмите например библиотеку Qt лицензированную ранее под GPL и Commercial, а ныне под LGPL и Commercial. Там 2 лицензии. И никто GPL формально не нарушает. Есть способы, все европейские разработчики выкручиваются и наши как минимум не дурнее, выкрутятся. Точнее уже судя по всему выкрутились. Поэтому весь этот спич на тему: Aх, GPL нарушили! Ах, боже мой, злые дяди! - он яйца выеденного для бизнеса не стоит.

19.08.2011 14:35:49

Цитата
Требования к заключению лицензионного договора чётко и внятно определены в части 4 ГК РФ. GPL этим требованиям не соответствует.
Поэтому GPL это не лицензионный договор, подпадающий под части 4 ГК РФ, а обычный договор между двумя людьми - разработчиком и тем, кто хочет использовать этот код.
Цитата
Возьмите например библиотеку Qt
Причем тут Qt? Про двойное лицензирование я в курсе, только тут не тот случай.
Цитата
он яйца выеденного для бизнеса не стоит.
То, что нашему бизнесу плевать на все законы и моральные нормы я тоже в курсе. Судя по тому, что HamsterSoft выложили код, они приятное исключение (пользуясь случаем, хочу спасибо им за это сказать).

И перестаньте уже писать ерунду, пожалуйста. smile:-)

Прохожий
19.08.2011 17:50:52

Цитата
Поэтому GPL это не лицензионный договор, подпадающий под части 4 ГК РФ, а обычный договор между двумя людьми - разработчиком и тем, кто хочет использовать этот код.


Вы GPL читали? Цитирую: "The GNU General Public License (GPL) is a legal document that many ... Program License Agreement (in addition to several other licenses)"

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

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

Цитата
И перестаньте уже писать ерунду, пожалуйста. smile:-)

Точно. Перестаньте. smile:D

Прохожий
19.08.2011 17:51:52

* под извлечением подразумевалось извлечение прибыли.

Roman
19.08.2011 00:17:11

Вряд ли... для этого существует лицензия LGPL.

Только зарегистрированные и авторизованные пользователи могут добавлять комментарии