Co to jest oprogramowanie Open Source? [MakeUseOf wyjaśnia]

  • Gabriel Brooks
  • 0
  • 1212
  • 82
Reklama

“Otwarte źródło” to termin, który często się rzuca. Być może wiesz, że niektóre rzeczy są typu open source, takie jak Linux i Android, ale czy wiesz, co to oznacza? Co jest oprogramowanie open source? Jak rozpoznać, czy program jest oprogramowaniem typu open source? I naprawdę, kogo to obchodzi? Jak wpływa na ciebie filozofia open source 8 stron internetowych do sprawdzania Buzz na oprogramowaniu Open Source 8 stron internetowych do sprawdzania Buzz na oprogramowaniu Open Source?

Jeśli chodzi o użytkownika, jeśli program działa, działa - nie przykłada się dużej wagi do tego, kto go stworzył, i filozofii programu. Ale, jak powiedziałem wcześniej, oprogramowanie open source jest filozofia i ma dla ciebie, jako użytkownika, realne konsekwencje.

Co to jest oprogramowanie Open Source?

Gdy przeciętny użytkownik pobiera program (na przykład iTunes), zwykle pobiera plik instalatora, który rozpakowuje program i instaluje go w systemie użytkownika. Stamtąd użytkownik uzyska dostęp do programu przy użyciu pliku wykonywalnego (.EXE) lub skrótu do tego pliku wykonywalnego. Te pliki wykonywalne są tworzone z tysięcy linii kod źródłowy.

W powyższym przykładzie zobaczysz podstawowy kod źródłowy programu napisanego w języku programowania Python. 5 najlepszych stron internetowych do nauki programowania w języku Python. 5 najlepszych stron internetowych do nauki programowania w języku Python. Chcesz nauczyć się programowania w języku Python? Oto najlepsze sposoby nauki języka Python online, z których wiele jest całkowicie darmowych. . Dla niedoświadczonego oka powyższe może wydawać się złożone, mylące, a może wręcz wręcz niezrozumiałe. Ten kod źródłowy zawiera jednak szereg poleceń i instrukcji, które ostatecznie są skompilowany do pliku wykonywalnego programu. Po utworzeniu pliku wykonywalnego nie potrzebujesz już kodu źródłowego.

Kiedy więc uruchamiasz program taki jak iTunes, nie widzisz kodu źródłowego, który został napisany w celu utworzenia iTunes. Widzisz tylko produkt końcowy. I dla większości z was to chyba wydaje się w porządku.

Z drugiej strony oprogramowanie open source to programy, które są dołączone do kodu źródłowego w wersji. Czasami programista skompiluje plik wykonywalny z kodu źródłowego i wyda je razem; innym razem programista wyda tylko kod źródłowy i pozostawi użytkownikowi kompilację produktu końcowego.

Tak czy inaczej, takie jest oprogramowanie typu open source: oprogramowanie, w którym znajduje się kod źródłowy otwarty (publiczny) w przeciwieństwie do Zamknięte (prywatny).

Dlaczego oprogramowanie Open Source?

Wyobraź sobie niedawno wybudowany dom, kompletny i dostępny dla mieszkańców do zamieszkania. Możesz kupić ten dom i wprowadzić się do niego. Będąc właścicielem domu, rzadko można zobaczyć rzeczywiste fundamenty tego domu - ściany, przewody elektryczne, układ hydrauliczny, sama konstrukcja drewniana.

Kontynuując przykład, powiedzmy, że w pewnym momencie twoje usterki wody i musisz to naprawić. A może chcesz dodać kilka dodatkowych gniazd w określonym pokoju. A może chcesz całkowicie rozbudować dom, rozbudowując go o garaż lub aneks. Nic nie jest możliwe, jeśli nie masz dostępu do wewnętrznych wnętrzności domu.

Podobnie podczas instalowania programu zwykle nie masz dostępu do kodu źródłowego. Instalacja wodno-kanalizacyjna, elektryczność, struktura, która powoduje uruchomienie programu - nic z tego nie widać. Co się stanie, jeśli kiedykolwiek zechcesz zmodyfikować program, aby zrobił coś, czego jeszcze nie zrobił? Co jeśli krytyczny błąd wymaga naprawy?

Niczym dom, w którym trzeba czekać na wykonawców, elektryków lub hydraulików, aby naprawić problemy, nie masz szczęścia z niedoskonałym programem, dopóki programista go nie naprawi i nie wyda nowej wersji.

Teraz wiele osób może pracować we własnych domach (tzw “Zrób to sam”), ale jest to możliwe tylko dlatego, że mają plany do swoich domów. Korzystając z planów, mogą dokonywać własnych zmian w swoim domu. Tak właśnie działa oprogramowanie typu open source - zapewnia schematy uruchamiania programu, dzięki czemu można je wyświetlić i zmienić dla siebie, jeśli chcesz.

Korzyści z oprogramowania Open Source

W tym momencie możesz się zastanawiać: Jeśli nie jestem programistą, to tak naprawdę nie ma dla mnie znaczenia. Ale nawet jeśli nie możesz napisać ani jednego wiersza kodu, nadal powinieneś wsparcie oprogramowanie open source.

Oto kilka powodów, dla których powinieneś.

Oprogramowanie Open Source promuje społeczność

Kiedy kod źródłowy jest upubliczniany, początkujący programiści mogą go czytać i uczyć się na nim, co wzmacnia ich własne zdolności programistyczne. Podobnie jak biblioteka, która pozostawia otwartą wiedzę dla każdego, kto dba o to, aby ją zdobyć, oprogramowanie open source pomaga rozpowszechniać edukację, kreatywność i inspirację. 4 TED Talks na temat kreatywności, inspiracji i pasji 4 TED Talks na temat kreatywności, inspiracji Kreatywność i pasja. Inspiracja. Pasja. Są to wszystkie pojęcia, o których jesteśmy bardzo świadomi, ale niewielu z nas może dokładnie wskazać ich źródło. Skąd bierze się kreatywność? Co powoduje… .

Oprogramowanie Open Source promuje szybkość i współpracę

Jeśli w zastrzeżonym oprogramowaniu zostanie znaleziony błąd, użytkownicy muszą poczekać, aż firma znajdzie i wdroży poprawkę, a czasem zajmuje to długi podczas. Dzięki oprogramowaniu open source masz tysiące dodatkowych oczu spoglądających na kod źródłowy, co oznacza, że ​​błędy można znaleźć i naprawić szybciej.

Oprogramowanie Open Source promuje konkurencję i różnorodność

Ile jest wersji Linuxa? Ile przeglądarek ma rozgałęzione przeglądarki Mozilla Firefox? Czy wiesz, że Google Chrome opiera się na projekcie open source o nazwie Chromium? Gdy ktoś może wziąć projekt i dostosować go do własnych pomysłów, powstaje więcej produktów niż jeden.

Oprogramowanie Open Source promuje odpowiedzialność

Gdy widzisz kod źródłowy, możesz być pewien, że programista nie robi nic szkodliwego na twoim komputerze, gdy używasz jego programu. Na przykład KeePass Korzystanie z Keepass do zabezpieczania kont online Korzystanie z Keepass do zabezpieczania kont online to menedżer haseł typu open source, co oznacza, że ​​możesz sprawdzić kod źródłowy, aby sprawdzić, czy programista kradnie twoje hasła (nie jest).

Odpowiedzialność jest ważna. Jako przykład weźmy pod uwagę elektroniczne kabiny do głosowania. Większość (jeśli nie wszystkie) programy do głosowania są zamknięte. Kiedy nie masz dostępu do kodu, nie masz pewności, że program naprawdę robi to, co twierdzi, co przejawia się w postaci oszustwa wyborczego. Możesz mieć pełną pewność, sprawdzając kod. Jest to również ważne w przypadkach naruszenia patentu, w których kody źródłowe między programami można porównać w celu wykrycia kradzieży oprogramowania.

Jest więcej powodów, aby wspierać oprogramowanie open source, ale na tym poprzestanę. Jeśli do tej pory nie zwróciłem uwagi, to żadna ilość dodatkowych słów nie pomoże. Mamy nadzieję, że lepiej rozumiesz świat open source i dlaczego tak wielu ludzi go wspiera. Jeśli masz jakieś pytania, nie krępuj się w komentarzach!

Źródło zdjęcia: Paper Community Via Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.