środa, 06 luty 2019 09:23

Open source - co to jest i co musisz wiedzieć o otwartym kodzie?

Czym jest open source?

Open source (tłum. otwarty kod źródłowy) został zapoczątkowany pod koniec lat ‘90 XX wieku i wywodzi się z ruchu wolnego oprogramowania, który pozwala wszystkim jego użytkownikom na swobodnie jego uruchamianie, edycję i rozprzestrzenianie.
W najszerszym rozumieniu jest to idea nieograniczonego dostępu do kodu źródłowego oprogramowania. W jej myśl każdy ma dostęp do kodu programu i, w zależności od licencji, w różnym stopniu może go modyfikować i rozpowszechniać.

Zalety open source

Licencje open source pozwalają na to, aby każdy mógł mieć wpływ na rozwój oprogramowania. Co to oznacza w praktyce?

  • Szybszy rozwój oprogramowania
    Wokół oprogramowania open source często skupione są społeczności, które z pasji je rozwijają. Sami tworzą linijki kodu, które potem mogą wykorzystać producenci przy publikowaniu kolejnych wersji programu. Dzięki temu tempo rozwoju produktu jest o wiele szybsze
  • Sprawniejsze wykrywanie luk i ich łatanie
    Dzięki temu, że kod aplikacji open source jest analizowany przez wiele osób, szybciej odnajdywane są w nim luki. Pasjonaci open source sami je naprawiają, a następnie dzielą się łatkami z innymi. W efekcie osoby korzystające z danego programowania nie muszą czekać na aktualizację od producenta. Mogą same zadbać o swoje bezpieczeństwo.
  • Elastyczność
    Możliwości modyfikacji kodu są ograniczone w zasadzie tylko dwiema kwestiami: umiejętnościami pracowników i licencją oprogramowania.

Oprogramowanie open source możesz dowolnie dopasowywać do swoich potrzeb, rozwijać kolejne funkcjonalności bądź usuwać niepotrzebne. W przypadku klasycznego, zamkniętego kodu, jesteś uzależniony od tego, czy producent zgodzi się przygotować spersonalizowaną funkcjonalność. Korzystając z oprogramowania open source, możesz dostosowywać system sam lub z pomocą zewnętrznego dewelopera.

Open source w największych programach

Open source jest aktualnie jednym z najsilniejszych trendów w programowaniu. Korzysta na tym również sektor komercyjny. Open source'owe biblioteki wykorzystywane są już w zasadzie wszędzie i praktycznie niemożliwe jest znalezienie programu, który nie posiada open source'owych elementów. Zgodnie z badaniem The Forrester Wave™: Software Composition Analysis, Q1 2017 nowoczesne aplikacje zawierają od 80% do 90% kodu open source.

Co ważniejsze, open source jest powszechnie wykorzystywany w popularnych programach największych producentów.

Część kodu systemu operacyjnego iOS jest ogólnie dostępna, natomiast Android jest wydawany w pełni na otwartej licencji. Google udostępnił dla wszystkich kod TensorFlow jako open source'ową bibliotekę. Mozilla Corporation wydaje bezpłatnie open source'ową przeglądarkę Mozilla Firefox.

Dzięki wykorzystaniu otwartego kodu projekty mogą rozwijać się szybciej i efektywniej. Aplikacje nie są pisane od zera - opierają się na gotowych bibliotekach, dzięki czemu technologie rozwijają się szybciej niż kiedykolwiek. Mając to na uwadze, jesteśmy przekonani, że open source nie jest tylko chwilowym trendem - jest to przyszłość programowania.

Przeczytano 536 razy