Как определить и документировать нарушение GPL?

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

Изменить: Отличные ответы! Часть 2. Что делать, если это веб-приложение, в котором у вас даже нет доступа к исполняемым файлам?

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

16 голосов | спросил siamii 1 J0000006Europe/Moscow 2011, 03:23:04

6 ответов


6

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

В операционной системе UNIX утилита strings обеспечивает отличный ключ. Тщательный анализ обычно показывает, что вам нужно. Если вы видите foolib_easy_init, ну .. скомпилированная программа использует foolib.

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

ответил Tim Post 1 J0000006Europe/Moscow 2011, 07:18:55
4

BusyBox имеет несколько громких дел для производителей аппаратных средств для использования BusyBox без освобождая источники. Эти судебные процессы были поданы адвокатами в Центре свободы Software Freedom .

Если ваш проект достаточно зрелый, чтобы присоединиться к программе Software Freedom Conservancy, вы также можете воспользоваться услугами SFLC. (Не уверен, что проекты, не связанные с охраной окружающей среды, могут использовать услуги SFLC - вы должны проверить.)

ответил Chris Jester-Young 1 J0000006Europe/Moscow 2011, 03:26:44
3

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

Это была мотивация для Affero GPL, которая (IIRC) говорит, что если вы используете программное обеспечение AGPLed в чем-то вроде веб-приложения, необходимо предложить распространить источник.

ответил David Thornley 1 J0000006Europe/Moscow 2011, 20:46:41
2

Если он ведет себя как и работает как ваша программа, вы можете начать с objdump и аналогичных инструментов. Этот старый Slashdot показывает другой, более формальный метод обнаружения нарушения GPL.

ответил vpit3833 1 J0000006Europe/Moscow 2011, 08:03:38
1

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

ответил sarnold 1 J0000006Europe/Moscow 2011, 03:31:33
1

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

Если это не ваше авторское право, но вы заметили нарушение, обратитесь к первому правообладателю рядом с нарушителем и сообщите ему о нарушении. Советуем до связаться с нарушителем.

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

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

Если данный код находится под GPL v2 и существует нарушение лицензионных условий, применяется прекращение. Нарушитель потерял все права навсегда, чтобы использовать код GPL. Он должен снова связаться с владельцами авторских прав all и попросить о восстановлении прав, в противном случае использование кода нарушает авторские права.

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

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

ответил hakre 5 J0000006Europe/Moscow 2011, 16:12:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132