Otwarte źródło

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

10 powodów, dla których warto korzystać z Open Source
Od ponad 50 lat produkcja i użytkowanie oprogramowania i sprzętu odbywa się niemal w całości 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 „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:

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 daje nam wszystkim niezawodne, stabilne środowisko pracy. Modele licencji wyznaczają jasne wytyczne i określają, co możesz zrobić z kodem open sourcesource. Ogólnym celem jest, aby oprogramowanie lub grafika były dostępne dla wszystkich. Modele licencyjne są znacznie mniej restrykcyjne niż inne komercyjne umowy licencyjne.

W przypadku oprogramowania stosowane są licencje takie jak Licencja Publiczna GNU (GPL) lub Licencja BSD. Materiały informacyjne, rysunki oraz dane audio i wideo są powszechnie licencjonowane na licencji Creative Commons [1]. Wszystkie modele licencji są legalnie zweryfikowane. 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 obejmują: „Dlaczego oprogramowanie open source jest dla Ciebie dobre?”?” „Jakie są zalety korzystania z licencji open source dla oprogramowania lub Creative Commons dla grafiki?”?” i „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 programistom 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 maintenance.

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 z 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

Otwarte oprogramowanie 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, jak tworzą kod i korzystają z oprogramowania, które udostępnili za pośrednictwem open source open.

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

Ponieważ oprogramowanie 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ć osoby 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, wymyślając nowe pomysły, produkty i metody. Zainspiruj się tym, czego uczysz się od innych. Rozwiązania i opcje można również sprzedawać znacznie szybciej, a oprogramowanie open source umożliwia programistom testowanie, testowanie i eksperymentowanie z najlepszymi dostępnymi rozwiązaniami.

9. Zaufanie
Testując oprogramowanie za pomocą 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 tajemniczych i trudnych do zrozumienia rozwiązań i oprogramowania.

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 wyłapać ewentualne 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 systemie Linux, 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 obsługi swoich usług – obejmuje to stronę internetową, telefon z systemem Android, 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 9. 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 Inicjatywy Code for Africa we współpracy 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 przed przesłaniem online za pomocą OpenStreetMap.

Ta inicjatywa ma na celu poprawę życia i poglądów tego społeczeństwa w celu poprawy 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 dodatkowy koszt takich pozycji jak dane, środki na opłacenie personelu, zakup sprzętu, transport, koszty logistyki, licencjonowanie i zezwolenia.

2. Klaster komputerowy w Mésocentre de Calcul, Université de 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 (Women Who Code), Kapsztad, Republika Południowej Afryki

Baratang Miya [11] – programista samouk – założył GirlHype Coders [12,24] w 2003 roku jako inicjatywa mająca 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 branży naukowej, inżynieryjnej i technologicznej. Kluby działają tak, aby dziewczęta mogły uczęszczać na bezpłatne zajęcia pozalekcyjne, aby poznać i nauczyć się 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 przewodzenia młodszym kobietom w branży. GirlHype uczy również kobiety w biznesie, jak korzystać z sieci, aby sprzedawać swoje firmy online. 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 dążą do wykorzystywania technologii Open Source do swoich potrzeb programistycznych. W świecie kreskówek i animacji dzieje się tak, ponieważ takie podejście pozwala branży przyciągnąć zewnętrzne talenty 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ę więcej na ten temat. Wynikiem naszego badania 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 krok po kroku osiągnąć wolne społeczeństwo, 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

Osoby, dla których filozofia FOSS jest nowa i które dorastały 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ń:

Bibliografia

AUTORSKI

Plaxedes Nehanda to wszechstronna, samodzielna, wszechstronna osoba, która nosi wiele kapeluszy, wśród nich jest organizatorem wydarzeń, wirtualnym asystentem, transkrybtorem, a także zapalonym badaczem na każdy temat z siedzibą w Johannesburgu w RPA.

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

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...