Licensing and SAM
Лицензирование и управление лицензиями на программное обеспечение
Юридические проблемы при работе с Open Source кодом
Запись опубликована Licensing
В случае нарушения авторского права, когда кто-то подает в суд, и оказывается, что его код использован в вашем продукте, то возможно всего 2 варианта.
- Если код находится внутри сторонней ОПЛАЧЕННОЙ библиотеки, то вся ответственность и судебный иск ляжет на плечи того, кто делал эту библиотеку, а не на ваши. Вы заплатили и можете спать спокойно;
- Если же это ваш собственный код или open source код — ответчиком будет ваша компания.
В случае собственного кода всё понятно — кто-то из программистов случайно или специально скопипастил где-нибудь в интернете кусок кода и вставил не подумав в продукт. Такое возможно и встречается сплошь и рядом, т.к. программисты на самом деле не особо-то разбираются в законах и уж тем более не уважают их. Это, кстати, один из поводов для постоянных напоминаний программистам об авторском праве и законах. Они должны очень сильно бояться копипастить чужой код к себе в проект, иначе соблазн будет слишком велик.
Как обновить биос материнской платы
В случае же open source кода всё немного запутаннее.
Например, программист Вася нашел в интернете Open Source реализацию классов клиента и сервера на C++ и решил, что их стоит взять, так как это сэкономит ему месяц работы. Лицензия — MIT или BSD без изменений, то есть можно делать с кодом что хочешь. Вася спросил у менеджера и менеджер сказал “Подходит, берем”. Всё скопипастили и всё прекрасно заработало.
А через полгода приходит иск от компании Microsoft о нарушении авторских прав! Как такое может быть? Легко.
Например, кто-то взял эти исходники в Microsoft и выложил их, как Open Source. Стали ли от этого они Open Source? Нет конечно. Или если кто-то накопипастил код из других источников с разными лицензиями в одну библиотеку и выложил ее, как Open Source под BSD лицензией. Какая реально лицензия у такого кода и кто автор?
Тут даже юрист не разберется. Или кто-то мог взять Open Source код с лицензией GPL, поменять его немного, и по недосмотру или злонамеренно поменять тип лицензии на MIT. Какая лицензия реально валидна после этого? Правильный ответ GPL. Надо ли говорить о последствиях, если в вашем секретном коде окажется код с GPL лицензией? Или если там окажется пункт про отчисления с продаж…
В общем, вы должны всегда помнить, что Open Source код для закона ничем не отличается от вашего собственного кода и вы несете полную ответственность за соблюдение всех авторских прав этим кодом. В переводе на русский язык это означает, что вам не обойтись без юридического отдела, который будет проверять каждый файл из Open Source кода, который вы добавляете в продукт. Им придется пробивать поиском все файлы и сверять все типы лицензий, узнавать владельцев кода, контактировать с ними и многое другое. Только так вы можете быть уверены, что используемый вами “свободный код” действительно “свободный”.
Angular с нуля за 5 часов! Angular 14 для начинающих [TypeScript / Rx.js / Tailwind] — RED Test
Кроме того, все вышеперечисленные типы лицензий — это просто шаблоны. В каждом конкретном случае может текст лицензии может быть изменен и, например, в него может быть добавлена информация, что автор хочет получать royalties с коммерческого использования его кода. И вычленить такого рода информацию из юридического текста программисту непросто — лучше отдать это на откуп юристам.
А теперь еще интереснее. В каждой стране свои законы об авторском праве и свои трактовки этих лицензий. Даже внутри Евросоюза нет единого закона. Например, если в лицензии написано, что код находится в Public Domain, то не спешите радоваться. В разных странах этот термин трактуется по-разному.
И, например, в Финляндии автор такого кода может через несколько лет прийти и попросить процент с продаж, так как “код в Public Domain, но я все равно хочу процент”. И суд скорее всего удовлетворит иск.
Так что, кроме знания лицензий и терминов, при работе с Open Source стоит знать еще и локальные законы, если вы работаете World wide. Кстати, наибольшее число исков по Open Source делам приходят из Америки (понятно почему) и Германии (не ожидал).
Вы можете подумать, что нет ничего страшного в таком судебном иске. На самом же деле, если истец докажет свою правоту, то вам запретят продавать продукт с “украденным” кодом до тех пор, пока спор не будет разрешен!
Представьте себе, что Вася нашел свой код в Windows, подал и выиграл иск и Microsoft обязана перестать продавать свою ОС до тех пор, пока не договорится с Васей. Миллионы долларов убытка каждый день плюс огромный удар по репутации (хе-хе), так что они будут готовы убитьозолотить Васю.
На самом деле, конечно, такого рода дела заканчиваются обычно полюбовно еще до суда как раз потому, что это выгодно обеим сторонам. Более того, о подавляющем большинстве таких дел даже не становится известно.
Что же в итоге получается? Стоит ли использовать Open Source или нет?
Ответ, как ни странно — стоит! Слишком много готового отлаженного сложного кода можно взять из Open Source и это может сэкономить месяцы и даже годы работы. Но нужно быть очень осторожным и дотошным в изучении всех нюансов лицензий и авторства. И помнить, что как только вы включили “свободный” код в свой проект — уже вы несете ответственность за соблюдение авторских прав в каждой строчке этого кода.
Комментарий от меня:
Некоторые производители свободного (если просто, то можно все), бесплатного (использование бесплатно, другие права закрыты или ограничены) и opensource ПО (открыт код, но сам продукт может быть платен — см. далее) продают за деньги подписки, в рамках которых гарантируется защита клиента. Например, насколько я помню, в подписке к решениям Novell SuSe Linux есть патентная защита.
Также нужно уточнить, что в посте термин OpenSource использован некорректно. OpenSource — это открытый код, что совершенно не означает бесплатность продукта. А речь в статье именно о бесплатном и свободном ПО.
Вообще описанная проблема иногда используется сторонниками свободного ПО как единственно правильной формы создания и распространения ПО: софт слишком сложный, в его стоимости все меньше отражена доля самого продукта и все больше стоимость услуг по юридической защите кода. Бороться с патентными исками, спорами по поводу авторства и т.д. невозможно. А раз так, то ПО должно быть свободным везде и всегда, тогда и проблема исчезнет…
Источник: sam-rus.livejournal.com
Открытое программное обеспечение
Запрос « Открытый код » перенаправляется сюда. На эту тему нужно создать отдельную статью.
Открытое программное обеспечение (англ. open-source software ) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет убедиться в отсутствии уязвимостей и неприемлемых для пользователя функций (к примеру, скрытого слежения за пользователем программы), принять участие в доработке само́й открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой — сам служит своего рода документацией).
- 1 Открытое и свободное программное обеспечение
- 2 Определение Open Source Initiative
- 3 Лицензии
- 4 Качество
- 5 См. также
- 6 Примечания
- 7 Ссылки
Источник: wiki2.org
Плюсы и минусы использования Open Source
Программы Open Source важны в сфере IT-индустрии, поскольку отличаются открытыми исходниками, доступными не только разработчикам, но и обычным людям, давая им массу возможностей.
Open Source – методика создания и получения лицензии на программы, при которой желающие могут свободно распространять или продавать приложения, виды модификации, публикацию персональных совершенствований, могут иметь беспрепятственный доступ к исходникам.
В сфере информационных технологий это понятие вызывает массу споров. К примеру, когда говорят об Open Source, то начинают вспоминать Microsoft, а также другие софтверные компании, не открывающие коды. К противникам уже присоединились и те, кто работает с Windows, MS Office, Adobe Photoshop, Касперским. Многие страны готовятся к внедрению этого программного обеспечения.
Почему его использование необходимо?
У программистов могут быть свои предпосылки для создания такого ПО:
- Они создают варианты с открытыми исходниками для того, чтобы показать свою разработку, получить комментарии, советы, помочь другим по решению определенной проблемы.
- Это удобно многим крупным корпорациям: им легче участвовать в создании определенной программы, подходящей по основным параметрам, чем начинать все с нуля.
- Для создания альтернативы дорогого ПО, чтобы люди могли выполнять необходимые задачи.
- Открытые исходные коды предназначается не только для специалистов, а также для простых пользователей, ведь они тоже могут вносить свой вклад, заниматься тестированием, продвижением, предоставлением поддержки.
Плюсы и минусы Open Source
К плюсам таких приложений относятся:
- возможность свободного распространения, модификации;
- публикация персональных доработок;
- отсутствие необходимости тратить деньги на приобретение лицензии;
- наличие множества дополнительных модулей;
- обнаруженные ошибки быстро прорабатываются по сравнению с софтом закрытого типа.
Известные в софтовом мире люди полагают, что Open Source скоро одержит победу, а свои предположения обосновывают следующим:
1. Оно основано на уже существующих наработках.
2. Бесплатные варианты, где исходники открыты (к примеру, Linux), работают не хуже, чем дорогие.
3. Можно существенно снизить затраты по установке на разные типы компьютеров, а также увеличить число компаний по разработке.
4. Есть возможность контроля вредоносных ПО, бэкдоров (программист может увидеть это).
5. Существует специальное сообщество, куда можно обратиться при возникновении проблем, предложений, а также принять участие в доработке, получить бесплатную помощь.
6. Компания имеет право делать ответвление при внесении авторами неподходящего изменения в программу, а также самостоятельно разработать, распространить версию.
Большинство обычных пользователей полагает, что закрытый софт олицетворяет собой зло, которое нужно искоренять, а Open Source – это то, к чему нужно стремиться. При этом если рассматривать крупные, а не мелкие проекты, то можно отметить несколько важных недостатков:
1. Они мало распространены. Это происходит из-за равнодушного отношения авторов к функционалу с точки зрения доступности обычным людям. Они делают разработку для себя, таких же специалистов. Софтверная компания это позволить себе не может, потому ее продукты создаются для масс, соответственно, функционал максимально интуитивный, удобный.
2. Прилагаемая документация неграмотная, краткая или вовсе отсутствует. Для программистов открытых приложений значение имеют лишь функционал и то, что они являются рабочими. Проблемы других их мало волнуют.
3. Отсутствие желания учитывать опыт специалистов в сфере закрытого софта.
Несмотря на имеющиеся недостатки Open Source – это благо в сфере информационных технологий, которое усиливает здоровую конкуренцию, способствует появлению усовершенствованного программного обеспечения, помогает ослабить влияние крупных корпораций.
В ближайшее время такие программы усилят свои позиции, станут конкурировать с ПО, имеющим закрытые исходники. Но главное место Open Source занять не сможет, ведь достоинства и недостатки присущи и открытому, и закрытому программному обеспечению.
Источник: synergy.ru
На англоязычном сайте указано, что программа «open source». Что это значит? * это бесплатная программа это свободная программа это условно-бесплатная.
На англоязычном сайте указано, что программа «open source». Что это значит? * это бесплатная программа это свободная программа
это условно-бесплатная программа это коммерческая программа
это демо-версия программы
Ответы
Ответ разместил: nikolay2045
Это программа с открытым исходным кодом.
Ответ разместил: Гость
108-88 = 20 м на 5 платьев
20: 5 = 4 метра на 1 платье
(88+108): 4= 196: 4 = 49 платьев
Ответ разместил: Гость
у меня плохое зрение прости ввлововвш
Другие вопросы по Информатике
Информатика, 03.03.2019 16:16, aniadark
Вывести на экран нечетные числа не превышающие 120 и подсчитать из количество. в pascal 9 класс
Информатика, 04.03.2019 08:50, FeLtSmAn
Сделать 3 , сам не понимаю как их делать так, как в этом не селен. заранее )~ 1)графический файл содержит черно-белое изображение размером 128*64 пикселей. каков информационный объем этого файла в байтах. 2)для хранения растрового изображения размером 64*64 пикселя отвели 2 кбайтов памяти. каково
максимально возможное число цветов в палитре изображения? 3)рисунок из 1024 цветов имеет информационный объем 500 байтов. из скольких точек он состоит?
Информатика, 04.03.2019 09:17, 1505Анютка1505
Как можно ! скоро урок закончится
Информатика, 04.03.2019 10:54, 3lJouKpolJouk
После выполнения алгоритма равно 17 б равно скобка открывается а в 10 скобка закрывается умноженное на 10 равно скобка открывается б х 2 скобка закрывается плюс от div 100 если a больше b. c равно а минус b и c равно b минус на всё переменная с примет значение 1 вариант 50 2 вариант 10 3 вариант 45 4 вариант 85
Информатика, 07.03.2019 19:47, ПРОКОФИЙ2005
80 учеников участвовали в опросе, в ходе которого выяснилось, какие числа им нравятся: положительные, отрицательные или мнимые. в результате 50 о назвали положительные, 30 — отрицательные, 20 — мнимые. выяснилось, что 15 школьников предпочтение положительным и отрицательным одновременно, 10 учеников — и положительным, и мнимым одновременно, 6 учеников — отрицательным и мнимым одновременно, а 9 равнодушны к числам. некоторые из учеников, однако, ответили, что увлекаются и положительными, и отрицательными, и мнимыми числами (видимо, они и станут в будущем). сколько таких ?
Информатика, 10.03.2019 12:31, pro68
Вывести на экран такие трехзначные числа, у которых квадрат 1 цифры равен двузначному числу, составленному из 2 и 3 цифры (используя оператор repeat)
Знаешь верный ответ?
На англоязычном сайте указано, что программа «open source». Что это значит? * это бесплатная програм.
Источник: uroki5.ru
Юридические последствия использования открытого кода (Open Source)
Использование свободного или открытого кода при разработке нового программного обеспечения является распространенным, практически повсеместным явлением в современной IT индустрии. Такой код выгоден как разработчикам, так и заказчикам, поскольку значительно экономит время, силы и средства на разработку новых продуктов. При этом, использование свободного или открытого кода имеет свои юридические правила и последствия, которые могут существенно влиять на дальнейшую судьбу софта.
Эта статья обязательна к прочтению всеми разработчиками и девелоперами, которые в своей работе используют открытый код, а также потенциальным заказчикам программного обеспечения.
Что такое открытый код (Open Source) с точки зрения права?
Следует сразу отметить, что в данной статье мы будем рассматривать под открытым кодом (Open Source) большую группу свободных (Free Software) и открытых кодов (Open-Source Software) без разделения на отдельные подкатегории, т.к. для целей этой статьи такое разделение несущественно.
Любой открытый код доступен для просмотра, изучения использования или изменения, и, как правило, размещается в открытых публичных репозиториях вместе с информацией о возможном применении и условиях использования. Именно условия использования таких кодов представляют наибольший интерес с точки зрения права, поскольку авторы открытого кода не отказываются от своих прав, а предоставляют его другим на условиях открытых лицензий.
Существует большое разнообразие видов лицензий на открытый код, и различия между ними являются очень существенными. Тем не менее, в подавляющем большинстве случаев есть одно крайне важное требование всех лицензиатов – упоминание об использовании этого открытого кода (например, в формате Third Party Software Attribution Notice) и включение в текст конечной лицензии определенных условий.
Далее мы более детально поговорим про эти обязательства, и как правильно организовать работу с открытым кодом, поскольку последствия от невыполнения условий лицензии на открытый софт могут быть не менее серьезны, чем от нарушения условия любой другой лицензии.
Сбор информации про весь открытый код, используемы при разработке ПО
Главным условием, которое позволит вам избежать последующих сложностей при использовании открытого кода, является скрупулёзный сбор информации про весь открытый код, используемый при работе над вашим софтом.
Разумеется, реализовать это могут только сами разработчики, поскольку только они знают, какие именно открытые коды были использованы при работе над программным обеспечением. Если вы являетесь заказчиком софта, то в контрактах с разработчиками следует обязательно включать пункт о том, что разработчики должны передать вам информацию о всех открытых кодах, использованных ими в работе. Разумеется, такое обязательство должно сопровождаться описанием ответственности за его нарушение, иначе в нем теряется всякий смысл.
Как правило, такая информация передается в отдельном приложении к договору о разработке, и оформляется в виде таблицы с указанием названия открытого кода, ссылки на репозиторий, из которого такой код взят, и типа лицензии, на основании которой открытый код был размещен его автором.
Информация о названии лицензии, как и сам текст лицензии, в подавляющем большинстве случаем содержится в том же репозитории в виде текстового файла TXT или в формате Word. Само название файла может быть разным, но, как правило это классические названия Readme или License.
Идентифицировать весь открытый код, использованный в разработке вашего софта – важнейший этап, от которого зависит вся дальнейшая работа с производным кодом, т.е. тем самым софтом, который вы в итоге разработали или получили. Крупные IT компании даже проводят отдельную экспертизу кодов, чтобы убедиться в том, что был указан весь использованный открытый код и ничего не пропущено.
Анализ лицензий на открытый код, использованный при разработке ПО
Ранее мы уже упоминали о том, что существует большие разнообразие лицензий на открытый код, и отличия между ними могут быть довольно существенными. Среди наиболее популярных можно выделить такие типы лицензий как MIT, BSD, Apache 2.0, GNU GPL и т.д. – их очень много.
Не вдаваясь в детали каждой отдельно-взятой лицензии, стоит выделить два основных вида таких лицензий — copyleft-лицензии и permissive-лицензии.
Поскольку большинство программ разрабатываются с целью их дальнейшего использования для получения выгоды, то их заказчикам стоит избегать использования copyleft-лицензий, и вот почему. Сopyleft-лицензии (например, лицензии GPL) предусматривают, что любой производный код (в частности, конечній код вашей программы) должен быть открытым для общественности на условиях GPL-лицензии, и при передаче прав на его использование необходимо прикладывать GPL-лицензию, уведомление об авторском праве и файл с открытым исходным кодом.
Таким образом, используя открытый код на основе copyleft-лицензии вы автоматически теряете возможность получить производный код в свое полное распоряжение и контролировать его последующее коммерческое использование.
Permissive-лицензии позволяют распространять производный код на условиях других лицензий, так что при разработке ПО они пользуются большей популярностью. В тоже время, использование открытого кода по Permissive-лицензии не означает отсутствие дополнительных требований, таких как упоминание ей автора и т.д.
Таким образом, сбор информации и анализ типов лицензий, используемых при разработке вашего софта, стоит проводить всем, кто использует открытый софт в своей работе, и для этого следует привлечь профессиональных юристов, которые смогут дать рекомендации по дальнейшему составлению конечной лицензии и использованию вашего софта.
Источник: antwort-law.com