Wszyscy słyszeliśmy o wolnym oprogramowaniu lub open source (open source), a jednak wiele osób nie zdaje sobie sprawy, jak ważne jest zrozumienie różnicy między tymi terminami. W środowiskach niezwiązanych z komputerami koncepcje te nie są często słyszane, ale są naprawdę obecne na co dzień, ponieważ wpływają na programy dowolnego urządzenia elektronicznego, takiego jak komputer, tablet lub smartfon.
Oprogramowanie własnościowe chroni jedynie interesy firmy, która je wprowadza na rynek, i nie może być modyfikowane przez osoby trzecie w celu spełnienia konkretnych potrzeb . Natomiast oprogramowanie wolne lub o otwartym kodzie źródłowym jest dostępne dla każdego i może być modyfikowane tak, aby spełniało indywidualne wymagania.
Program można uznać za wolne oprogramowanie, jeśli przestrzega się czterech podstawowych wolności:
- Wolność 0: pozwala na uruchomienie programu w dowolny sposób.
- Wolność 1: możesz przestudiować kod źródłowy programu i możesz go dowolnie zmieniać, myśląc, że może on wykonać wszelkie niezbędne działania.
- Wolność 2: umożliwia tworzenie i rozprowadzanie dokładnych kopii programu w dowolnym momencie, a tym samym pomaganie innym.
- Wolność 3: możesz wnosić wkład do społeczności, z łatwością tworząc lub rozprowadzając kopie ze zmodyfikowanymi wersjami programu.
Według Richarda Stallmana, założyciela Ruchu Wolnego Oprogramowania, „ te wolności mają kluczowe znaczenie nie tylko dla dobra użytkownika, ale dla całego społeczeństwa, ponieważ promują solidarność . Ich znaczenie rośnie w miarę jak nasza kultura i codzienne czynności stają się coraz bardziej powiązane ze światem cyfrowym”.
Dla szkół posiadanie darmowego oprogramowania to nieoceniona korzyść, ponieważ pozwala im zaoszczędzić pieniądze, nie musząc płacić za licencje na korzystanie z oprogramowania własnościowego. Wygoda studiowania programów jest kluczowa dla osób, które chcą nauczyć się programowania, ponieważ czytanie cudzego kodu może być wykorzystane do nauki lub rozwiązywania problemów.
Termin „open source ” powstał, aby uniknąć możliwych nieporozumień z koncepcją „ wolnego oprogramowania ”. W języku angielskim słowo to interpretuje się jako „free of charge”, ale w tym przypadku odnosi się ono do wolności programu, a nie jego ceny.
Całe wolne oprogramowanie jest oprogramowaniem typu open source, ale nie każde oprogramowanie typu open source jest oprogramowaniem wolnym . Różnica polega na licencjach, które można zastosować do danego programu: niektóre są mniej liberalne niż inne i nie szanują w niewielkim stopniu wspomnianych wolności.