Есть ли такой размер, где вы можете при добросовестном использовании копировать код, для которого у вас нет лицензии? Например, что если я скопирую фрагмент кода (обычно) из 3 строк кода? Это добросовестное использование? Если это добросовестное использование, какая длина требуется, прежде чем мне нужна лицензия?
26
Ответы:
В США правовая доктрина добросовестного использования не применяется к встраиванию выдержек из защищенных авторским правом произведений в исходный код. То, как такая доктрина применяется законами вашей юрисдикции, может отличаться.
Я приведу выдержку из статьи Бюро авторского права США о добросовестном использовании , а также об авторских правах в целом
В нем кратко изложены правовые пределы авторского права, которые далее ограничивают добросовестное использование, например:
Ограничения того, что защищает авторское право, говорят нам о том, что хотя вы не можете копировать «фрагменты» кода с помощью добросовестного использования, вы можете переписать способ выражения идей, систем (включая алгоритмы) или фактической информации в этих фрагментах.
Короче говоря, 3 строки кода должны быть достаточно маленькими, чтобы вы могли переписать их, чтобы не нарушать авторские права на оригинальную работу. Вероятно, для написания вашего вопроса потребовалось больше времени, чем для переписывания.
источник
Я не юрист .
Тем не менее, вы можете свободно использовать следующие 3 строки кода во всем, что вы пишете:
.... Это чисто функциональный код (не функциональный в том смысле, в каком вы думаете, но функциональный в зависимости от того, что он делает). Это на самом деле не достичь ничего; он просто осуществляет конструкции языка. Он поддерживает материал, который выполняет реальную работу, вы набираете его достаточно часто, чтобы иметь макрос для его создания. Но то, о чем вы говорите, - это не «добросовестное использование», это вообще защищено авторским правом или лицензировано?
Единственный правильный ответ здесь - спросите юриста. Десять строк кода из чего ? Узкоспециализированный алгоритм сортировки? Какая-то прошивка? Один из миллионов парсеров конфигурационных файлов, появившихся на заре существования usenet? Код, сгенерированный другой программой, которая генерирует классы базы данных на основе вашей схемы БД?
Но докажите мне, что вы написали это для цикла или оператора switch, а не просто скопировали мое. В тот момент, когда утверждения перестают звучать абсурдно, вы, вероятно, находитесь в той точке, где вам следует поговорить с юристом или, по крайней мере, с вашим инженером-менеджером / PM / и т. Д.
Я участвую в нескольких проектах с открытым / открытым исходным кодом, некоторые из них требуют авторского права на что-то не «тривиальное». Все они, имеющие это требование, определяют «тривиальный», как десять строк кода, добавленных или измененных. Но это просто произвольный лакмусовый тест, чтобы установить какой-то стандарт; копирование байтов с одной линией разума скорее подпадает под действие авторского права, чем 10-строчный переключатель.
Моя галерея фрагментов состоит из сотен функций, каждая из которых содержит информацию об оригинальном авторе в комментариях в стиле Doxygen, а также информацию о лицензии (если таковая имеется, большинство из них просто общественное достояние).
Если бы это не было тривиально (как в моем смешном примере), я бы не использовал код повторно, если не знал, что у меня есть разрешение на это. Я также всегда следую правилам любой лицензии. И чтобы помочь своему будущему себе (или будущим сопровождающим), мне нравится оставлять ссылку на то, где я нашел материал в комментарии, даже если это название тарного шара, который я включаю на флешку, если ухожу из компании.
источник
Авторское право применяется к творческим работам , включая выражения идей (то есть, как исходный код трактуется с юридической точки зрения), если выражение этих идей достигает уровня оригинальности и изобретательности, который превышает уровень, который рассматривается как минимальный порог творчества для гарантии Защита и объем копирования не считается тривиальным.
Если выражение не является достаточно отличительным, это называется не достижением порога авторского права ; если объем копирования считается незначительным, это называется минимальным копированием и не защищено авторским правом. Суды обнаружили, что это распространяется на компьютерные программы в ситуации, когда они являются очевидными минимальными программами, выполняющими определенную операцию (и когда сама операция не является инновационной). Например, несколько случаев этого обсуждаются здесь и здесь .
В контексте вопроса эти три строки, о которых идет речь, почти наверняка относятся к этой категории: полностью функциональные, а не творческие по своей природе, и почти наверняка выполняют обычную операцию, которая встречается во многих программных продуктах. В этом случае они, вероятно, не защищены.
Технически это на самом деле не «добросовестное использование», которое является особым статутным освобождением от ограничений, которые правообладатель имеет право применять, но вместо этого основано на прецедентах общего права, которые накопились с течением времени, а термин «добросовестное использование» часто используется свободно таким образом, который включает в себя оба значения, и в действительности между ними существует существенное совпадение.
источник
Американская «доктрина добросовестного использования» является возможной позитивной защитой от иска о нарушении авторских прав. «Позитивная защита» означает, что вы допускаете копирование без лицензии и, следовательно, нарушаете чьи-либо авторские права, но затем вы заявляете, что по какой-то причине вы имеете право делать это без негативных последствий. Если честно, это кажется опасной стратегией. Вы предлагаете написать код, который нарушает авторские права кого-либо или нескольких лиц и полагается на защиту добросовестного использования. Я мог бы легко представить, что 3 строки кода могут быть «добросовестными», но 3 строки здесь, 3 строки там и 3 строки в другом месте - нет.
Существует намного лучшая защита от нарушения авторских прав: не нарушайте в первую очередь. Вместо того, чтобы копировать фрагмент кода, вы читаете его, вы внимательно изучаете его, вы изучаете, как он работает, вы понимаете это, и как только вы полностью понимаете это, вы не копируете его, а пишете свои собственные три строки кода. Это имеет несколько преимуществ:
источник