10 powodów, dla których warto korzystać z Open Source

10 Reasons Use Open Source



Od ponad 50 lat produkcja i użytkowanie oprogramowania i sprzętu odbywa się niemal wyłącznie na zasadach komercyjnych. Stoi to w wyraźnym kontraście z zasadami modelu Wolnego Oprogramowania Open Source (FOSS). FOSS opiera się na społecznościach i nie wymaga wymiany dóbr materialnych, aby uczestniczyć w procesie rozwoju lub dzielić się wynikami.

Interakcja poszczególnych aktorów opiera się raczej na wspólnej filozofii, w której tworzone są dobra wspólne (w skrócie dobra wspólne) z korzyścią dla wszystkich. Zachowanie jest kontrolowane przez normy społeczne, a nie regulacje prawne. Motywacją do uczestnictwa jest mniejszy zysk, ale większy znaczący wkład w społeczeństwo z korzyścią dla wszystkich.







Wkład w projekty Open Source/FOSS opiera się na kilku czynnikach, na przykład:



  • Oparte na zainteresowaniach
    Do czego chciałbym się przyczynić? Czego chcę użyć?
  • Nie wiążący
    Nie musi. Co lubię robić? Na co mam ochotę?
  • Według zdolności
    W czym jestem szczególnie dobry? Czego chcę się nauczyć, próbując nowych rzeczy?

Rezultatem są bardzo ciekawe, różnorodne projekty, które wynikają z osobistej woli deweloperów i są kultywowane przez te osoby lub ich współpracowników. Pasja i entuzjazm znajdują odzwierciedlenie w tych projektach, bez konieczności jakiejkolwiek zachęty materialnej.



Modele licencyjne

Bez odpowiednich modeli licencyjnych realizacja i utrzymanie projektów FOSS byłoby znacznie trudniejsze. Model licencji to umowa użytkowania wybrana przez dewelopera do projektu, która zapewnia nam wszystkim niezawodne, stabilne środowisko pracy. Modele licencji wyznaczają jasne wytyczne i określają, co możesz zrobić z kodem open source. Ogólnym celem jest zapewnienie dostępności oprogramowania lub grafiki dla wszystkich. Modele licencji są znacznie mniej restrykcyjne niż inne komercyjne umowy licencyjne.





W przypadku oprogramowania stosowane są licencje takie jak Licencja Publiczna GNU (GPL) lub Licencja BSD. Dobra informacyjne, rysunki oraz dane audio i wideo są powszechnie licencjonowane na zasadach Creative Commons [1]. Wszystkie modele licencji są legalnie weryfikowane. Wykorzystanie modeli licencyjnych stale rosło w ciągu ostatniej dekady i jest obecnie powszechnie akceptowane.

10 powodów dla otwartego oprogramowania

Główne pytania dotyczące oprogramowania open source to: Dlaczego oprogramowanie open source jest dla Ciebie dobre? Jakie są zalety korzystania z licencji open source na oprogramowanie lub Creative Commons na grafikę? oraz W jaki sposób korzystanie z oprogramowania open source może sprawić, że jako firma wyprzedzisz konkurencję? Poniżej znajdziesz naszą listę dziesięciu najważniejszych powodów, dla których warto korzystać z kodowania open source.



1. Dostępność kodu źródłowego
Możesz zobaczyć kod źródłowy oprogramowania w całości, pobrać go, zainspirować się i wykorzystać podstawową strukturę do własnych projektów. Open Source jest wysoce konfigurowalny i umożliwia programiście tworzenie własnych niestandardowych wariantów spełniających Twoje specyficzne potrzeby i wymagania.

2. Dostępność oprogramowania
Każdy może pobrać i używać oprogramowania open source. Nie ma ograniczeń dotyczących grupy użytkowników lub zamierzonych odbiorców, celu, częstotliwości użytkowania i urządzeń, na których można zainstalować oprogramowanie open source. Nie ma też żadnych opłat licencyjnych do uiszczenia.

3. Niższy całkowity koszt posiadania (TCO)
W przypadku kodu open source nie ma opłat licencyjnych ani opłat za użytkowanie. Jako usługa komercyjna, koszty dotyczą tylko wdrożenia, konfiguracji, konfiguracji, konserwacji, dokumentacji i usług wsparcia.

4. Przybliża świat

Dzięki społecznościom open source możesz łatwo kontaktować się z innymi programistami z innych krajów, zadawać im pytania i uczyć się od nich, a także kodu lub grafiki, którą napisali i opublikowali. Zachęca to do globalnej pracy zespołowej i współpracy, co poprawia i różnicuje zastosowania współdzielonej technologii. Przekonasz się, że społeczności open source są tworzone i rozwijają się, ponieważ każdy ma wspólny cel, jakim jest szybsze, bardziej innowacyjne i efektywniejsze wspieranie i ulepszanie kodu, tak aby społeczność i nie tylko mogli czerpać korzyści.

5. FOSS oferuje różnorodność

Stosowanie standardów open source nie ogranicza dostępnej puli oprogramowania do pojedynczego oprogramowania, ale ją poszerza. Korzystając z open source, możesz wybierać spośród wielu różnych wdrożeń i rozwiązań programowych zgodnie z własnymi unikalnymi potrzebami.

6. Możliwości edukacyjne

Open source ma kluczowe znaczenie dla postępu edukacyjnego wszystkich, ponieważ zarówno informacje, jak i zasoby są teraz swobodnie dostępne. Możesz dowiedzieć się od innych programistów, w jaki sposób tworzą kod i korzystają z oprogramowania, które udostępnili za pośrednictwem open source.

7. Tworzy możliwości i społeczność

Ponieważ oprogramowanie typu open source przynosi nowe pomysły i wkład, społeczność programistów staje się coraz bardziej aktywną społecznością, która może swobodnie dzielić się pomysłami. Poprzez społeczność możesz spotkać ludzi o podobnych zainteresowaniach. Mówi się, że wiele rąk wykonuje lekką pracę; podobnie, znacznie łatwiej jest osiągnąć znakomite wyniki, jeśli kod jest opracowywany przez armię utalentowanych osób pracujących jako zespół, aby rozwiązywać problemy i dostarczać je w rekordowym czasie.

8. FOSS zachęca do innowacji

FOSS wspiera kulturę dzielenia się i eksperymentowania. Zachęcamy do innowacyjności poprzez wymyślanie nowych pomysłów, produktów i metod. Zainspiruj się tym, czego uczysz się od innych. Rozwiązania i opcje można również sprzedawać znacznie szybciej, a oprogramowanie typu open source umożliwia programistom wypróbowywanie, testowanie i eksperymentowanie z najlepszymi dostępnymi rozwiązaniami.

9. Zaufanie
Testując oprogramowanie za pomocą oprogramowania open source, klienci i użytkownicy mogą zobaczyć, co robi Twój produkt, jakie są jego ograniczenia. Klienci mogą przyjrzeć się działaniu oprogramowania, zweryfikować je i w razie potrzeby dostosować. Stwarza to zaufanie do tego, co robi produkt lub oprogramowanie. Nikt nie lubi rozwiązań lub oprogramowania, które są tajemnicze i trudne do zrozumienia.

10. Niezawodność i bezpieczeństwo

Im więcej osób pracuje razem nad kodem, tym wyższa jest niezawodność tego kodu. Kod oparty na współpracy będzie lepszy, ponieważ łatwiej jest wychwycić wszelkie błędy i wybrać najlepszą poprawkę. Poprawiane jest również bezpieczeństwo, ponieważ kod jest dokładnie oceniany i oceniany przez społeczność programistów, którzy mają do niego dostęp. Często zdarza się, że grupy testerów sprawdzają nowe wydania. Wszelkie problemy, które mogą się pojawić, są starannie rozwiązywane przez społeczność.

Przykłady udanego wykorzystania oprogramowania Open Source (przypadki użycia)

FOSS nie od dawna jest rynkiem niszowym. Najbardziej znanymi przykładami są systemy komputerowe oparte na Linuksie, które są używane wszędzie — od serwerów internetowych, przez telewizory, po urządzenia sieciowe, takie jak bezprzewodowe punkty dostępowe. To znacznie obniża koszty licencjonowania i zwiększa stabilność podstawowej infrastruktury, od której zależy wiele dziedzin, firm i branż. Firmy takie jak Facebook i Google używają FOSS do uruchamiania swoich usług — obejmuje to stronę internetową, telefon z Androidem, a także wyszukiwarkę i przeglądarkę internetową Chrome.

Lista pozostaje niepełna, nie wspominając o Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] oraz LibriVox [8], serwisie oferującym darmowe audiobooki czytane przez wolontariuszy z całego świata . Poniżej znajdziesz wybór studiów przypadku, które naszym zdaniem mogą zainspirować Cię do korzystania z rozwiązań opartych na FOSS.

Studium przypadku

1. Makoko, Nigeria

Społeczność slumsów Makoko w Lagos w Nigerii liczy prawie 95 000 osób. Pełna mapa tego miasta jest już dostępna na mapach Google dzięki dostępności kodowania Open Source w Afryce, dzięki uprzejmości Code for Africa Initiative wraz z Bankiem Światowym [9]. Pierwotnie Makoko nie pojawiał się na żadnych mapach ani dokumentach urbanistycznych [23]. W pewnym momencie na mapie były tylko 3 kropki, mimo że jest to jeden z największych slumsów w Afryce z rozbudowanym systemem dróg wodnych i domów.

Dzięki gromadzeniu danych inicjatywa ta stworzyła miejsca pracy dla kobiet ze społeczności, które nauczono używać dronów do zbierania danych potrzebnych do stworzenia mapy społeczności. Zebrane dane, które zawierały bardzo szczegółowe zdjęcia i informacje o drogach wodnych, ulicach i budynkach, zostały przeanalizowane przez analityków danych, zanim zostały przesłane online za pomocą OpenStreetMap.

Ta inicjatywa ma na celu poprawę życia i poglądów tego społeczeństwa w celu ulepszenia infrastruktury informacyjnej Makoko. Gdyby ta inicjatywa nie została przeprowadzona przy użyciu oprogramowania o zamkniętym kodzie źródłowym, koszty i środki potrzebne do tego byłyby wygórowane ze względu na dodatkowe koszty takich pozycji jak dane, środki na opłacenie personelu, zakup sprzętu, transport, koszty logistyki, licencji i zezwoleń.

2. Klaster obliczeniowy w Mésocentre de Calcul, Uniwersytet Franche-Comté, Francja

Université de Franche-Comté z siedzibą w Besancon we Francji prowadzi centrum obliczeniowe do obliczeń naukowych [10]. Główne obszary badań obejmują nanomedycynę, procesy i materiały chemiczno-fizyczne oraz symulacje genetyczne. CentOS i Ubuntu Linux służą do zapewnienia wydajnej infrastruktury przetwarzania równoległego.

3. GirlHype Coders (Kobiety, które kodują), Kapsztad, Republika Południowej Afryki

Baratang Miya [11] — programista samouk — założył GirlHype Coders [12,24] w 2003 roku jako inicjatywę mającą na celu wzmocnienie pozycji młodych dziewcząt w Afryce. Jest to szkoła inżynierii oprogramowania, która koncentruje się na szkoleniu młodych kobiet i dziewcząt w zakresie programowania i opracowywania aplikacji w celu poprawy ich umiejętności cyfrowych i mobilności ekonomicznej. Baratang Miya ma na celu zwiększenie odsetka kobiet w przemyśle naukowym, inżynieryjnym i technologicznym. Działają kluby, dzięki którym dziewczęta mogą uczęszczać na bezpłatne zajęcia pozalekcyjne w celu poznania i nauki kodowania.

GirlHype pomaga poprawić nie tylko życie dziewcząt i kobiet biorących udział w tej inicjatywie, ale także ich społeczności, poprzez globalny konkurs przedsiębiorczości technologicznej o nazwie Technovation, którego GirlHype jest regionalnym ambasadorem. W tym programie dziewczęta znajdują problem w swoich społecznościach, projektują dla niego rozwiązanie i wykorzystując kodowanie Open Source budują aplikację dla tego rozwiązania. Inne kobiety, które są wykwalifikowanymi programistami, mają możliwość mentorowania i kierowania młodszymi kobietami w branży. GirlHype uczy również kobiety w biznesie, jak korzystać z Internetu, aby sprzedawać swoje firmy w Internecie. Ta inicjatywa pomogła dziewczętom znaleźć pracę w branży, w której inaczej nie byłyby w stanie pracować.

Wizyta wiceprezesa ds. inżynierii na Twitterze w GirlHype w Khayelitsha, Cape Town, Republika Południowej Afryki [25]

4. Kreskówki i Open Source

Open Source staje się normą w tworzeniu oprogramowania ze względu na współpracę i wkład. Firmy coraz częściej wybierają technologię Open Source nologii dla ich potrzeb programistycznych. W świecie kreskówek i animacji dzieje się tak, ponieważ takie podejście pozwala branży przyciągnąć talenty z zewnątrz w postaci niezależnych twórców i artystów, a także stworzyć standard branżowy, w którym różne osoby współpracują i przyjmują tę samą technologię.

Wśród firm z branży, które przyjęły tę ideę technologiczną, jest Pixar Animation Studios [13], które udostępniło swoją technologię Universal Scene Description (USD) na zasadach open source [14]. USD pomaga filmowcom w odczytywaniu, pisaniu i przeglądaniu danych scen 3D, umożliwiając wielu różnym artystom pracę nad tym samym projektem. Firma Pixar wydała również oprogramowanie RenderMan [15], bezpłatne oprogramowanie do fotorealistycznego renderowania 3D do celów niekomercyjnych, takich jak cele edukacyjne i projekty osobiste.

Od wolnego oprogramowania do wolnego społeczeństwa

Dziesięć lat temu Thomas Winde i Frank Hofmann zadali pytanie: Co by się stało, gdyby zasady FOSS zostały przeniesione do społeczeństwa i tym samym zmieniły model społeczeństwa? [3] Realizacja tego kroku jest często poddawana w wątpliwość i klasyfikowana jako utopia. Chcieliśmy dowiedzieć się o tym więcej. Wynikiem naszych badań było ciekawe spojrzenie na nasze społeczeństwo (głównie z europejskiego punktu widzenia), które obserwowało ewolucję procesów, które świadomie lub nieświadomie przestrzegały zasad FOSS. Znaleźliśmy długą listę zaskakujących przykładów, począwszy od bezpłatnych sieci bezprzewodowych, takich jak Freifunk [16], po otwarte biblioteki, projekty bezpłatnego sprzętu (RaspberryPi, Arduino, BeagleBoard), społeczności biurowe non-profit, Global Village Construction Set (GVCS) [17] ] oraz dzielenie się przepisami, takimi jak FreeBeer [18] i OpenCola [19].

Nasz wniosek był taki, że bardziej ogólne, systemowe przyjęcie zasad FOSS obiecuje znaczące pozytywne zmiany w naszym globalnym społeczeństwie. Przejście od pracy najemnej do pracy wolontariackiej, opartej na społeczności, może pomóc w osiągnięciu, krok po kroku, wolnego społeczeństwa, w którym potrzeby wszystkich mogą być rozpoznawane i zaspokajane. Na kontynencie afrykańskim ta idea wspólnoty jest bardzo silna (Ubuntu [20]), podczas gdy w Europie i Ameryce Północnej na przestrzeni wieków została zagubiona na rzecz podejścia nastawionego na zysk.

Wniosek

Ludzie, dla których filozofia FOSS jest nowa i którzy dorastali w kapitalistycznym, opartym na zysku modelu społeczeństwa, mogą zadać szereg rozsądnych pytań dotyczących treści open source. Tutaj odpowiemy na niektóre z najczęstszych pytań:

  • Czy ktoś może ukraść mój wynalazek?
    Poprzez open source po prostu dzielimy się naszymi pomysłami i czerpiemy korzyści z tego dzielenia się pomysłami. Powszechną praktyką jest jednak przypisywanie zasług osobom, które pomogły nam rozwinąć pomysł.
  • Ile możemy się od siebie nauczyć?
    Jest tak dużo wiedzy i jest tak wiele sposobów na uproszczenie i rozwój społeczeństwa. Korzystając z otwartego oprogramowania, uczymy się razem i uczymy społeczeństwo, aby wszyscy odnosili korzyści w tym samym czasie. Najlepsze rozwiązania wynikają ze współpracy, ponieważ mnoży się i poszerza indywidualną wiedzę. Każdy ma pomysł, który może zainspirować innych użytkowników, pobudzić kreatywność i zachęcić do innowacji.
  • Stajemy na barkach gigantów, aby zrobić coś wielkiego. Nasza praca opiera się na pracy innych. Co możemy oddać społeczności?

    Jako osoby indywidualne możemy ocenić rozwiązanie i zgłosić, czego brakuje lub czy kod nie działa zgodnie z oczekiwaniami. Ta opinia pomaga twórcom przyjrzeć się określonym punktom i naprawić lub ulepszyć ich kod. Może to obejmować wstawianie brakujących części w dokumentacji, które mogą utrudniać zrozumienie idei rozwiązania i przeznaczenia kodu.

    Jako firma korzystająca z FOSS możesz również przyczynić się do wsparcia sprzętu (działającego w centrum obliczeniowym) lub sponsorować wydarzenia udostępniając sale spotkań lub współorganizując konferencje. Wiele instytutów naukowych i firm pozwala swoim pracownikom pracować nad projektami FOSS podczas pracy — czas spędzony na doskonaleniu kodu open source pomaga ulepszać oprogramowanie, z którego korzysta firma.

    Organizacja charytatywna o nazwie Architecture for Humanity, niedawno przemianowana na Open Architecture Network [21, 22], jest darmową, internetową społecznością open source, której celem jest poprawa globalnych warunków życia poprzez innowacyjne i zrównoważone projekty budynków. Sieć ta obejmuje zarządzanie projektami, udostępnianie plików, bazę danych zasobów i narzędzia do wspólnego projektowania online. Wykorzystując oprogramowanie typu open source, organizacja ta stara się dostarczać rozwiązania kryzysów humanitarnych, budując lokalne szkoły, domy, centra itp. Robi to poprzez bezpłatne udostępnianie profesjonalnych projektów architektonicznych, umożliwiając architektom, projektantom, innowatorom i liderom społeczności dzielić się innowacyjnymi i zrównoważonymi pomysłami, projektami i planami, które wspierają przyjazne dla środowiska, humanitarne projektowanie i architekturę. Organizacja ta powstała jako inicjatywa pomocy społecznościom i nie była skupiona na kodzie, ale raczej na praktycznej pomocy.

Bibliografia

AUTORSKI

Plaxedes Nehanda to wszechstronna, samodzielna i wszechstronna osoba, która nosi wiele kapeluszy, w tym planistę wydarzeń, wirtualną asystentkę, transkrypcję, a także zapaloną badaczkę na każdy temat z Johannesburga w RPA.

Frank Hofmann pracuje w drodze – najlepiej z Berlina, Genewy i Kapsztadu – jako programista, trener i autor magazynów takich jak Linux-User i Linux Magazine. Jest także współautorem księgi zarządzania pakietami Debiana ( http://www.dpmb.org ).