Open Source

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest Open Source?

Open Source to model licencjonowania oprogramowania, w którym użytkownik ma dostęp do kodu źródłowego programu oraz określone prawa do jego używania, kopiowania, rozpowszechniania i modyfikowania.

W pytaniach egzaminacyjnych kluczowe są zwroty: otwarty dostęp, możliwość kopiowania, rozpowszechniania, modyfikowania, ulepszania i rozbudowywania programu. Taki opis wskazuje właśnie na licencję Open Source.

Najważniejsze cechy Open Source

Licencje Open Source zwykle pozwalają na:

  • darmowe korzystanie z programu,
  • dostęp do kodu źródłowego,
  • kopiowanie programu,
  • rozpowszechnianie programu dalej,
  • modyfikowanie kodu,
  • tworzenie własnych wersji programu.

Nie oznacza to jednak automatycznie, że z programem można zrobić absolutnie wszystko. Szczegółowe warunki zależą od konkretnej licencji, np. MIT, GPL, Apache License.

Open Source a inne typy licencji

  • Freeware – program jest darmowy w użyciu, ale zwykle nie daje prawa do modyfikacji kodu źródłowego.
  • Shareware – program jest udostępniany do testów, często z ograniczeniami czasowymi lub funkcjonalnymi.
  • OEM – licencja powiązana ze sprzętem, np. system operacyjny sprzedany razem z komputerem.
  • Open Source – daje dostęp do kodu i możliwość jego modyfikacji zgodnie z warunkami licencji.

Przykłady oprogramowania Open Source

Do popularnych projektów Open Source należą m.in. Linux, LibreOffice, GIMP, Firefox, PHP, Python czy Visual Studio Code w wersji źródłowej.

Wniosek egzaminacyjny

Jeżeli opis licencji mówi o darmowym użytkowaniu, kopiowaniu, rozpowszechnianiu oraz tworzeniu modyfikacji, poprawną odpowiedzią jest najczęściej Open Source.