CodeGym /Blog Java /Random-PL /Oprogramowanie typu open source. Co to jest i czy warto s...
John Squirrels
Poziom 41
San Francisco

Oprogramowanie typu open source. Co to jest i czy warto spróbować?

Opublikowano w grupie Random-PL
Wraz z szybkim rozwojem OSS, oprogramowania typu open source, każdy, kto chciałby odnieść sukces w sferze IT, powinien zapoznać się z tym przepływem i zrozumieć, co za nim stoi. Jak sama nazwa wskazuje, oprogramowanie typu open source to coś, co ludzie mogą sprawdzać, modyfikować, ulepszać i udostępniać, ponieważ oprogramowanie to jest publicznie dostępne. Oprogramowanie typu open source.  Co to jest i czy warto spróbować?  - 1Innymi słowy, jest to kod o otwartym kodzie źródłowym, który każdy może przeglądać, naprawiać błędy, aktualizować i rozpowszechniać wśród innych. Zwykle jest rozwijany wspólnie, w oparciu o recenzje i współpracę innych programistów. A ponieważ oprogramowanie typu open source jest tworzone przez społeczności, a nie przez jednego autora czy jedną firmę zajmującą się oprogramowaniem, jest ono oczywiście tańsze, bardziej elastyczne i w większości przypadków ma dłuższą żywotność niż jego prawnie zastrzeżone odpowiedniki.

Kiedy to wszystko się zaczęło?

Jeśli myślisz, że open source to stosunkowo nowy ruch, będziesz zaskoczony. Korzenie sięgają lat pięćdziesiątych i sześćdziesiątych XX wieku, kiedy badacze rozpoczęli opracowywanie protokołów sieci internetowych i telekomunikacyjnych. Technologie te opierały się na otwartych i wspólnych badaniach, a zasada ta stała się później podstawą Internetu. Jeśli chodzi o oprogramowanie typu open source, jakie znamy dzisiaj, jego początki sięgają 1983 roku, kiedy Richard Stallman, programista z MIT, udostępnił kod źródłowy. Uważał, że powinien być dostępny dla programistów na całym świecie, aby mogli go modyfikować i rozwijać według własnego uznania. Jego podejście przyjęło się i stopniowo doprowadziło do powstania Inicjatywy Otwartego Oprogramowania w 1998 roku.

Oprogramowanie open source a inne typy oprogramowania

Poniżej porównujemy niektóre kluczowe aspekty oprogramowania open source i innych typów oprogramowania:

Kontrola

Jak z powyższego, być może już się domyśliłeś, że główna różnica między OSS a oprogramowaniem innego typu polega na tym, że jego kod źródłowy jest dostępny dla każdego, kto chce go przeglądać, kopiować lub modyfikować. Jeśli chodzi o oprogramowanie „zastrzeżone”, tylko jedna osoba lub zespół ma nad nim wyłączną kontrolę. Dlatego też jest czasami nazywane oprogramowaniem o „zamkniętym źródle”, które zazwyczaj wymaga zaakceptowania licencji, która nie wymaga żadnych działań z kodem źródłowym. To powiedziawszy, oprogramowanie typu open source jest zwykle również licencjonowane. Jednak jej warunki prawne różnią się drastycznie od warunków licencji zastrzeżonych. Dają użytkownikom komputerów pozwolenie na korzystanie z oprogramowania w dowolnym celu. Ponadto niektóre licencje open source stanowią, że każdy, kto zmienia program lub kod, powinien także udostępnić go innym bez pobierania za to opłaty licencyjnej. Innymi słowy, zachęcają ludzi do rozpowszechniania swoich osiągnięć.

Koszt

Czy „open source” jest bezpłatne? Nie zawsze. Programiści oprogramowania open source mogą pobierać pewne opłaty za oprogramowanie, które tworzą lub do którego współtworzą. Czasami pobierają opłaty tylko za usługi oprogramowania i wsparcie dla oprogramowania. W ten sposób oprogramowanie jest bezpłatne, a programiści zarabiają pieniądze, pomagając użytkownikom w jego instalacji lub rozwiązywaniu problemów. Jednak w porównaniu z oprogramowaniem własnościowym koszt ten jest znacznie tańszy.

Bezpieczeństwo

Kiedy już poruszyliśmy temat rozwiązywania problemów, warto zauważyć, że niezależnie od typu oprogramowania, błędy w kodzie nadal występują. Chociaż liczba błędów w OSS jest znacznie mniejsza, ponieważ kod źródłowy jest tutaj otwarty dla każdego, dlatego „im więcej oczu obserwuje kod, tym trudniej jest przetrwać błędy”. Istnieje także różnica pomiędzy tym, kto jest odpowiedzialny za naprawianie błędów – za oprogramowanie komercyjne odpowiadają dostawcy. Jednocześnie użytkownicy są odpowiedzialni za oprogramowanie typu open source.

Projekt

Pod względem projektu OSS zazwyczaj traci kilka punktów. Ponieważ jej polityka promuje współpracę i dzielenie się, nacisk kładzie się na otwartość, a nie na projektowanie przyjazne dla użytkownika. Zasadniczo produkty nastawione na zysk są bardziej intuicyjne i prostsze w obsłudze, a głównymi kwestiami są możliwość dostosowania i doświadczenie użytkownika.

Gwarancja

Kolejnym obszarem, w którym zwycięzcą jest oprogramowanie „zamkniętego źródła”, są warunki gwarancji. Nie powinno być zaskoczeniem, że firma OSS nie udziela żadnej gwarancji. Natomiast oprogramowanie autorskie zawsze objęte jest gwarancją, co jest zdecydowaną zaletą dla firm posiadających politykę bezpieczeństwa. Jednak niektóre rozwiązania open source są niezwykle popularne, a obecnie są nawet liderami na rynku. (np. Linux, Apache).

Najpopularniejszy OSS

  • Mozilla Firefox
  • Serwer WWW Apache
  • GNU/Linuksa
  • Vlc media player
  • SugarCRM
  • VNC
  • KORDONEK
  • LibreOffice
  • jQuery

Jak działa OSS?

Właściwie za każdym razem, gdy przeglądasz strony internetowe, sprawdzasz pocztę, przesyłasz strumieniowo muzykę, oglądasz wideo, grasz w gry wideo lub rozmawiasz ze znajomymi, Twój komputer, konsola do gier lub urządzenie mobilne łączy się z siecią globalną za pomocą oprogramowania typu open source do transmisji dane do urządzeń „lokalnych”. Kto to wszystko robi? Komputery „zdalne”, które zazwyczaj znajdują się w odległych miejscach (użytkownicy ich nie widzą i nie mają do nich fizycznego dostępu). Oznacza to, że ludzie podczas wykonywania codziennych zadań korzystają z komputerów zdalnych. Niektórzy nazywają ten proces „przetwarzaniem w chmurze”, ponieważ obejmuje różne działania (przechowywanie plików, udostępnianie zdjęć, słuchanie ścieżek audio lub oglądanie filmów), które obejmują komputery lokalne i globalną sieć komputerów zdalnych. Niektóre aplikacje w chmurze, takie jak Google Cloud, są zastrzeżone. Podczas gdy inne, takie jak OpenStack lub Nextcloud , są oprogramowaniem typu open source.

Główne zalety korzystania z OSS

Większość ludzi woli oprogramowanie typu open source od oprogramowania zastrzeżonego z wielu powodów: Lepsza kontrola. Jeśli chcesz uzyskać większą kontrolę nad oprogramowaniem, OSS jest tym, czego potrzebujesz. Będziesz mógł sprawdzić kod i mieć pewność, że nie robi on niczego, czego nie chcesz. Będziesz także mógł zmieniać części kodu, jeśli uznasz je za niepotrzebne lub bezużyteczne. Z tego możemy stwierdzić, że OSS jest idealny do treningu. Załóżmy, że dopiero rozpoczynasz swoją ścieżkę edukacyjną. W takim przypadku oprogramowanie typu open source z pewnością może pomóc Ci udoskonalić swoje umiejętności i stać się lepszym programistą. Będziesz także mógł dzielić się swoją pracą z innymi, aby mogli Cię komentować, krytykować lub chwalić. Lepsze bezpieczeństwo. Jak już wspomniano, oprogramowanie typu open source jest uważane za bezpieczniejsze, ponieważ każdy może przeglądać i poprawiać błędy lub pominięcia. A ponieważ nieograniczona liczba programistów może pracować nad tym samym oprogramowaniem typu open source bez pytania autora o pozwolenie, mogą debugować, aktualizować i aktualizować oprogramowanie znacznie szybciej niż oprogramowanie prawnie zastrzeżone. Silna społeczność. Nic dziwnego, że projekty open source często jednoczą programistów ze wszystkich zakątków świata, prowadząc do spotkań i tworzenia grup użytkowników, którzy chcą testować, używać i promować swoje produkty.

Dlaczego nawet duże firmy często korzystają z oprogramowania typu open source

Nie tylko przeciętni użytkownicy czy programiści trzymają się rozwiązań OSS. Nawet duże korporacje często korzystają z OSS. Jaki jest haczyk? Przystępność. Wiele firm zwraca się w stronę oprogramowania open source, ponieważ nie widzi powodu, aby wydawać fortunę na oprogramowanie własnościowe. Ponadto nie będzie żadnych dodatkowych opłat za konserwację i aktualizacje oprogramowania, ponieważ współtwórcy zapewnią je bezpłatnie. Wysoka możliwość dostosowania. Ponieważ oprogramowanie open source ma wspólny kod źródłowy, organizacje zawsze mogą zatrudnić wykwalifikowanego programistę, który dostosuje je do konkretnych potrzeb. Nie trzeba kontaktować się z żadnym sprzedawcą; nie jest wymagany dodatkowy czas oczekiwania na dodatkowe funkcje (co czasami trwa wiecznie). Zdolność do adaptacji. Oprogramowanie OSS ma rozszerzony zakres zastosowań, który nie jest ograniczony do żadnej konkretnej architektury. Dlatego ma większe szanse na dobre działanie w różnych scenariuszach, nawet najbardziej złożonych. Oprócz tych czynników firmy cenią także solidne bezpieczeństwo i lepsze wsparcie. Powinni jednak pamiętać, że jeśli pozyskają oprogramowanie na licencji Open Source, będą mogli swobodnie z niego korzystać w celach komercyjnych. Nie zawsze jednak oznacza to, że organizacje będą mogły nałożyć dalsze ograniczenia na osoby, które będą później korzystać z oprogramowania. Kiedy firma dystrybuuje oprogramowanie, musi przestrzegać tych samych wymagań licencyjnych, na jakich je otrzymała.

Jak stać się częścią oprogramowania Open Source

Chcesz stać się częścią tej fascynującej historii? Następnie możesz łatwo dołączyć do projektu open source. Wszelkie umiejętności mile widziane. W tym celu możesz zapisać się na listę mailingową na oficjalnych stronach internetowych lub stronach GitHuba (do najgorętszych projektów możesz dotrzeć klikając w link „Trendy”). Co ciekawe, zarówno zupełni nowicjusze, jak i osoby niebędące programistami, mogą być bardzo pomocne także w projektach OSS. Pisząc, aktualizując, tłumacząc dokumentację lub po prostu odpowiadając na pytania i udzielając wskazówek nowicjuszom, już wnosisz ogromny wkład. Jeśli chodzi o początkujących użytkowników języka Java, mogą oni tworzyć forki projektów, wprowadzać zmiany w kodzie i w razie potrzeby wysyłać żądania ściągnięcia. Pomoc i pewność jakości są zawsze mile widziane!

Wniosek

Jak widać, projekty oprogramowania typu open source mogą przynieść liczne korzyści zarówno uczestnikom, jak i użytkownikom. Nie tylko doświadczenie w OSS będzie świetne dla Twojego CV, ale także będziesz mógł doskonalić umiejętności, współpracując z ludźmi o podobnych poglądach. Prawdziwa wygrana!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION