facebook LinkedIn
Google Book Search
Прегледи

Лицензи за софтуер с отворен код. Сравнение

от Курс за ССОК

ВНИМАНИЕ: Настоящата тема не претендира за ичерпателност или правна коректност. Обясненията по-долу не са правени от юрист, а според нашите най-добри разбирания по темата. Ако имате съмнения или експертна помощ винаги се обръщайте към адвокат.

Съдържание

Дефиниция

Понятието "свободен" се отнася до свободите, с които разполагаме, използвайки дадена програма. В случая не става въпрос за безплатен софтуер, въпреки че почти винаги, свободният софтуер е и безплатен.

Лицензите използвани в света на СОК са по същество договори за защита/ползване на авторски права. Авторските права (по законите на САЩ) са напълно достатъчни за защита от неправомерни действия спрямо софтуерен код. Лицензът определя условията, при които е достъпна дадена програма, нейният изходен код и действията които могат да се извършват с тях. По същество лицензът има идеята да "пази" определени права и свободи, а не да ги ограничава.

GPL

GNU General Public License или GPL е сред най-разпространените лицензи в света, особено сред Линукс дистрибуциите. Според текста на лиценза, код поставен под такъв лиценз неможе да се свързва(link) от проекти с друг лиценз или да се разпространява под различен лиценз. Освен това продукти използващи софтуер под GPL (пр. вградени у-ва) са длъжни да упомента този факт на видимо място и да предоставят изходния код на софтуера, използван в продукта. При неспазване на тези условия може да се стигне и до съдебно дело (вж. http://gpl-violations.org). Всичко това прави GPL неудобен за комерсиалните софтуерни проекти. Съществува специална версия, наречена LGPL, предназначена за програмни библиотеки, която премахва ограничението за свързване на програмен код.

Други лицензи

Съществуват прекалено много лицензи, за да можем да ги изброим всички на едно място. Заслужава да се споменат BSD и MIT(X11) лицензите, т.к. при тях няма ограниченията на GPL. Това ги прави предпочитани за комерсиални или затворени проекти. Имайте предвид обаче, че тези лицензи не защитават кода поставен под тях по никакъв начин и използването им прави вашия труд достъпен почти без ограничения.

Съществуват лицензи за съдържание и електронно изкуство. Такива са Creative Commons и GNU Free Documentation License. Те са неподходящи за софтуер, но са специално разработени за текстово/звуково/графично съдържание. Уикипедиа използва лиценз съвместим с GFDL.

Избор на лиценз

Ето няколко прости правила когато се налага да избирате под какъв лиценз да поставите своя код:

  • Не измисляйте нов лиценз, използвайте съществуващ - новите лицензи биха могли да ограничат развитието на проекта.
  • Ако нямате конкретна причина изберете GPL - това ще направи проекта ви равноправен член в света на СОК. (Някои дистрибуции имат строги изисквания към лицензите на включените в тях програми).
  • Ако разработвате програмна библиотека, изберете LGPL.
  • За съдържание (пр. помощна документация) изберете подходящия лиценз за съдържание.
  • Изберете друг лиценз само когато това се налага по други причини:
    • пр. някои проекти изискват определен лиценз (Python, Perl за модули)
    • искате да използвате кода комерсиално без ограниченията на GPL
    • друго.

Ако основната ви мотивация да работите по даден проект е, за да развивате себе си или дадена програма в света на СОК, то избирането на GPL лицензите почти винаги е правилният избор.

Прилагане на лиценз

Ще покажем пример за използване на GPL. За други лицензи е аналогично.

  • Добавете означение на авторските права:
Copyright (c) 2007,2008 Име Фамилия <адрес@ел.поща>

Международна конвенция е винаги да се използва английската дума “Copyright”.

  • Добавете разрешение за използване на авторската работа. За програми с един файл, то трябва да изглежда така:
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

За програми с много файлове е по-добре да замените “this program” с името на програмата и да започнете изречението с ред като: “This file is part of NAME”. Пример:

This file is part of Foobar.

Foobar is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Foobar is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
  • Винаги е добре да поставите и текста на лиценза във файл с името COPYING и да го разпространявате заедно с програмата.


Пример за използване на лиценз за съдържание е показан на страницата Условия_за_ползване.

Връзки

Локални линукс групи RSS
Дискусии