Otwarte źródło
Co to jest open source?
Open source odnosi się do oprogramowania lub platformy z łatwo dostępnym kodem źródłowym, który może być modyfikowany lub ulepszany przez każdego. Dostęp typu open source zapewnia użytkownikom aplikacji uprawnienia do naprawiania zepsutych linków, ulepszania projektu lub ulepszania oryginalnego kodu.
Centra oprogramowania typu open source (OSS), takie jak GitHub, są przykładem pewnego rodzaju otwartej współpracy, która może poszerzyć perspektywy projektowe znacznie bardziej niż pojedyncza firma lub grupa projektowa. Praktyki open source mogą również prowadzić do znacznych oszczędności, ponieważ wiele ofert open source jest udostępnianych konsumentom za darmo, polegających zamiast tego na modelu shareware lub darowizn.
Kluczowe wnioski
- Open source odnosi się do projektu, często oprogramowania lub projektu programistycznego, z ogólnie dostępnym kodem i pozwoleniem na wprowadzanie zmian, poprawek błędów, zmian i ulepszeń.
- Wysiłki związane z oprogramowaniem open source stoją za niektórymi z najpopularniejszych dostępnych aplikacji i systemów operacyjnych, w tym za systemem operacyjnym Android dla smartfonów i przeglądarką internetową Firefox.
- Open source opiera się na zaangażowaniu społeczności, zaufaniu i liberalnych strategiach licencyjnych.
Zrozumieć Open Source
Open source doskonale ilustruje powiedzenie, które mówi: „Do wychowania dziecka potrzeba wioski”. Aby udoskonalić użyteczność produktu, potrzeba wielu umysłów i talentów w różnych obszarach funkcjonalności produktu. Platformy opracowane i zbudowane w oparciu o współpracę użytkowników działają lepiej i zawierają mniej błędów. Twórcy oprogramowania, którzy zachęcają do koncepcji otwartego oprogramowania, uważają, że dając każdej zainteresowanej stronie dostęp do modyfikacji kodu źródłowego produktu, aplikacja będzie bardziej użyteczna i wolna od błędów w dłuższej perspektywie.
Mozilla Firefox, Linux, WordPress, Bitcoin i Android to popularne przykłady projektów open source. Udostępniając swoje kody źródłowe wszystkim, produkty open source służą jako narzędzia edukacyjne dla studentów technologii, którzy studiują kody, uczą się na nich i decydują się na tworzenie jeszcze lepszych kodów. Stąd lepsze i bardziej innowacyjne aplikacje są tworzone na podstawie poprzednich aplikacji open source.
Licencjonowanie Open Source
Open source promuje bezpłatną redystrybucję swoich kodów źródłowych, dlatego jest również nazywany wolnym oprogramowaniem. Kod źródłowy to wbudowana funkcja, która kieruje działaniem aplikacji. Tradycyjnie większość oprogramowania lub aplikacji kupowanych lub nabytych zawiera kody, którymi mogą legalnie manipulować lub modyfikować tylko ich oryginalni twórcy – zazwyczaj osoba, zespół lub organizacja. Ten rodzaj oprogramowania jest nazywany oprogramowaniem prawnie zastrzeżonym lub zamkniętym źródłem. Oprogramowanie własnościowe jest wyposażone w licencje, które zmuszają użytkowników do wyrażenia zgody na wytyczne opracowane przez oryginalnego twórcę.
Licencje open source różnią się od licencji własnościowych tym, że użytkownicy muszą zaakceptować zasady związane z modyfikowaniem, używaniem i dystrybucją oprogramowania. Na przykład niektóre licencje open source stanowią, że jeśli użytkownik zmienia program i rozpowszechnia go wśród innych, musi również rozpowszechniać kod źródłowy bez pobierania opłaty licencyjnej.
Zalety Open Source
Ponieważ przy korzystaniu z otwartej aplikacji nie jest wymagane pozwolenie, programiści mogą zazwyczaj naprawić i zaktualizować kod źródłowy aplikacji w krótszym czasie niż zwykle. W przypadku programów o zamkniętym kodzie, firma lub twórcy kodu muszą zostać powiadomieni, a użytkownicy mogą czekać znaczną ilość czasu, zanim jakiekolwiek zmiany w aplikacji zostaną wprowadzone.
W obszarach fintech, takich jak duże zbiory danych, technologia blockchain i przetwarzanie w chmurze, innowacje są napędzane przez wspólny kanał open source. Ze względu na olbrzymią ilość danych, z których pobiera nowa technologia, firmy dostosowują się do technik open source i dzielą się pracą z użytkownikami zewnętrznymi, którzy mogą wnieść wkład i znaleźć nowe możliwości w zakresie udostępnianych danych.
Duch otwartego oprogramowania rozprzestrzenił się poza współtworzenie kodu. W ostatnim czasie innowatorzy technologiczni, programiści i programiści opracowali aplikacje wspierające współpracę między użytkownikami na całym świecie w różnych dziedzinach, w tym w ubezpieczeniach peer-to-peer.