Definicja wolnego oprogramowania

Definicja wolnego oprogramowania napisana przez Richarda Stallmana i opublikowana przez Free Software Foundation (FSF) definiuje wolne oprogramowanie jako oprogramowanie, które zapewnia użytkownikom końcowym swobodę używania, studiowania, udostępniania i modyfikowania tego oprogramowania. Termin „wolny” jest używany w znaczeniu „wolność słowa”, a nie „bezpłatny”. Najwcześniejsza znana publikacja definicji ukazała się w wydaniu z lutego 1986 r. obecnie wycofanego Biuletynu GNU publikacja FSF. Kanoniczne źródło dokumentu znajduje się w sekcji poświęconej filozofii Projektu GNU . Od kwietnia 2008 r. ukazuje się w 39 językach. FSF publikuje listę licencji spełniających tę definicję .

Cztery podstawowe wolności wolnego oprogramowania

Definicja opublikowana przez FSF w lutym 1986 roku miała dwa punkty:

Słowo „darmowe” w naszej nazwie nie odnosi się do ceny; odnosi się do wolności. Po pierwsze, wolność kopiowania programu i rozpowszechniania go wśród sąsiadów, aby mogli z niego korzystać równie dobrze jak ty. Po drugie, swoboda zmiany programu, tak abyś ty mógł go kontrolować, a nie on kontrolował ciebie; w tym celu należy udostępnić kod źródłowy.

W 1996 roku, kiedy uruchomiono stronę internetową gnu.org, zdefiniowano „wolne oprogramowanie” w odniesieniu do „trzech poziomów wolności” poprzez dodanie wyraźnej wzmianki o wolności studiowania oprogramowania (co można było odczytać w dwupunktowej definicji jako będąc częścią wolności zmiany programu). Stallman później unikał słowa „poziomy”, mówiąc, że potrzebne są wszystkie wolności, więc mylące jest myślenie w kategoriach poziomów.

Wreszcie dodano kolejną swobodę, aby wyraźnie powiedzieć, że użytkownicy powinni mieć możliwość uruchamiania programu. Istniejące wolności były już ponumerowane od jednego do trzech, ale ta wolność powinna być przed innymi, dlatego została dodana jako „wolność zero”.

Współczesna definicja definiuje wolne oprogramowanie na podstawie tego, czy odbiorca ma następujące cztery swobody:

  • Swoboda uruchamiania programu według własnego uznania, w dowolnym celu (wolność 0).
  • Swoboda studiowania, jak działa program i zmieniania go tak, aby wykonywał obliczenia tak, jak chcesz (wolność 1). Warunkiem tego jest dostęp do kodu źródłowego.
  • Swoboda redystrybucji kopii, abyś mógł pomóc bliźniemu (wolność 2).
  • Swoboda rozpowszechniania kopii zmodyfikowanych wersji wśród innych (wolność 3). W ten sposób możesz dać całej społeczności szansę na skorzystanie z wprowadzonych zmian. Warunkiem tego jest dostęp do kodu źródłowego.

Wolności 1 i 3 wymagają dostępności kodu źródłowego , ponieważ badanie i modyfikowanie oprogramowania bez kodu źródłowego jest wysoce niepraktyczne.

Późniejsze definicje

W lipcu 1997 roku Bruce Perens opublikował Wytyczne Debiana dotyczące wolnego oprogramowania . Definicja oparta na DFSG była również używana przez Open Source Initiative (OSI) pod nazwą „ The Open Source Definition ”.

Porównanie z definicją Open Source

Pomimo filozoficznych różnic między ruchem wolnego oprogramowania a ruchem otwartego oprogramowania , oficjalne definicje wolnego oprogramowania przez FSF i otwartego oprogramowania przez OSI w zasadzie odnoszą się do tych samych licencji na oprogramowanie, z kilkoma drobnymi wyjątkami. Podkreślając te filozoficzne różnice, Free Software Foundation komentuje:

Termin oprogramowanie „open source” jest używany przez niektórych ludzi w znaczeniu mniej więcej tej samej kategorii, co wolne oprogramowanie. To nie jest dokładnie ta sama klasa oprogramowania: akceptują niektóre licencje, które my uważamy za zbyt restrykcyjne, są też licencje wolnego oprogramowania, których nie akceptują. Jednak różnice w rozszerzeniu kategorii są niewielkie: prawie całe wolne oprogramowanie jest oprogramowaniem open source, a prawie całe oprogramowanie open source jest bezpłatne.

Fundacja Wolnego Oprogramowania

Zobacz też

Linki zewnętrzne