2010-11-23 2 views
4

Что такое руководство по созданию программы или части программы на основе несвободного кода, например, из кодов Microsoft's sample code for .net или кода, найденного в чьем-то блоге? Коды там, чтобы помочь программисту правильно? Если вы чувствуете, что часть такого кода полезна в его работе, он должен переопределять их с нуля, или это нормально копировать и вставлять некоторые коды? Каков предел?Использование кода, защищенного авторским правом

+6

Рефлексивный ответ переполнения стека для такого типа вопросов: «Не верьте никаким ответам на этот вопрос на SO, попросите адвоката». Это довольно безопасный совет, в общем. –

ответ

8

В дополнение к общим советам «идти спросить адвоката», вот некоторые другие мысли.

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

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

  • Вообще говоря, такой код не существует, как общедоступный код. Скорее всего, каждый бит кода должен иметь лицензию.

Re: могу ли я использовать образец кода Microsoft? Да, поскольку их веб-страница говорит: The .NET Framework documentation includes code examples that you can copy directly from topics and paste into your own projects. - Цитируется со своей веб-страницы, на которую вы ссылались в своем исходном вопросе.

Добавлено: Один лайнер с сайта MS представляет собой сводку их лицензии. Фактическая лицензия длиннее и отказывается от ответственности за то, что код может или не может делать, пригодность и т. Д. И т. Д. Но краткое изложение одной строки, особенно для примера кода, достаточно ясное.

Re: могу ли я использовать образцы кода из блогов Да и нет. Блоги должны включить лицензию на их публикации в ПО. Некоторые делают, многие этого не делают. Если они этого не сделают, подумайте о том, чтобы писать в блоггера и спрашивать что-то вроде Which license covers your software examples from your blog? The BSD license (example from Yahoo: http://developer.yahoo.com/yui/license.html) or similar?

Причина, по которой вы предлагаете, чтобы блоггер рассматривал лицензию BSD, заключается в том, что она очень открыта. Но, например, блоггер мог вернуться и сказать: «Мои примеры лицензированы под GPL 3.»

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

Добавлено: Можно ли использовать примеры программного обеспечения из StackOverflow? В соответствии с вышеизложенным вы должны искать лицензию на программное обеспечение у блоггера. И угадай что? Есть один для переполнения стека. См. Ссылку Legal внизу каждой страницы SO. На странице «Право» см. Раздел 3 «Содержание подписчика». В этом разделе вы получите лицензию на все образцы кода на SO.

Заключение Если вы хотите жить в рамках лицензий у sw писателей, вам необходимо знать, что такое эти лицензии. Если вы этого не знаете, тогда вы рискуете не иметь права использовать/переустанавливать программное обеспечение.

Другой вопрос: «Должен ли я всегда иметь лицензию на программное обеспечение, которое я использую?» Ответ на этот вопрос зависит от многих вещей. Простой ответ, особенно если вы работаете для любого правительства, государственного или частного учреждения, это «да». И, конечно, как правильный член общества, вы должны также использовать только лицензионное программное обеспечение по очевидным причинам.

Предположим, например, что вы видите пример кода в блоге. Код очень полезен для вас. Вы хотите использовать его. Но нет никакой лицензии на код в блоге. Вы пишете блоггера, но не получаете ответа. Вы можете использовать его? Вы могли бы, но есть риск (возможно, небольшой), что владелец программного обеспечения (блоггер) может решить подать в суд на вас. Итак, реальный вопрос в том, должен ли я принять на себя бизнес-риск? Это деловое решение, а не техническое решение. Тогда разумное деловое решение может быть «Да, давайте использовать программное обеспечение и рискнуть проблемой».

Добавлено: Microsoft Public license - Microsoft (MS) лицензирует свой пример кода с помощью «Публичной лицензии Microsoft». Также известен как Ms-PL. license. Пример .Net sample, относящийся к Ms-PL. Другой код example примера Microsoft.

+0

благодарит за ответ! кстати, где вы нашли более длинную лицензию, которая «длиннее и отказывается от ответственности и т. д.»? –

+1

@Louis - более длинная лицензия на образцы кода Microsoft - это их «Public License». Я добавил информацию об этом выше. –

+0

хорошо спасибо! –

1

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

+2

Осторожно там .... Что такое «значимые части» кода, может быть длинной, затяжной битвой. С другой стороны, если вы человек, то вы обычно не достойны быть судом. Но если вы являетесь корпорацией и используете (или лучше, перепродаете) чей-то sw без лицензии, вы можете оказаться на получающей стороне письма о прекращении и отказе. В этот момент вам нужно будет заключить лицензионное соглашение, пока вы находитесь под пистолетом. Это совсем не забавно. Дорогостоящий. –

+0

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

+0

Вот контрпример: Wordpress содержит некоторые изящные коды. Все это опубликовано в режиме онлайн - http://core.svn.wordpress.org/. Но если вы используете какой-либо из них в своем программном проекте, на ВСЕГО ВАШЕГО ПРОЕКТА теперь влияет лицензия Wordpress, GPL v2. Многие коммерческие компании могут не захотеть, чтобы это случилось с их программным обеспечением. –