| Czy znasz różnicę między wolnym oprogramowaniem a oprogramowaniem open source? Jaka jest różnica między programami objętymi copyleft i innymi niż copyleft? Albo jaka jest różnica między oprogramowaniem freeware, shareware, komercyjnym? To jeden z tych długich artykułów, pełnych definicji i pojęć, które z pewnością pomogą Ci uporządkować Twoje pomysły dotyczące wolnego oprogramowania. |
Darmowe oprogramowanie
Darmowe oprogramowanie to oprogramowanie, na które każdy może uzyskać licencję na użytkowanie, kopiowanie i rozpowszechnianie, z modyfikacjami lub bez, bezpłatnie lub za opłatą. W szczególności oznacza to, że kod źródłowy musi być dostępny. „Jeśli nie jest źródłem, to nie jest oprogramowaniem”. To jest uproszczona definicja; zobacz także pełną definicję.
Jeśli program jest wolny, może potencjalnie zostać włączony do wolnego systemu operacyjnego, takiego jak GNU lub wolne systemy GNU / Linux.
Istnieje wiele różnych sposobów uczynienia programu wolnym: wiele kwestii do rozstrzygnięcia, które w wielu przypadkach są niuansami i które można rozwiązać na różne sposoby, aby program nie przestał być wolny. Poniżej opisano niektóre z możliwych odmian. Aby uzyskać informacje na temat określonych licencji wolnego oprogramowania, możesz zapoznać się z listą licencji.
Przymiotnik „wolny” dla wolnego oprogramowania odnosi się do wolności, a nie wolności. Jednakże firmy zajmujące się oprogramowaniem prawnie zastrzeżonym czasami używają terminu „wolne oprogramowanie” w odniesieniu do ceny [Uwaga tłumacza: w języku angielskim „wolne oprogramowanie” jest pisane jako „wolne oprogramowanie”, a termin „wolne” może oznaczać „wolne” lub „wolne”]. Czasami używa tego terminu, mówiąc o kopii binarnej, która jest dostępna za darmo; a innym razem są używane do kwalifikowania kopii zawartej w nowo nabytym komputerze. Nie ma to nic wspólnego z tym, co rozumiemy przez wolne oprogramowanie w projekcie GNU.
Z powodu tego potencjalnego zamieszania, kiedy firma programistyczna twierdzi, że jej produkt jest wolnym oprogramowaniem, mądrze jest zawsze sprawdzać warunki tej konkretnej dystrybucji, aby sprawdzić, czy użytkownicy mają wszystkie wolności, które implikuje wolne oprogramowanie. Czasami jest to prawdziwe wolne oprogramowanie; a innym razem nie.
Wiele języków ma dwa różne słowa na określenie „wolny” jako wolność i „wolny” jako cena zerowa. Na przykład język francuski ma terminy „libre” i „gratuit” [w języku hiszpańskim to samo dzieje się z terminami „libre” i „gratis”]. Nie dzieje się tak w języku angielskim, w języku angielskim jest słowo „free”, które jednoznacznie odnosi się do ceny, ale nie ma wspólnego przymiotnika, który jednoznacznie odnosi się do wolności. Dlatego jeśli mówisz w języku innym niż angielski, sugerujemy przetłumaczenie terminu „wolny” z „wolnego oprogramowania” na swój język, aby było jaśniejsze. Zobacz naszą listę tłumaczeń wyrażenia „wolne oprogramowanie” na inne języki.
Wolne oprogramowanie jest często bardziej niezawodne niż niewolne oprogramowanie.
Oprogramowanie open source
Wiele osób używa terminu „oprogramowanie open source” w odniesieniu do mniej więcej tej samej kategorii, co wolne oprogramowanie. Jednak nie są to dokładnie tego samego rodzaju oprogramowanie: akceptują niektóre licencje, które uważamy za zbyt restrykcyjne, i są licencje wolnego oprogramowania, których nie zaakceptowali. Jednak różnice między tym, co obejmują te dwie kategorie, są niewielkie: prawie całe wolne oprogramowanie jest open source i prawie całe oprogramowanie open source jest bezpłatne.
Preferujemy termin „wolne oprogramowanie”, ponieważ odnosi się do wolności, czego nie obejmuje termin „otwarte oprogramowanie”.
Oprogramowanie należące do domeny publicznej
Oprogramowanie należące do domeny publicznej to oprogramowanie, które nie jest chronione prawem autorskim. Jest to szczególny przypadek wolnego oprogramowania, które nie jest chronione przez copyleft, co oznacza, że niektóre kopie lub zmodyfikowane wersje mogą nie być całkowicie darmowe.
W niektórych przypadkach wykonywalny program może znajdować się w domenie publicznej, a jego kod źródłowy nie jest dostępny. To oprogramowanie nie jest wolnym oprogramowaniem, ponieważ aby było wolne, kod źródłowy musi być dostępny. Ze swojej strony większość wolnego oprogramowania nie jest oprogramowaniem należącym do domeny publicznej; jest chroniony prawami autorskimi, a właściciele praw autorskich udzielili każdemu prawnemu zezwolenia na swobodne korzystanie z niego przy użyciu licencji wolnego oprogramowania.
Czasami termin „domena publiczna” jest luźno używany w znaczeniu „bezpłatny” lub „bezpłatnie dostępny”. Jednak „domena publiczna” jest terminem prawnym i dokładnie oznacza „brak praw autorskich”. Aby było jasne, jak to tylko możliwe, zalecamy używanie słowa „domena publiczna” tylko do wyrażenia tego znaczenia, a innych wyrażeń w celu przekazania im odpowiadającego.
Zgodnie z konwencją berneńską, która została podpisana przez większość krajów, każdy nowy tekst jest automatycznie objęty prawem autorskim. Obejmuje to programy. Dlatego jeśli chcesz, aby napisany przez Ciebie program był własnością publiczną, musisz przestrzegać pewnych procedur prawnych, aby uniknąć automatycznego dodania do niego praw autorskich.
Oprogramowanie chronione przez copyleft
Oprogramowanie chronione przez copyleft jest wolnym oprogramowaniem, którego warunki dystrybucji zapewniają, że wszystkie kopie wszystkich wersji są wolnym oprogramowaniem. Oznacza to na przykład, że licencje typu copyleft nie pozwalają stronom trzecim na dodawanie żadnych dodatkowych wymagań (z wyjątkiem ograniczonego zestawu wymagań w celu zwiększenia ich ochrony) i wymagają, aby kod źródłowy był publiczny. Niektóre licencje typu copyleft, takie jak trzecia wersja GPL, uniemożliwiają inne sposoby uczynienia oprogramowania prawnie zastrzeżonym.
W Projekcie GNU udzielamy licencji na prawie całe oprogramowanie, które piszemy, ponieważ naszym celem jest zapewnienie każdemu użytkownikowi swobód, które sugeruje termin „wolne oprogramowanie”. Więcej informacji na temat tego, jak działa copyleft i dlaczego go używamy, można znaleźć w sekcji Ochrona Copyleft.
Copyleft to pojęcie ogólne; aby faktycznie program był objęty licencją typu copyleft, musisz użyć określonego zestawu warunków rozpowszechniania. Istnieje wiele możliwych sposobów zapisywania warunków rozpowszechniania typu copyleft, więc zasadniczo może istnieć wiele licencji wolnego oprogramowania typu copyleft. Jednak w praktyce prawie całe oprogramowanie typu copyleft korzysta z Powszechnej Licencji Publicznej GNU. Zasadniczo dwie różne licencje typu „copyleft” są „niekompatybilne”, co oznacza, że łączenie kodu chronionego przez te licencje jest nielegalne; dlatego byłoby dobrze dla społeczności, gdyby wszyscy korzystali z jednej licencji typu copyleft.
Wolne oprogramowanie nie jest chronione przez copyleft
Bezpłatne, niechronione copyleft oprogramowanie obejmuje zgodę autora na redystrybucję i modyfikację oprogramowania, a także zgodę na dodawanie dodatkowych ograniczeń.
Fakt, że program jest bezpłatny, ale nie jest chroniony przez copyleft, oznacza, że niektóre jego kopie lub zmodyfikowane wersje mogą nie być całkowicie darmowe. Firma programistyczna może skompilować program, z modyfikacjami lub bez, i rozpowszechniać plik wykonywalny jako oprogramowanie objęte prawami własności.
Przykładem jest X Window System. Consortium X wydaje X11 z warunkami dystrybucji, które czynią go wolnym oprogramowaniem nieobjętym copyleft. Jeśli chcesz, możesz otrzymać bezpłatną kopię z niniejszymi warunkami dystrybucji. Istnieją jednak również wersje niewolne, a także popularne stacje robocze i karty graficzne PC, w których działają tylko wersje niewolne. Jeśli używasz tego sprzętu, X11 nie jest dla ciebie wolnym oprogramowaniem. Nawet sami programiści X11 przez jakiś czas tworzyli niewolne oprogramowanie X11.
Oprogramowanie objęte GPL
Powszechna Licencja Publiczna GNU (GPL) to szczególny zestaw warunków rozpowszechniania używanych do ochrony programu objętego licencją typu copyleft. Projekt GNU wykorzystuje tę licencję do dystrybucji większości oprogramowania GNU.
System GNU
System GNU jest uniksopodobnym systemem operacyjnym, składającym się w całości z wolnego oprogramowania, które rozwijaliśmy w Projekcie GNU od 1984 roku.
System operacyjny podobny do Uniksa składa się z wielu programów. System GNU zawiera całe oprogramowanie GNU oraz wiele innych pakietów, takich jak X Window System i TeX, które nie są oprogramowaniem GNU.
Pierwsza wersja próbna pełnego systemu GNU była dostępna w 1996 roku. Zawierała GNU Hurd, nasze jądro, rozwijane od 1990 roku. W 2001 roku system GNU (w tym GNU Hurd) zaczął działać całkiem niezawodnie, ale Hurd wciąż go brakowało kilka ważnych funkcji, więc nie jest szeroko stosowany. W międzyczasie system GNU / Linux, pochodna systemu GNU, który używa Linuksa jako jądra zamiast GNU Hurd, odniósł wielki sukces od lat 1990.
Ponieważ celem GNU jest bycie wolnym systemem, każda z jego części składowych musi być wolnym oprogramowaniem. Jednak nie wszystkie z nich muszą być chronione przez copyleft; Z prawnego punktu widzenia można dołączyć dowolny rodzaj wolnego oprogramowania, jeśli pomaga ono osiągnąć proponowane cele techniczne. I nie jest konieczne, aby każdy komponent był oprogramowaniem GNU z osobna. System GNU może zawierać i zawiera wolne oprogramowanie nie chronione przez copyleft, takie jak X Window System, który został opracowany w innych projektach.
Programy GNU
Wyrażenie „programy GNU” jest odpowiednikiem oprogramowania GNU. Program Y jest programem GNU, jeśli jest oprogramowaniem GNU (oprogramowaniem Projektu GNU). Czasami mówimy, że jest to „pakiet GNU”.
Oprogramowanie GNU
Oprogramowanie GNU to oprogramowanie wydane pod auspicjami Projektu GNU. Nazywamy również program, który jest oprogramowaniem GNU lub pakietem GNU. Plik README lub podręcznik pakietu GNU powinny wskazywać, że tak jest; ponadto, Katalog Wolnego Oprogramowania identyfikuje wszystkie pakiety GNU.
Większość oprogramowania GNU jest chroniona przez copyleft, ale nie wszystkie; jednakże całe oprogramowanie GNU musi być wolnym oprogramowaniem.
Część oprogramowania GNU jest napisana przez pracowników Free Software Foundation, ale większość oprogramowania jest dostarczana przez ochotników. W przypadku oprogramowania dostarczonego przez ochotników, czasami właścicielem praw autorskich jest Free Software Foundation, a czasami to współautorzy je napisali.
Niezależne oprogramowanie
Oprogramowanie niewolne to każde oprogramowanie, które nie jest wolne. Obejmuje to częściowo wolne oprogramowanie i oprogramowanie własnościowe.
Półwolne oprogramowanie
Oprogramowanie półwolne to oprogramowanie, które nie jest wolne, ale obejmuje pozwolenie na używanie, kopiowanie, rozpowszechnianie i modyfikowanie go (w tym rozpowszechnianie zmodyfikowanych wersji) dla celów niezarobkowych. PGP jest przykładem programu półwolnego.
Półwolne oprogramowanie jest znacznie lepsze pod względem etycznym niż oprogramowanie własnościowe, ale nadal stwarza problemy, które uniemożliwiają nam używanie go w wolnym systemie operacyjnym.
Ograniczenia copyleft mają na celu ochronę podstawowych wolności wszystkich użytkowników. Dla nas jedynym merytorycznym ograniczeniem uzasadnionym w korzystaniu z programu jest takie, które zapobiega dodawaniu ograniczeń przez inne osoby. Programy półwolne mają dodatkowe ograniczenia wynikające z czysto samolubnych celów.
Niemożliwe jest włączenie półwolnego oprogramowania do wolnego systemu operacyjnego. Dzieje się tak, ponieważ warunki rozpowszechniania dla wolnego systemu operacyjnego jako całości są połączeniem warunków rozpowszechniania wszystkich programów, które go tworzą. Dodanie programu półwolnego do systemu spowoduje, że system jako całość będzie tylko częściowo wolny. Są dwa powody, dla których nie chcemy, aby tak się stało:
Uważamy, że wolne oprogramowanie powinno być dla każdego, w tym dla firm, a nie tylko dla szkół lub do prywatnych zajęć rekreacyjnych. Chcemy zaprosić firmy do korzystania z pełnego systemu GNU, dlatego nie powinniśmy włączać do niego półwolnego programu.
Komercyjna dystrybucja wolnych systemów operacyjnych, w tym systemów GNU / Linux, jest bardzo ważna, a użytkownicy doceniają dostępność komercyjnych dystrybucji na CD-ROM. Włączenie półwolnego programu do systemu operacyjnego uniemożliwiłoby jego komercyjną dystrybucję na CD-ROM.
Sama Fundacja Wolnego Oprogramowania nie jest podmiotem komercyjnym i dlatego mogłaby używać półwolnego programu „wewnętrznie” legalnie. Ale tak nie jest, ponieważ miałoby to negatywny wpływ na nasze wysiłki w celu uzyskania programów, które moglibyśmy włączyć do systemu GNU.
Dopóki istnieje zadanie, które trzeba wykonać za pomocą oprogramowania, a nie masz programu, który by to zrobił, system GNU będzie zabraknie. Powinniśmy powiedzieć wolontariuszom: „Nie mamy jeszcze programu do wykonania tej pracy w Projekcie GNU, więc mamy nadzieję, że napiszecie go”. Gdybyśmy użyli półwolnego programu do wykonania tego zadania, zdyskredytowalibyśmy to, co sami mówimy; a impet (nasz i tych, którzy mogliby podzielać nasze punkty widzenia) do napisania darmowej alternatywy zostałby utracony. Dlatego nie.
Oprogramowanie własne
Oprogramowanie własnościowe to oprogramowanie, które nie jest wolne ani półwolne. Ich użycie, redystrybucja lub modyfikacja są zabronione, wymagają uzyskania autoryzacji lub są tak ograniczone, że w rzeczywistości nie możesz tego zrobić swobodnie.
Fundacja Wolnego Oprogramowania kieruje się zasadą, że możemy zainstalować prawnie zastrzeżony program na naszych komputerach tylko wtedy, gdy robimy to tymczasowo iw celu napisania darmowej alternatywy dla tego samego programu. Poza tym konkretnym przypadkiem uważamy, że nie ma żadnego usprawiedliwienia dla zainstalowania zastrzeżonego programu.
Na przykład uważaliśmy, że instalacja Uniksa na naszych komputerach w latach 1980. była uzasadniona, ponieważ używaliśmy go do napisania darmowej alternatywy dla samego Uniksa. Obecnie, biorąc pod uwagę, że dostępne są wolne systemy operacyjne, ta wymówka nie jest już aktualna; wyeliminowaliśmy wszystkie niewolne systemy operacyjne; a na każdym nowym komputerze instalujemy całkowicie darmowy system operacyjny.
Nie nalegamy, aby użytkownicy lub współtwórcy GNU przestrzegali tego standardu. Tworzymy ten standard dla siebie. Ale mamy nadzieję, że oni też zdecydują się za nią podążać.
darmowy
Termin „freeware” nie ma jasno przyjętej definicji, ale jest powszechnie używany w odniesieniu do pakietów, które mogą być rozpowszechniane, ale nie modyfikowane (i których kod źródłowy nie jest dostępny). Te pakiety nie są wolnym oprogramowaniem. Dlatego nie używaj terminu „freeware” w odniesieniu do wolnego oprogramowania.
Shareware
Shareware to oprogramowanie, które może rozpowszechniać kopie, ale za każdą wykorzystaną kopię użytkownik musi uiścić opłatę licencyjną.
Shareware nie jest oprogramowaniem wolnym ani nawet częściowo wolnym. Dzieje się tak z dwóch powodów:
W przypadku większości programów typu shareware kod źródłowy nie jest dostępny; dlatego nie można w żaden sposób modyfikować programu.
Nie możesz wykonać kopii shareware i zainstalować go bez uiszczenia opłaty licencyjnej, nawet w przypadku osób, które używają go do działalności non-profit (w praktyce użytkownicy często ignorują warunki dystrybucji i tak czynią, ale te warunki na to nie zezwalają ).
Prywatne oprogramowanie
Oprogramowanie prywatne lub niestandardowe to oprogramowanie opracowane dla użytkownika (zwykle organizacji lub firmy). Ten użytkownik jest w posiadaniu i używa go i nie udostępnia go publicznie ani jako kod źródłowy, ani jako plik binarny.
Program prywatny jest wolnym oprogramowaniem w trywialnym sensie, jeśli jego jedyny użytkownik ma do niego pełne prawa. Jednak po głębszym rozważeniu kwestii, kwestia, czy taki program jest wolny, czy nie, traci na znaczeniu.
Ogólnie nie uważamy, że tworzenie programu i nie publikowanie go jest błędem. Są chwile, kiedy program jest tak przydatny, że gromadzenie go dla siebie jest szkodliwe dla ludzkości. Jednak większość programów nie jest tak wspaniała, a nie publikowanie ich nie jest szczególnie szkodliwe. Dlatego nie ma sprzeczności między rozwojem oprogramowania prywatnego lub niestandardowego a zasadami ruchu wolnego oprogramowania.
Większość programistów jest zatrudnianych w celu tworzenia oprogramowania na zamówienie; dlatego większość prac programistycznych jest lub mogłaby zostać wykonana w sposób zgodny z ruchem wolnego oprogramowania.
Oprogramowanie komercyjne
Oprogramowanie komercyjne to oprogramowanie opracowane przez firmę, która stara się uzyskać pieniądze z jego użytkowania. „Komercyjne” i „zastrzeżone” to nie to samo! Większość oprogramowania komercyjnego jest prawnie zastrzeżona, ale istnieje komercyjne oprogramowanie bezpłatne, a także niekomercyjne niewolne oprogramowanie.
Na przykład, Ada GNU jest zawsze wydawana na warunkach GNU GPL, a każda jej kopia jest wolnym oprogramowaniem; jednak jej twórcy zawierają umowy serwisowe. Zainteresowani klienci czasami komentują sprzedawcom: „Czulibyśmy się bezpieczniej, korzystając z komercyjnego kompilatora”. Na co sprzedawcy odpowiadają: „Ada z GNU jest komercyjnym kompilatorem; ze szczególnym uwzględnieniem tego, że jest to również wolne oprogramowanie ».
W przypadku Projektu GNU nacisk położony jest na innym poziomie: ważne jest to, że Ada GNU jest wolnym oprogramowaniem; to, czy ma charakter komercyjny, nie jest kwestią kluczową. Jednak dalszy rozwój GNU Ada wynikający z jej komercyjnego charakteru jest zdecydowanie korzystny.
Prosimy o pomoc w rozpowszechnianiu informacji, że komercyjne wolne oprogramowanie jest możliwe. Możesz to zrobić, starając się nie mówić „komercyjny”, kiedy masz na myśli słowo „zastrzeżone”.
Źródło: Free Software Foundation (FSF)