Някои определения, свързани със свободния софтуер

Знаете ли разликата между безплатен софтуер и софтуер с отворен код? Каква е разликата между програмите copyleft и non-copyleft? Или може би каква е разликата между безплатен, споделен софтуер, търговски софтуер? Това е една от онези дълги статии, пълни с определения и концепции, които със сигурност ще ви помогнат да организирате идеите си, когато става въпрос за безплатен софтуер.

безплатен софтуер

Безплатният софтуер е софтуер, лицензиран за всеки, който може да използва, копира и разпространява, с или без модификации, безплатно или срещу заплащане. По-специално, това означава, че изходният код трябва да е на разположение. „Ако не е източник, не е и софтуер.“ Това е опростено определение; вижте също пълното определение.

Ако дадена програма е безплатна, тя може потенциално да бъде включена в безплатна операционна система като GNU или безплатните GNU / Linux системи.

Има много различни начини да направите програмата безплатна: решават се многобройни въпроси, които в много случаи са нюанси и които могат да бъдат решени по различни начини, без програмата да престане да бъде безплатна. Някои от възможните вариации са описани по-долу. За информация относно конкретни лицензи за свободен софтуер можете да видите списъка с лицензи.

Прилагателното „безплатно“ на свободния софтуер се отнася до свободата, а не безплатно. Въпреки това фирмените софтуерни компании понякога използват термина „безплатен софтуер“, за да се отнасят до цената [Бележка на преводача: На английски „безплатен софтуер“ се изписва „безплатен софтуер“, терминът „безплатен“ може да означава „безплатен“ или „безплатен“]. Понякога използва този термин, когато говори за двоичното копие, което се предлага безплатно; а друг път се използват за квалифициране на копието, включено в новопридобит компютър. Това няма нищо общо с това, което разбираме под свободен софтуер в проекта GNU.

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

Много езици имат две различни думи за „безплатно“ като свобода и „безплатно“ като нулева цена. Например, френският език има термините „libre“ и „gratuit“ [на испански точно същото се случва с термините „libre“ и „gratis“]. Това не се случва на английски, на английски има думата "безплатно", която еднозначно се отнася до цената, но няма общо прилагателно, което еднозначно се отнася до свободата. Ето защо, ако говорите език, различен от английски, предлагаме да преведете термина „безплатно“ от „безплатен софтуер“ на вашия език, за да стане по-ясен. Вижте нашия списък с преводи на израза „свободен софтуер“ на други езици.

Свободният софтуер често е по-надежден от несвободния софтуер.

Софтуер с отворен код

Много хора използват термина „софтуер с отворен код“, за да означават повече или по-малко същата категория като безплатния софтуер. Те обаче не са точно един и същ тип софтуер: те приемат някои лицензи, които ние считаме за прекалено ограничителни, и има лицензи за безплатен софтуер, които те не са приели. Разликите между това, което обхващат двете категории, обаче са малко: почти целият безплатен софтуер е с отворен код и почти целият софтуер с отворен код е безплатен.

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

Софтуер за обществено достояние

Софтуерът за обществено достояние е софтуер, който не е защитен с авторски права. Това е специален случай на свободен софтуер, който не е защитен от copyleft, което означава, че някои копия или модифицирани версии може да не са напълно безплатни.

В някои случаи изпълнима програма може да е в публичното достояние, без да е наличен нейният изходен код. Този софтуер не е безплатен софтуер, тъй като за да бъде безплатен, трябва да има достъп до изходния код. От своя страна, повечето свободен софтуер не е софтуер с обществено достояние; той е защитен с авторски права и притежателите на авторските права са дали законно разрешение на всеки да го използва свободно, използвайки безплатен лиценз за софтуер.

Понякога терминът "обществено достояние" се използва свободно, за да означава "безплатен" или "свободно достъпен". „Обществено достояние“ обаче е легален термин и точно означава „без авторски права“. За да бъдем възможно най-ясни, препоръчваме използването на „обществено достояние“, за да се изрази само това значение, и използването на останалите изрази, за да предадат съответстващите им.

Съгласно Бернската конвенция, която е подписана от повечето страни, всяко ново писане е автоматично защитено с авторски права. Това включва програми. Следователно, ако искате програма, която сте написали, да бъде публично достояние, трябва да следвате определени законови процедури, за да избегнете автоматичното добавяне на авторски права към нея.

Защитен от Copyleft софтуер

Защитеният от Copyleft софтуер е безплатен софтуер, чиито условия за разпространение гарантират, че всички копия на всички версии са безплатен софтуер. Това означава например, че лицензите за copyleft не позволяват на трети страни да добавят допълнителни изисквания (с изключение на ограничен набор от изисквания за повишаване на тяхната защита) и изискват изходният код да бъде публичен. Някои лицензи за copyleft, като третата версия на GPL, предотвратяват други начини да се направи собственост на софтуера.

В проекта GNU ние копираме почти целия софтуер, който пишем, защото нашата цел е да дадем на всеки потребител свободите, които предполага терминът "свободен софтуер". Вижте Copyleft protected за допълнително обяснение как работи copyleft и защо го използваме.

Copyleft е обща концепция; за да копирате действително програма, трябва да използвате определен набор от условия за разпространение. Има много възможни начини за писане на условия за разпространение на copyleft, така че по принцип могат да съществуват много лицензи за свободен софтуер copyleft. На практика обаче почти целият софтуер за копиране използва GNU General Public License. Като цяло, два различни лиценза за copyleft са „несъвместими“, което означава, че е незаконно да се комбинира код, който е защитен от тези лицензи; следователно би било добре за общността, ако всички те използват един лиценз за копиране.

Свободният софтуер не е защитен от копиране

Безкопийният безплатен софтуер включва разрешението на автора за разпространение и модификация на софтуера, както и разрешение за добавяне на допълнителни ограничения.

Фактът, че дадена програма е безплатна, но не е защитена с copyleft, предполага, че някои копия или модифицирани версии на нея може да не са напълно безплатни. Софтуерна компания може да компилира програмата, със или без модификации, и да разпространява изпълнимия файл като собствен софтуерен продукт.

X Window System е пример за това. Консорциум X пуска X11 с условия за разпространение, които го правят свободен от копиране на свободен софтуер. Ако желаете, можете да получите копие, което има тези условия за разпространение и е безплатно. Съществуват обаче и несвободни версии и има популярни работни станции и компютърни графични карти, в които работят само несвободни версии. Ако използвате този хардуер, X11 не е безплатен софтуер за вас. Дори самите разработчици на X11 са създавали X11 несвободен софтуер за известно време.
Софтуер, покрит с GPL
Общият публичен лиценз на GNU (GPL) е специфичен набор от условия за разпространение, използвани за защита на програма за копиране. Проектът GNU използва този лиценз за разпространение на повечето GNU софтуер.

Системата GNU

Системата GNU е подобна на Unix операционна система, изградена изцяло от безплатен софтуер, който сме разработили в проекта GNU от 1984 г. насам.

Подобна на Unix операционна система се състои от много програми. Системата GNU включва целия GNU софтуер, както и много други пакети, като X Window System и TeX, които не са софтуер на GNU.

Първата пробна версия на пълната система GNU беше достъпна през 1996 г. Тя включваше GNU Hurd, нашето ядро, разработено от 1990 г. През 2001 г. системата GNU (включително GNU Hurd) започна да работи доста надеждно, но Hurd все още липсваше някои важни характеристики, така че не се използва широко. Междувременно системата GNU / Linux, производно на системата GNU, която използва Linux като ядро, вместо GNU Hurd, е много успешна от 1990-те години на миналия век.

Тъй като целта на GNU е да бъде безплатна система, всяка от съставните й части трябва да е свободен софтуер. Не всички от тях обаче трябва да бъдат защитени от copyleft; Законово може да се включи всякакъв вид свободен софтуер, ако помага за постигане на предложените технически цели. И не е необходимо всеки компонент да бъде софтуер GNU поотделно. Системата GNU може и включва безплатен софтуер, незащитен от copyleft, като X Window System, който е разработен в други проекти.

GNU програми

Изразът "GNU програми" е еквивалентен на софтуера GNU. Програмата Y е програма на GNU, ако е софтуер на GNU (софтуер на GNU Project). Понякога казваме, че това е "GNU пакет".

Софтуер на GNU

Софтуерът GNU е софтуер, издаден под егидата на проекта GNU. Също така наричаме програма, която е софтуер GNU или пакет GNU. Файлът README или ръководството за пакета GNU трябва да посочват, че е; освен това Директорията за свободен софтуер идентифицира всички GNU пакети.

По-голямата част от софтуера GNU е защитен от копиране, но не всички; целият софтуер на GNU обаче трябва да е безплатен.

Някои от софтуера на GNU са написани от служители на Фондацията за свободен софтуер, но повечето софтуер се предоставя от доброволци. От софтуера, предоставен от доброволци, понякога притежателят на авторските права е Фондацията за свободен софтуер, а понякога авторите са тези, които са го написали.

Софтуерът не е безплатен

Несвободният софтуер е всеки софтуер, който не е безплатен. Това включва полу-свободен софтуер и патентован софтуер.

Полу-свободен софтуер

Полусвободният софтуер е софтуер, който не е безплатен, но включва разрешение за физически лица да го използват, копират, разпространяват и модифицират (включително разпространение на модифицирани версии) с нестопанска цел. PGP е пример за полу-безплатна програма.

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

Ограниченията на Copyleft са предназначени да защитят основните свободи на всички потребители. За нас единственото съществено ограничение, оправдано при използването на програма, е това, което предотвратява добавянето на ограничения от други хора. Полу-безплатните програми имат допълнителни ограничения, мотивирани от чисто егоистични цели.

Невъзможно е да се включи полусвободен софтуер в безплатна операционна система. Това е така, защото условията за разпространение за безплатната операционна система като цяло са съвкупността от условията за разпространение на всички програми, които я съставят. Добавянето на полу-безплатна програма към системата ще направи системата като цяло само полу-безплатна. Има две причини, поради които не искаме това да се случи:

Ние вярваме, че безплатният софтуер трябва да бъде за всички, включително за компаниите, не само за училищата или за частни развлекателни дейности. Искаме да поканим компаниите да използват пълната система GNU и затова не трябва да включваме полу-безплатна програма в нея.
Търговското разпространение на безплатни операционни системи, включително GNU / Linux системи, е много важно и потребителите оценяват наличието на търговски разпространения на CD-ROM. Включването на полу-безплатна програма в операционна система би попречило на търговското й разпространение на CD-ROM.

Самата Фондация за свободен софтуер не е търговско дружество и следователно би могла да използва полу-безплатна програма „вътрешно“ законно. Но това не е така, защото това би повлияло отрицателно на усилията ни да получим програми, които бихме могли да включим в системата на GNU.

Докато има задача, която трябва да бъде изпълнена със софтуер и нямате програма за това, системата GNU ще има недостиг. Трябва да кажем на доброволците: „Все още нямаме програма за извършване на тази работа в проекта GNU, така че се надяваме да я напишете“. Ако използвахме полу-безплатна програма, за да изпълним тази задача, сами бихме дискредитирали това, което казваме; и инерцията (нашата и тази на тези, които биха могли да споделят нашите гледни точки) да напишем безплатна алтернатива ще бъде загубена. Следователно ние не го правим.

Патентован софтуер

Патентованият софтуер е софтуер, който не е нито безплатен, нито полусвободен. Използването, преразпределението или модификацията им е забранено, изисква от вас да поискате разрешение или е толкова ограничено, че всъщност не можете да го направите свободно.

Фондацията за свободен софтуер следва правилото, че можем да инсталираме собствена програма на нашите компютри само когато правим това временно и с цел да напишем безплатна алтернатива на същата програма. Освен този конкретен случай, ние вярваме, че няма възможно извинение за инсталиране на собствена програма.

Например, ние вярвахме, че инсталирането на Unix на нашите компютри през 1980-те години беше оправдано, защото го използвахме, за да напишем безплатна алтернатива на самия Unix. В момента, като се има предвид, че има налични безплатни операционни системи, това извинение вече не е валидно; премахнахме всички несвободни операционни системи; и на всеки нов компютър инсталираме напълно безплатна операционна система.

Ние не настояваме потребителите или сътрудниците на GNU да следват този стандарт. Ние създаваме този стандарт за себе си. Но се надяваме, че и те решават да я последват.

Freeware

Терминът "безплатна програма" няма ясна приета дефиниция, но обикновено се използва за обозначаване на пакети, които могат да бъдат разпространявани, но не и модифицирани (и чийто изходен код не е наличен). Тези пакети не са безплатен софтуер. Затова, моля, не използвайте термина „безплатен софтуер“, за да се позовавате на свободен софтуер.

Shareware

Shareware е софтуер, който има право да разпространява копия, но за всяко използвано копие потребителят трябва да плати лицензионна такса.

Shareware не е безплатен софтуер, дори не е полусвободен. Това е така по две причини:

За повечето shareware изходният код не е наличен; следователно не можете да модифицирате програмата по никакъв начин.
Не можете да направите копие на shareware и да го инсталирате, без да плащате лицензионна такса, дори за лица, които го използват за дейности с нестопанска цел (на практика потребителите често игнорират условията за разпространение и го правят така или иначе, но тези условия не го позволяват ).

Частен софтуер

Частен или персонализиран софтуер е софтуер, разработен за един потребител (обикновено организация или компания). Този потребител го притежава и използва и не го пуска публично нито като изходен код, нито като двоичен файл.

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

Като цяло не вярваме, че разработването на програма и нейното пускане е грешка. Има моменти, когато една програма е толкова полезна, че съхраняването й за себе си е в ущърб на човечеството. Повечето програми обаче не са толкова прекрасни и това, че не ги пускате, не е особено вредно. Следователно няма конфликт между разработването на частен или потребителски софтуер и принципите на движението на свободния софтуер.

По-голямата част от наемането на програмисти е за разработване на персонализиран софтуер; следователно, повечето програми за работа са или биха могли да бъдат извършени по начин, който е съвместим с движението на свободния софтуер.

Търговски софтуер

Търговският софтуер е този, разработен от бизнес, който възнамерява да получи пари от използването му. „Търговски“ и „собственически“ не са едно и също! Повечето търговски софтуери са собственост, но има търговски безплатен софтуер и има нетърговски несвободен софтуер.

Например, Ada на GNU винаги се пуска при условията на GNU GPL и всяко негово копие е безплатен софтуер; разработчиците му обаче сключват договори за поддръжка. Заинтересованите клиенти понякога коментират на продавачите: „Бихме се чувствали по-сигурни с търговски компилатор“. На което доставчиците отговарят: „Ада от GNU е търговски компилатор; с особеността, че това е и безплатен софтуер ».

За проекта GNU акцентът е върху друго ниво: важното е, че Ada на GNU е безплатен софтуер; дали е търговски, не е от решаващо значение. По-нататъшното развитие на GNU Ada, произтичащо от това, че е търговско, определено е от полза.

Моля, помогнете да разпространите вестта, че е възможен търговски безплатен софтуер. Можете да направите това, като се опитате да не казвате „търговски“, когато това, което имате предвид, е „собственост“.

Източник: Фондация за свободен софтуер (FSF)


Добавяне като предпочитан източник в Google