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:
- 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 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ń:
- 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 odnieśli 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ę konkretnym 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], to bezpłatna, internetowa społeczność open source poświęcona poprawie globalnych warunków życia poprzez innowacyjne i zrównoważone projekty budynków. Ta sieć obejmuje zarządzanie projektami, udostępnianie plików, bazę danych zasobów i narzędzia do wspólnego projektowania online. Wykorzystując oprogramowanie open source, organizacja ta stara się znaleźć 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 dzielenie 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
- [1] Creative Commons, https://creativecommons.organizacja/
- [2] Porównanie licencji Open Source, https://choosealicense.pl/licencje/
- [3] Thomas Winde, Frank Hofmann: Von der Freien Software zur Freien Gesellschaft, użytkownik systemu Linux 12/2012, https://www.linux-społeczność.de/ausgaben/linuxuser/2012/12/von-der-freien-software-zur-freien-gesellschaft/
- [4] Samochód Open Source (OSCar), projekt oscar.organizacja
- [5] Samochód Open Source (OSCar), Wikipedia, https://pl.Wikipedia.org/wiki/OScar
- [6] OpenStreetMap, http://www.otwarta mapa ulic.organizacja/
- [7] Wikimedia, https://www.Wikimedia.organizacja/
- [8] Librivox, https://librivox.organizacja/
- [9] Kod dla Afryki: Wykorzystanie dronów do mapowania Makoko, jednego z największych slumsów Afryki, https://www.hotosm.org/projects/code-for-africa-using-drones-to-map-makoko-one-of-africas-largest-slums/
- [10] Mesocentre de calcul, Université de Franche-Comté, Besancon, http://mezo.univ-fcomte.fr/
- [11] Baratang Miya, https://silnik historii.io/baratang-miya/
- [12] GirlHype Coders, https://girlhype.współ.za/
- [13] Studio animacji Pixar, https://www.pixar.pl/
- [14] Uniwersalna technologia opisu sceny, https://grafika.pixar.com/usd/dokumenty/indeks.html
- [15] Render Man, https://renderman.pixar.pl/
- [16] Freifunk, https://freifunk.netto/
- [17] Zestaw do budowy globalnej wioski (GVCS), https://www.opensourceekologia.organizacja/gvcs/
- [18] FreeBeer, http://freebeer.org/blog/
- [19] OpenCola, https://www.artofdrink.com/soda/open-cola-przepis
- [20] Jacom Mucumbate i Andrew Nyanguru: Odkrywanie filozofii afrykańskiej: wartość Ubuntu w pracy socjalnej, African Journals Online, https://www.ajol.informacje/indeks.php/ajsw/article/download/127543/117068
- [21] Alan G Brake: Architektura dla ludzkości, https://www.dezeen.com/2016/03/10/architektura-dla-ludzkosci-wznowienie-jako-otwartej-architektury-współpracy-humanitarnej-charytatywnej/
- [22] Współpraca w ramach otwartej architektury, http://openarchcollab.organizacja/
- [23] Slumsy, które nie istnieją, Deutsche Welle, https://www.dw.com/pl/slumsy-które-nie-istnieja/av-51519062
- [24] GirlHype RPA, wideo na Youtube, https://youtu.be/hfRINsiBhng
- [25] Zdjęcie zaczerpnięte z https://girlhype.współ.za/indeks.php/blog
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).