Jestem trochę zdezorientowany tymi dwoma terminami. Czy są między nimi różnice?
Jestem trochę zdezorientowany tymi dwoma terminami. Czy są między nimi różnice?
Odpowiedzi:
Terminy wolne oprogramowanie i oprogramowanie open source oznaczają różne rzeczy, chociaż kategorie oprogramowania, do których się odnoszą, są prawie dokładnie takie same.
Wolne oprogramowanie jest definiowane w kategoriach wolności (nie ceny ) i nie jest tym samym, co freeware . Chodzi o to, że istnieją pewne wolności użytkowników, które szanuje wolne oprogramowanie (ale które niewolne oprogramowanie, zwane także oprogramowaniem zastrzeżonym , nie szanuje). Obejmuje to swobodę użytkowania i studiowania oprogramowania, a także jego dystrybucji i ulepszania.
Fundacja Wolnego Oprogramowania jest organizacją działającą na rzecz wolnego oprogramowania, finansującą i wspierającą projekt GNU (który rozwija znaczną część oprogramowania, która trafia do dystrybucji GNU / Linux, takich jak Ubuntu) i jest organizacyjnym autorem wielu najpopularniejsze licencje wolnego oprogramowania, w tym GNU General Public License . FSF definiuje wolne oprogramowanie jako oprogramowanie, które szanuje cztery wolności , które przytaczam tutaj [linkifications mine]:
(0) Swoboda uruchamiania programu w dowolnym celu (wolność 0).
(1) Swoboda studiowania działania programu i zmieniania go tak, aby działał zgodnie z Twoimi oczekiwaniami (wolność 1). Dostęp do kodu źródłowego jest warunkiem tego.
(2) Wolność redystrybucji kopii, aby pomóc sąsiadowi (wolność 2).
(3) Swoboda rozpowszechniania kopii twoich zmodyfikowanych wersji wśród innych (wolność 3). W ten sposób możesz dać całej społeczności szansę na skorzystanie z twoich zmian. Dostęp do kodu źródłowego jest warunkiem tego.
Innym użytecznym i ważnym źródłem o tym, co robi i nie stanowi wolne oprogramowanie jest DFSG (od Debiana projektu, dystrybucja GNU / Linux , z którego Ubuntu jest pochodzący , patrz również ten artykuł ).
Nie trzeba subskrybować żadnej konkretnej ideologii korzystania i popierania wolnego oprogramowania. Jednak ideologiczną podstawą wolnego oprogramowania jest idea, że te wolności są z natury dobre (lub przynajmniej dobre z ważnych powodów politycznych, innych niż kwestie techniczne dotyczące jakości i rentowności oprogramowania), że ludzie mają obowiązek szanować te wolności i że oprogramowanie powinno być w znacznej części oceniani na podstawie tego, czy szanuje te wolności. Nie wszyscy użytkownicy wolnego oprogramowania są nieugięci w kwestii tych wolności, a niektórzy wierzą w ich znaczenie, ale tylko w ograniczonym zakresie, ale wielu użytkowników jest im oddanych i obejmuje ruch wolnego oprogramowania .
Niektórzy zwolennicy wolnego oprogramowania uważali, że jest on dobry z innych powodów - w szczególności z tego, że ze względu na sposób, w jaki wolność ułatwia współpracę, wolne oprogramowanie ma przewagę nad oprogramowaniem zastrzeżonym i często jest technicznie lepsze. Niektórzy uważali, że wolność jest z natury ważna, ale nie tak ważna, jak tworzenie dobrego technicznie oprogramowania, lub że wolność jest równie ważna lub ważniejsza niż tworzenie dobrego technicznie oprogramowania, ale ważne jest, aby opowiadać się za przyjęciem wolnego oprogramowania z innych powodów, aby bądź wydajny.
Tak narodził się ruch open source . Jednym z pomysłów, które pojawiły się w tym ruchu, jest pogląd, że rzecznictwo skierowane do przedsiębiorstw powinno kłaść nacisk na zalety techniczne i rentowność otwartych (bezpłatnych) modeli rozwoju, zamiast mówić o kwestiach etycznych lub politycznych. Inicjatywa Open Source została utworzona jako organizacja wspierająca ruch open source oraz w celu identyfikacji i formalnego zatwierdzania licencji jako open source. Definicja Open Source OSI jest oparta bezpośrednio na Wytycznych Debiana dotyczących wolnego oprogramowania, co nie powinno być zaskoczeniem, ponieważ faktyczna kategoria oprogramowania uważanego za wolne jest prawie dokładnie taka sama jak rzeczywista kategoria oprogramowania uważana za oprogramowanie open source.
Stary Inicjatywa Otwarte Źródło FAQ wyraża zarówno znaczne podobieństwa i różne punkty widzenia między wolnego oprogramowania i open source ideologii:
Open Source Initiative to program marketingowy dla wolnego oprogramowania. Jest to miejsce na „wolne oprogramowanie” oparte na solidnych pragmatycznych podstawach, a nie ideologiczne walenie w tuby. Zwycięska substancja się nie zmieniła, zmieniła się postawa przegrana i symbolika.
Chociaż ideologie stojące za darmowym oprogramowaniem i oprogramowaniem open source są różne - lub przynajmniej są podane zupełnie inaczej - identyfikacja, w jaki sposób terminy się różnią, ponieważ są one praktycznie stosowane w społecznościach, jest nieco bardziej skomplikowana. Ponieważ odnoszą się do prawie dokładnie tej samej kategorii oprogramowania, ludzie wybierają ten termin, który ich zdaniem jest najlepszy, czy to ze względu na jasność, ideologię, aprobatę społeczną, nawyk lub z innych powodów. Co więcej, podczas gdy wolne oprogramowanie i idee open source są różne, istnieją również punkty widzenia, które wydają się łączyć oba, a przynajmniej zamazywać, gdzie jedno się kończy, a drugie zaczyna. Na przykład, w swojej przedmowie do wydania miękka Kompendium Eric S. Raymond „s The Cathedral and the Bazaar (ISBN 0-596-00108-8
),Bob Young napisał:
Wolność nie jest abstrakcyjną koncepcją w biznesie.
Sukces każdej branży jest prawie bezpośrednio związany ze stopniem swobody, z której korzystają dostawcy i klienci tej branży. Wystarczy porównać innowację w branży telefonicznej w USA, ponieważ AT&T straciło monopol na kontrolę nad amerykańskimi konsumentami z wcześniej powolnym tempem innowacji, gdy klienci ci nie mieli wyboru.
Prawdopodobnie nie odnosi się to bezpośrednio do kwestii etycznych i politycznych. Ale pod jednym z nieco podobnych rozważań przytoczonych przez peruwiański kongresman Edgar Villanueva w wyjaśnieniu jego naciskać na państwo korzystać za darmo zamiast własnego oprogramowania ( tłumaczenie na język angielski przez Grahama Seaman, również gospodarzem tutaj , ze oryginalny tutaj ):
W odniesieniu do miejsc pracy generowanych przez oprogramowanie zastrzeżone w takich krajach jak nasze, dotyczą one głównie zadań technicznych o niewielkiej łącznej wartości; na poziomie lokalnym technicy, którzy zapewniają wsparcie dla oprogramowania zastrzeżonego produkowanego przez międzynarodowe firmy, nie mają możliwości naprawiania błędów, niekoniecznie z powodu braku możliwości technicznych lub talentu, ale ponieważ nie mają dostępu do kodu źródłowego, aby naprawić to. Dzięki darmowemu oprogramowaniu tworzy się więcej wykwalifikowanych technicznie miejsc pracy i ramy wolnych kompetencji, w których sukces jest związany jedynie ze zdolnością do oferowania dobrego wsparcia technicznego i jakości usług, stymuluje rynek i zwiększa wspólny fundusz wiedzy, otwierając alternatywy generowanie usług o wyższej wartości całkowitej i wyższym poziomie jakości, z korzyścią dla wszystkich zaangażowanych: producentów,
Ponieważ praktyczne konsekwencje przyjęcia wolnego oprogramowania obejmują konsekwencje polityczne i moralne (w tym przypadku, twierdzi Villanueva, upodmiotowienie intelektualne i ekonomiczne narodu peruwiańskiego), pewne oprogramowanie i myślenie open source nakładają się na siebie (a także prawie całkowite nakładanie się w zaleceniach oprogramowania).
Jednym z początkowych, wyraźnych celów ruchu open source było odebranie wyraźnego poparcia dla wolności , jak to sformułowano na początku tego artykułu :
Implikacja tej etykiety jest taka, że zamierzamy przekonać świat korporacyjny do przyjęcia naszej drogi z powodów ekonomicznych, interesujących się, nieideologicznych.
Ale innym oryginalnym motywującym powodem przyjęcia alternatywnego terminu była idea, że termin „ open source” był mniej mylący niż termin „ wolne oprogramowanie” , ponieważ angielskie słowo „wolne” może również oznaczać „za darmo”, tj. „O cenie zerowej” . Zobacz ten esej fundamentalny . Przyciągnęło to niektórych ludzi, którzy byli bardziej zainteresowani wolnym oprogramowaniem z powodów etycznych lub politycznych niż z przekonania, że jest to lepszy model rozwoju lub model biznesowy, ale którzy zgodzili się, że brakuje terminu „wolne oprogramowanie” i należy je zastąpić . Chociaż termin ten okazał się mylący, termin „open source” również okazał się mylący, termin „open source” jest z natury bardziej mylący i mniej odpowiednio opisowy.
Gdy zaczynam to pisać, na to pytanie zostało już opublikowanych pięć odpowiedzi. Dwie z nich ( ta i ta ) są zasadniczo poprawne pod względem charakterystyki wolnego oprogramowania, a jedna z nich ma poprawną charakterystykę wolnego oprogramowania, a druga prawie poprawna. (Należy pamiętać, że te odpowiedzi mogły zostać zredagowane, więc nie należy ich traktować jako ich oceny w ich obecnym stanie). Chociaż przyznam, że próba tutaj nie jest rozstrzygająca, sugeruję, aby każdy z nas użył dowolnego terminu / woli z powodów innych niż jasność, ponieważ oba terminy są otoczone znacznym zamieszaniem.
W sytuacjach, w których pożądane jest jednoczesne odwoływanie się do (już pokrywających się) koncepcji wolnego oprogramowania i oprogramowania open source, istnieją synonimiczne terminy F / OSS (oprogramowanie bezpłatne / otwarte oprogramowanie), FOSS (oprogramowanie bezpłatne i oprogramowanie typu open source) oraz FLOSS (oprogramowanie bezpłatne / Libre / Open Source). Zobacz ten artykuł na temat tych warunków, a także ten artykuł na bardziej ogólny temat alternatywnych warunków dla wolnego oprogramowania.
Prawdopodobnie nie. Zgodnie z definicją wolnego oprogramowania i definicją otwartego oprogramowania , wolność 0 prawdopodobnie wymaga kryteriów OSD 5, 6, 7, 8, 9 i 10; wolność 1 wymaga kryterium OSD 2 (i ewentualnie 7); wolność 2 prawdopodobnie wymaga kryteriów OSD 1, 7, 8 i 9; a wolność 3 prawdopodobnie wymaga kryteriów OSD 1, 2, 3, 4, 7, 8 i 10.
Przechodząc przez definicje, tak, ponieważ z wyjątkiem wymogu dostarczenia kodu źródłowego, definicja Open Source dotyczy tylko tego, czego może wymagać licencja. Natomiast zgodnie z definicją wolnego oprogramowania , aby oprogramowanie było wolne, musi istnieć możliwość korzystania z czterech swobód.
Praktycznie rzecz biorąc, zdecydowana większość oprogramowania typu open source jest również wolnym oprogramowaniem. Jednak zjawisko tivoization powoduje, że niektóre oprogramowanie typu open source jest niewolne, przynajmniej w praktyce. Gdy oprogramowanie jest zaprojektowane do działania na określonym urządzeniu, a to urządzenie jest zaprojektowane tak, aby uniemożliwić faktyczne działanie zmodyfikowanych wersji, użytkownicy nie mogą korzystać ze swobody 1.
Względnie niedawny problem dotyczący urządzeń z oprogramowaniem typu open source, które w praktyce nie są wolne, ponownie wzbudził spór między zwolennikami koncepcji open source i wolnego oprogramowania . Ruch open source promuje techniczne zalety FOSS . Ale co z tym, że funkcjonalność oprogramowania nie jest w rzeczywistości pod kontrolą jego użytkownika? Richard Stallman pisze [moja elipsa]:
Pod presją wytwórni filmowych i fonograficznych oprogramowanie dla osób prywatnych jest coraz częściej zaprojektowane specjalnie w celu ich ograniczenia. Ta złośliwa funkcja .... jest antytezą w duchu wolności, którą zapewnia wolne oprogramowanie. I to nie tylko w duchu: ponieważ celem DRM jest podeptanie twojej wolności, programiści DRM starają się utrudnić, uniemożliwić, a nawet nielegalnie zmienić oprogramowanie, które implementuje DRM.
Jednak niektórzy zwolennicy oprogramowania open source zaproponowali oprogramowanie „open source DRM”. Ich pomysłem jest, że poprzez opublikowanie kodu źródłowego programów zaprojektowanych w celu ograniczenia dostępu do zaszyfrowanych mediów i umożliwienie innym ich zmiany, stworzą potężniejsze i bardziej niezawodne oprogramowanie do ograniczania użytkowników takich jak Ty. Oprogramowanie zostanie następnie dostarczone w urządzeniach, które nie pozwalają na jego zmianę.
To oprogramowanie może być oprogramowaniem typu open source i korzystać z modelu rozwoju oprogramowania typu open source, ale nie będzie to oprogramowanie bezpłatne, ponieważ nie będzie szanowało wolności użytkowników, którzy go faktycznie używają.
Istnieją rozbieżne poglądy na temat tego, jakie oprogramowanie wolności musi przestrzegać w praktyce, aby być wolnym. Ale spory o to, czy tivoizacja powoduje, że oprogramowanie jest niewolne, wciąż są sporami o wolność. Na przykład Linus Torvalds uważa, że tivoization (termin, który mu się nie podoba) dla Linuksa nie powinien być zabroniony , ale nie jest to przekonane, że tak naprawdę nie uniemożliwia to ludziom swobodnego korzystania z oprogramowania (na innym urządzeniu).
Większość oprogramowania w Ubuntu to darmowe oprogramowanie i oprogramowanie typu open source. Część oprogramowania w Ubuntu nie jest żadna. (Żadne nie jest jedno, ale nie drugie.) Projekt Ubuntu ma na celu stworzenie systemu, który jest tak wolny, jak to możliwe, a jednocześnie w pełni użyteczny dla jak największej liczby użytkowników .
Podczas instalacji Ubuntu masz możliwość zainstalowania niewolnego oprogramowania w celu wykonywania funkcji takich jak odtwarzanie plików MP3. W Ubuntu dodatkowe sterowniki sugerują i ułatwiają instalację niewolnych sterowników dla niektórych urządzeń, takich jak karty graficzne i sieciowe. Niewolne oprogramowanie (takie jak Adobe Flash i Skype) jest również dostępne w repozytoriach wieloświatowych i partnerskich. Ponadto, w zależności od definicji „obejmuje”, można uznać, że Ubuntu obejmuje niewolne oprogramowanie, ponieważ Software Center zapewnia możliwość instalowania zastrzeżonego oprogramowania płatniczego.
Podczas gdy te i inne czynniki sprawiają , że Ubuntu (i większość innych bardzo popularnych dystrybucji GNU / Linux) nie jest całkowicie darmowe, i zapewne istnieją dystrybucje, które są bardziej całkowicie darmowe , Ubuntu i jego społeczność zapewniły darmowe oprogramowanie - i wsparcie dla niego - tysiące (jeśli nie miliony) ludzi, którzy w innym przypadku prawdopodobnie nigdy by z niego nie skorzystali i przyczyniły się pozytywnie do rozpowszechnienia wolnego oprogramowania na całym świecie oraz do umiejętności korzystania z wolnego oprogramowania w ich własnym języku. Filozofii Ubuntu jest zawarta w warunkach wolności i pod względem możliwości użytkowników:
Uważamy, że każdy użytkownik komputera:
- Powinien mieć swobodę pobierania, uruchamiania, kopiowania, dystrybucji, badania, udostępniania, zmiany i ulepszania swojego oprogramowania w dowolnym celu, bez ponoszenia opłat licencyjnych.
- Powinny być w stanie używać swojego oprogramowania w wybranym przez siebie języku.
- Powinien być w stanie korzystać z całego oprogramowania niezależnie od niepełnosprawności.
Nasza filozofia znajduje odzwierciedlenie w produkowanym przez nas oprogramowaniu, sposobie jego dystrybucji oraz w naszych warunkach licencyjnych - Polityka licencyjna Ubuntu.
Zainstaluj Ubuntu i możesz mieć pewność, że całe nasze oprogramowanie spełnia te ideały. Ponadto stale pracujemy nad tym, aby każde potrzebne oprogramowanie było dostępne na podstawie licencji zapewniającej te wolności.
Następnie dyskutuje i chwali zarówno ruchy wolnego oprogramowania, jak i open source oraz mówi:
Chociaż niektórzy uważają „wolne” i „open source” za ruchy konkurujące o różnych celach, my nie. Ubuntu z dumą obejmuje członków, którzy identyfikują się z oboma.
Niezależnie od tego, czy uważasz, że Twoje cele są zgodne z wolnym oprogramowaniem , z otwartym oprogramowaniem , z jednym, czy drugim z nich, zachęcamy do korzystania z Ubuntu, jeśli spełnia twoje potrzeby. I dopóki jesteście gotowi praktykować ludzkość wobec innych , postępując zgodnie z kodeksem postępowania , zachęcani są do uczestnictwa w społeczności Ubuntu!
„Darmowy” może oznaczać jedną (lub obie) dwie rzeczy: „darmowy” jak w „nic nie kosztuje” („gratis”, „darmowy jak w piwie”) lub „darmowy” jak w „darmowy do modyfikacji” („ libre, „„ free as in speech ”).
„Otwarte źródło” oznacza jedynie, że kod źródłowy jest udostępniany przez programistów i niekoniecznie jest „wolny jak w piwie” ani „wolny jak w mowie” (chociaż może być jednym lub jednym i drugim).
Oto przydatny diagram Venna: http://www.gnu.org/philosophy/categories.html
Nie ma autorytetu, który mógłby zdefiniować znaczenie słowa. Jest on definiowany przez sposób jego użycia, a zatem znaczenie słowa może zmieniać się w czasie lub słowo może oznaczać różne rzeczy dla różnych grup ludzi jednocześnie.
Który powiedział: wikipedia , Fundacja Wolnego Oprogramowania , Projekt Debian , Projekt Ubuntu , GNU wszyscy zgadzają się co do jednego: „wolne oprogramowanie” jest o wolności, a nie kosztować. Wolne oprogramowanie może kosztować lub nie.
Nie ma zbyt dużej zgody na termin „oprogramowanie open source” . Chociaż niektórzy twierdzą, że oznacza to po prostu udostępnienie kodu źródłowego (niektóre zdania na wikipedii ) i GNU . Inni twierdzą, że wolne oprogramowanie i oprogramowanie open source dotyczą tych samych pomysłów, np . Opensource.org . Jednak prawo do rozpowszechniania zmodyfikowanego oprogramowania niekoniecznie jest postrzegane jako część „oprogramowania open source” ( wikipedia, ale przeciwnie, ponownie definicja Open Source ).
Aby umieścić przykłady z innych odpowiedzi w tych kategoriach: skype: none; Fedora : darmowe oprogramowanie i oprogramowanie open source; Google Chrome: ani (o ile wiem), ale Chromium jest wolnym oprogramowaniem i oprogramowaniem typu open source;
Wniosek:
Wiele grup poświęciło swój czas i wysiłek na wprowadzanie ludzi w błąd co do tych warunków. Zwłaszcza Free Software Foundation, która wydaje się używać terminu „oprogramowanie open source” celowo inaczej niż Inicjatywa Open Source. I Inicjatywa Otwartego Oprogramowania, która wprowadziła i mocno promowała nowy termin (oprogramowanie open source), co w istocie oznacza to samo, co już ustalony termin „wolne oprogramowanie”.
Możesz także przeczytać więcej tutaj .
Powiedziałbym, że ilustrację różnicy, która pokazuje, że Shuttleworth jest bardziej otwartym oprogramowaniem niż wolne oprogramowanie, można znaleźć w następującym cytacie (w odpowiedzi na współpracę z firmami prawnymi):
Jeśli twój sposób postrzegania świata JEST naprawdę bardziej produktywny, skuteczny, wydajny, wnikliwy i użyteczny, powinieneś być pewien, że wygrasz w dłuższej perspektywie
Myślę, że opinia na temat wolnego oprogramowania może nie być tak pewna, że w dłuższej perspektywie stanie się wolna i nie uważam jej za tak istotną, jeśli chodzi o współpracę. Można to porównać do myślenia, że niewolnictwo z pewnością zniknie, ponieważ nie jest wydajne: ludzie pracują lepiej, kiedy są wolni, z większą innowacją i bez ryzyka buntu. To prawda, ale możesz być również przeciwnikiem niewolnictwa jako bardziej abstrakcyjnej zasady.
Termin Free Software
i Open-source Software
pochodzi z dwóch części: -
Definicja:-
Istnieją dwa artykuły dotyczące GNU związane z tym, które są:
http://www.gnu.org/philosophy/open-source-misses-the-point.html (Nowsze i lepsze)
Te dwa terminy opisują prawie tę samą kategorię oprogramowania, ale oznaczają poglądy oparte na zasadniczo różnych wartościach. Open source jest metodologią programistyczną; wolne oprogramowanie to ruch społeczny. Dla ruchu wolnego oprogramowania wolne oprogramowanie stanowi etyczny imperatyw, niezbędny szacunek dla wolności użytkowników. W przeciwieństwie do tego, filozofia open source bierze pod uwagę kwestie, w jaki sposób uczynić oprogramowanie „lepszym” - tylko w sensie praktycznym. Mówi, że niewolne oprogramowanie jest gorszym rozwiązaniem praktycznego problemu.
https://www.gnu.org/philosophy/free-software-for-freedom.html (Starsze i zastąpione)
Podstawowa różnica między tymi dwoma ruchami polega na ich wartościach, sposobie patrzenia na świat. Dla ruchu Open Source kwestia, czy oprogramowanie powinno być open source, jest kwestią praktyczną, a nie etyczną. Jak to ujęła jedna osoba: „Otwarte źródło jest metodologią rozwoju; wolne oprogramowanie to ruch społeczny. ” W przypadku ruchu Open Source niewolne oprogramowanie jest rozwiązaniem nieoptymalnym. Dla ruchu Wolnego Oprogramowania niewolne oprogramowanie stanowi problem społeczny, a wolne oprogramowanie jest rozwiązaniem.
Często zadawane pytania dotyczące OSI: - Co to jest „wolne oprogramowanie” i czy jest to to samo, co „open source”?
FSF używa krótszej czteropunktowej definicji wolności oprogramowania przy ocenie licencji, podczas gdy OSI używa dłuższej, dziesięciopunktowej definicji. Dwie definicje prowadzą do tego samego rezultatu w praktyce, ale do tego celu używaj powierzchownie innego języka.
Załączam szczegółowe informacje na temat:
/ ---------------------------------------------- \ / | | \ / | | \ / | | \ | | | Licencja źródłowa to GNU * GPL, Apache, | | oryginalny BSD, zmodyfikowany BSD, | za darmo | X11, expat, Python, MPL itp., | | i plik wykonywalny nie jest tivoized | otwarte źródło | | | | \ | | \ | | \ | | / \ ---------------------------------------------- / | urządzenia tivoized (tyran) | O | / ---------------------------------------------- /
Niezwykłe (cytowane) Uwagi: -
Fundacja Wolnego Oprogramowania (założona w celu wspierania ruchu wolnego oprogramowania) utrzymuje Definicję Wolnego Oprogramowania i listę licencji wolnego oprogramowania.
Inicjatywa Open Source (poświęcona promowaniu oprogramowania typu open source) określa i utrzymuje listę zatwierdzonych licencji typu „open source”.