Czy wiesz, czym jest oprogramowanie – software – open source? To oprogramowanie, kt贸rego 藕r贸d艂o, budowa dzia艂ania, kod jest publicznie dost臋pny, dlatego nazywa si臋 z ang. „open source”. Microsoft Office to program komercyjny tworzony przez jedn膮 firm臋, kt贸ry ma zamkni臋te 藕r贸d艂o „closed source”. Tak wi臋c nie wiesz, jak ten program jest zbudowany, co kryje si臋 „pod mask膮”. Program typu open source ma opublikowany kod 藕r贸d艂owy i osoby znaj膮ce si臋 na programowaniu widz膮 jak on dzia艂a, a tak偶e mog膮 wprowadza膰 zmiany.

Kto rozwija program typu open source?

Program nie jest rozwijany tylko przez jedn膮 firm臋, organizacj臋. Rozwija go spo艂eczno艣膰 internetowa, kt贸ra maj膮c wgl膮d do kodu 藕r贸d艂owego modyfikuje go i poprawia. Im wi臋ksza spo艂eczno艣膰 danego projektu, tym lepiej. Du偶a spo艂eczno艣膰 gwarantuje ci膮g艂y rozw贸j oprogramowania, wi臋c warto wybiera膰 takie programy, kt贸re ju偶 odpowiednio du偶膮 spo艂eczno艣膰 maj膮 – mo偶na to pozna膰 chocia偶by po liczbie programist贸w zaanga偶owanych w projekt, ale r贸wnie偶 po liczbie u偶ytkownik贸w for贸w internetowych zainteresowanych programem.

Zalety oprogramowania open source

  • darmowe lub ta艅sze, ni偶 komercyjne odpowiedniki o „zamkni臋tym 藕r贸dle”
  • brak restrykcyjnych licencji u偶ytkowania, bardzo cz臋sto taki program mog膮 wykorzystywa膰 zar贸wno osoby prywatne, jak i firmy
  • niskie prawdopodobie艅stwo zatrzymania rozwoju popularnego programu

Wady oprogramowania open source

  • nie zawsze instalacja i u偶ytkowanie programu jest 艂atwe i skierowane do technicznych laik贸w
  • raczej brak pomocy technicznej ze strony producenta, pomoc otrzymuje si臋 na forach internetowych od spo艂eczno艣ci, nierzadko angielskoj臋zycznej
  • o ile samo oprogramowanie cz臋sto jest za darmo, o tyle administracja wi臋kszymi instalacjami i wprowadzanie mocno niestandardowych rozwi膮za艅 w programie mog膮 by膰 kosztowne

Rodzaje oprogramowania open source

Masz do wyboru dwa rodzaje: serwerowe i klienckie. Serwerowe oprogramowanie wymaga serwera, mo偶e to by膰 tw贸j komputer PC, Raspberry Pi itp. Serwer dzia艂a przez 24/7 i tam ca艂y czas dzia艂a oprogramowanie. Dost臋p do niego, najcz臋艣ciej masz poprzez przegl膮dark臋 internetow膮. Klienckim rodzajem oprogramowania, to program kt贸ry instalujesz, np. w komputerze PC i tam z niego korzystasz – np. program open source w systemie Windows. Serwerowe oprogramowanie przydaje si臋 wtedy, kiedy chcesz mie膰 dost臋p do niego z kilku urz膮dze艅 w domowej sieci lub zdalnie, poza domem.

Co to jest NextCloud?
To darmowy program komputerowy, oprogramowanie serwera z wieloma funkcjami znanymi do tej pory z Gmaila, Kalendarza Google, dysku Microsoft OneDrive. Dzi臋ki NextCloud mo偶esz za艂o偶y膰 w艂asny program pocztowy, kalendarz i inne us艂ugi.
logoTechnologie w Domu
Co to jest NextCloud?

Przyk艂ady oprogramowania open source

Mia艂em tutaj poda膰 konkretne przyk艂ady oprogramowania, ale podam tylko linki do katalog贸w. Odtwarzacze plik贸w muzycznych, p艂yt DVD, pakiety biurowe, programy graficzne, system operacyjny Linux, mened偶erowie hase艂, przegl膮darki stron internetowych, centralki inteligentnego domu i mn贸stwo innych. Osobi艣cie polecam oprogramowanie inteligentnego domu „Home Assistant”, serwer do streamingu w艂asnych plik贸w muzycznych Volumio, kt贸ry umo偶liwia r贸wnie偶 stworzenie systemu nag艂o艣nienia audio typu multiroom niskim kosztem.

  • Sourceforge.net/directory/os:windows/
  • Openhub.net
  • F-droid.org – sklep z darmowymi aplikacjami na Androida

Czy oprogramowanie open source jest bezpieczne?

Ka偶de oprogramowanie jest tak samo bezpieczne i niebezpieczne, nie ma w pe艂ni bezpiecznych program贸w, zar贸wno w艣r贸d tych darmowych, jak i tych dost臋pnych za wysok膮 op艂at膮. Wszystko zale偶y od jako艣ci danego programu.

Podkre艣l臋, 偶e oprogramowanie, kt贸re ma otwarte 藕r贸d艂o z du偶膮 spo艂eczno艣ci膮 u偶ytkownik贸w i programist贸w jest wzgl臋dnie bezpieczne, gdy偶 s膮 oni w stanie szybko wychwyci膰 b艂臋dy, czy szkodliwy kod. Zmiany wprowadzane przez programist贸w przed ich publikacj膮 i wdro偶eniem do nowej wersji s膮 publicznie dost臋pne i zaaprobowane lub nie przez w艂a艣ciciela programu. To jest mocna strona oprogramowania open source. Unikaj ma艂o znanego oprogramowania.