Недавно я узнал о нескольких классных дополнительных инструментах и библиотеках с открытым исходным кодом для Microsoft Visual Studio. Инструменты просто помогают вам быть более продуктивным; библиотеки будут связаны с корпоративной кодовой базой.
Я перечислил все эти классные инструменты и библиотеки в электронной таблице, и я собираюсь указать тип лицензии, на которую распространяется каждая из них. Пока что среди моих классных библиотек я вижу MIT , BSD , Apache License Version 2.0 . Однако в будущем их может быть больше.
Как я могу узнать (или, что еще лучше, вы можете просто перечислить) популярные лицензии, которые НЕ совместимы с внутренним корпоративным использованием (не для распространения за пределами компании)? И за дополнительное спасибо, вы можете сказать или указать на объяснение. Я не юрист, и чтение мелкого шрифта этих лицензий вызывает у меня головную боль.
Я хочу быть готовым объяснить, почему использование разрешенных лицензий - это нормально.
источник
Ответы:
В целом, законность лицензирования, которая может возникнуть в результате использования программного обеспечения с открытым исходным кодом, сводится к двум факторам:
Распространение означает «предоставление» программного обеспечения третьей стороне за пределами организации. Поскольку вы говорите, что используете программное обеспечение только для внутреннего использования, юридические механизмы, такие как «copyleft» (термин, используемый для вирусной части лицензии GPL), вероятно, не применимы к вашей организации.
Коммерческое использование (или другие произвольные ограничения) - это другое дело. Просто внимательно прочитайте лицензию и определите, распространяется ли какое-либо из этих ограничений на вашу организацию. В частности, разрешительные лицензии, такие как Apache, MIT и BSD, имеют несколько ограничительных условий, если таковые имеются; эти лицензии идеально подходят для «внутреннего использования».
Похоже, ваша компания не хочет использовать программное обеспечение с открытым исходным кодом. Многие компании считают, что они должны полностью владеть своим программным обеспечением и другой интеллектуальной собственностью, и поэтому у них есть политика, которая гласит, что их собственные разработчики должны писать каждую строку кода. Разъяснение значения лицензий с открытым исходным кодом не обязательно изменит их мнение.
источник
Есть некоторые вещи, на которые следует обратить внимание: во-первых, юристы вашей компании могут прийти в себя, если вы используете сторонний код, не спрашивая их. Поэтому вы не должны использовать какой-либо сторонний код, не сообщив своему боссу или менеджеру и не получив их согласия. Как вы сказали, вы не юрист.
Во-вторых, неприятный: если вы найдете код в Интернете, и у него есть какая-то лицензия, вы не знаете, откуда он взялся. Вы не знаете, действительно ли лицо, добавившее лицензию, имело на это право.
В-третьих, для лицензии GPL и внутреннего использования: вещи, предназначенные для внутреннего использования сегодня, могут не оставаться для внутреннего использования. Возможно, вы написали действительно хорошее программное обеспечение для внутреннего использования, и ваша компания может решить заработать на этом, продав его. И тогда у вас могут возникнуть проблемы.
источник
Это во многом зависит от контекста.
Если вы хотите использовать любое программное обеспечение с открытым исходным кодом, вы можете свободно.
Если вы хотите использовать любое программное обеспечение с открытым исходным кодом для внутренних проектов компании, вы также можете это сделать (поскольку более заразные лицензии, такие как gpl, требуют от вас предоставления исходного кода по запросу всем, кому распространяется скомпилированный код, если это внутреннее приложение, то это не проблема)
Если вы хотите использовать программное обеспечение с открытым исходным кодом в качестве основы для продукта, вам необходимо тщательно соблюдать лицензию (привлекать к этому юристов вашей компании), а если лицензия заразительна, то вам, возможно, придется сделать свой исходный код доступным для всех этих пользователей. кто получает скомпилированный код. В некоторых случаях это приемлемо (например, написание пользовательского продукта для одного клиента, который в любом случае владеет исходным кодом), в других - нет (например, продукт, который продается широкой публике с «пробной» версией, доступной для всех )
Но чтобы ответить на ваш вопрос напрямую, lgpl и gpl отлично подходят для внутреннего корпоративного использования.
Так как я могу скачать nedit или gnu, изменить его на содержание моего сердца без необходимости обнародования своего кода, а затем использовать его сам, нет никакой разницы в том, что я делаю для внутреннего использования моих работодателей.
источник