
Edmund Richardson
0
3521
494
Rozwój oprogramowania typu open source to przyszłość oprogramowania. Jego świetny dla użytkowników takich jak ty i ja, ponieważ oprogramowanie typu open source jest zwykle bezpłatne (nie zawsze) i często bezpieczniejsze w użyciu, ponieważ złośliwy kod jest mniej prawdopodobne do wdrożenia.
Ale co zmusza programistów do udostępniania kodu za darmo? W końcu pisanie kodu wymaga czasu, wysiłku i wiedzy. I chociaż prawdą jest, że programiści open source mogą zarabiać pieniądze Zrozumienie, jak twórcy oprogramowania Open Source zarabiają pieniądze Zrozumienie, jak programiści oprogramowania Open Source zarabiają pieniądze Prawda jest taka: wielu programistów i projektów OSS generuje przychody. , z pewnością jest to łatwiejsze dzięki zastrzeżonym kanałom.
W rzeczywistości wiele firm prowadzących działalność gospodarczą wskakuje do pociągu. Na przykład Microsoft niedawno zdecydował się na open source .NET Framework GNU dla Microsoft: Co to jest Open Source .NET Framework oznacza dla reszty z nas GNU dla Microsoft: Co to jest Open Source .NET Framework dla reszty Firma Microsoft właśnie wydała znaczną część swojego kodu na podstawie zezwolenia typu open source. Ten ruch zrywa z wieloletnią tradycją. Ale dlaczego i co to dla ciebie znaczy? . Całkiem niespodzianka, jeśli mnie zapytasz! Pozostaje więc pytanie: jakie są korzyści z wkładania otwartego oprogramowania? Jak się okazuje, motywy rzadko dotyczą pieniędzy.
Zdobądź doświadczenie w programowaniu
To jest piękno projektu open source ktoś może wnieść kod. Oczywiście wprowadzono środki zapobiegające nadużyciom (przesłany kod musi zostać zatwierdzony przez kierownika projektu), ale jeśli kod działa, nie ma to znaczenia kto napisał to.
W związku z tym wielu pośrednich programistów będzie szukać projektów open source, które uznają za interesujące, i poszukuje obszarów, w których mogą coś zmienić.
Na przykład wiele projektów używa narzędzia do śledzenia błędów do śledzenia problemów, które wymagają rozwiązania. Problemy te wahają się od trywialnych do złożonych, więc podczas gdy eksperci pracują nad naprawą głęboko krytycznego błędu, nowicjusze mogą zająć się trywialnymi sprawami.
Korzyści są trzykrotne: 1) bardziej efektywne wykorzystanie czasu, ponieważ wiele błędów można naprawić równolegle, 2) eksperci pozostają zaangażowani, ponieważ nie muszą marnować wysiłku na zajmowanie się trywialnymi, ale czasochłonnymi poprawkami oraz 3) nowicjusze zdobywają cenne doświadczenie bez żadnego ryzyka dla nikogo.
W rzeczywistości, jeśli jesteś początkującym programistą z co najmniej rokiem solidnego wykształcenia programistycznego (nawet jeśli jest to nauka samouka), wkład w projekt open source może być jednym ze sposobów na szybsze nauczenie się programowania 5 pomysłów na projekt, które pomogą Ci się nauczyć Szybsze programowanie 5 pomysłów na projekt, które pomogą Ci nauczyć się szybszego programowania Istnieje kilka sposobów na ułatwienie programowania krzywej uczenia się. Zabrudz ręce i ucz się szybciej dzięki pobocznym projektom, które możesz rozpocząć w dowolnym momencie. Baw się z tymi pięcioma. .
Zbuduj praktyczne CV
W pewnym momencie kariery programisty open source, “zdobywać doświadczenie” faza zamienia się w “portfolio umiejętności” faza. Jeśli kiedykolwiek potrzebujesz pracy, to portfolio nie będzie zastąpić tradycyjne CV lub CV, ale może być świetnym uzupełnieniem.
Każdy wiersz kodu, który wnosisz do projektu open source, jest publicznie dostępny. Im więcej wnosisz, tym bardziej kształtujesz projekt. Jeśli ten projekt zakończy się sukcesem, dobrze na tobie odbija. Jeśli się zawiesi, nadal pokazuje etykę pracy i wiedzę na temat kodowania.
Podczas ubiegania się o stanowisko artyści zawsze wskazują na swoje portfolio. Fotografowie pokazują swoje portfolio, szukając nowych klientów. Pole programowania zaczyna podążać w tym kierunku, przynajmniej w pewien sposób.
Jeśli przeprowadzasz wywiad dla międzynarodowej korporacji, w której kilka starszych systemów nadal działa na COBOL lub Fortran, twoje portfolio nowoczesnych rozwiązań prawdopodobnie nie będzie miało większego znaczenia. Ale jeśli opracowałeś bezpłatne narzędzia Django i przeprowadzasz wywiady dotyczące pozycji programistycznej zaplecza, możesz się założyć, że to pomoże.
Tak więc, jeśli chcesz karierę programistyczną, jest to jeden z głównych powodów, dla których powinieneś przyczyniać się do projektów typu open source. Dlaczego powinieneś przyczyniać się do projektów typu open source [Opinia] Dlaczego powinieneś przyczyniać się do projektów typu open source [opinia] Koncepcja open- oprogramowanie źródłowe nie jest nowe, a przy ogromnych, udanych projektach, takich jak Ubuntu, Android oraz inne systemy operacyjne i aplikacje związane z Linuksem, myślę, że możemy śmiało powiedzieć, że jest to sprawdzony model… .
Korzystanie z produktu
Powiedzmy, że jesteś zapalonym programistą, który korzysta z wielu narzędzi typu open source w ramach przepływu pracy. Kochasz narzędzia, wierzysz w narzędzia i nie możesz sobie wyobrazić przejścia na cokolwiek innego. Ale pewnego dnia napotkasz krytyczny błąd, który hamuje Twoją produktywność.
W przypadku prawnie zastrzeżonego oprogramowania utkniesz. Oczywiście, możesz przesłać zgłoszenie do rozwijającej się firmy i mam nadzieję, że wprowadzą szybką łatkę, ale nie ma gwarancji. W rzeczywistości może minąć miesiące (lub lata!), Zanim się do tego zabiorą. Będziesz na ich łasce.
Ale w projekcie open source możesz przeglądać kod, znaleźć błąd, naprawić go i ponownie skompilować. Lub możesz przesłać poprawkę do lidera projektu do sprawdzenia, a jeśli będzie dobrze, wypuści łatkę.
Proces ten może jeszcze potrwać kilka dni lub tygodni, ale jest o wiele lepszy niż w zastrzeżonym przykładzie.
Promuj kulturę Open Source
Jednym z największych powodów, dla których ludzie wnoszą kod open source, jest to, że wierzą w filozofię open source. Brzmi dość oczywisto, prawda? Ale zdziwiłbyś się, ilu programistów naprawdę wierzy w ideologię otwartego oprogramowania Czym jest oprogramowanie Open Source? [MakeUseOf wyjaśnia] Co to jest oprogramowanie Open Source? [MakeUseOf wyjaśnia] „Otwarte źródło” to termin, który często się pojawia. 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 otwarte… .
W związku z tym wielu entuzjastów otwartego oprogramowania ma tendencję do ewangelizacji. Gdyby wszyscy adoptowali “myślenie open source”, świat byłby lepszym miejscem - i do pewnego stopnia mogę wskoczyć na pokład. Fakt, że każdy może rozwidlić projekt Oprogramowanie Open Source i Forking: The Good, The Great i The Brzydki Oprogramowanie Open Source and Forking: The Good, The Great and The Brzydki Czasami użytkownik końcowy bardzo korzysta z widelców. Czasami widelec odbywa się pod osłoną gniewu, nienawiści i wrogości. Spójrzmy na kilka przykładów. to coś, co naprawdę doceniam, ponieważ promuje konkurencję i innowacje.
Innymi słowy, osoby te udostępniają kod open source ponieważ po prostu to lubią. Open source to ich tożsamość i żyją tylko tym, w co wierzą. I wiesz co? Nie ma w tym nic złego.
Stycznie, przyczyniając się do projektów typu open source, ludzie ci kończą współpracę z innymi podobnie myślącymi ludźmi. Zakonnicy mają kościoły, hobbyści mają kluby, a programiści open source mają projekty open source. Wspólnota sama w sobie jest świetny powód, aby się zaangażować.
Oddaj społeczności
Skoro jesteśmy na temat społeczności, nie zapominajmy, że istnieje więcej sposobów, aby przyczynić się do projektu open source niż przez kod. Kod jest ważny, ale inne formy wsparcia są z pewnością mile widziane.
Powiedzmy, że jesteś absolutnie miłość określony program, z którego regularnie korzystasz, czy to z powodów osobistych, czy komercyjnych. To zmieniło twoje życie i chcesz w jakiś sposób pomóc projektowi, ale nie masz doświadczenia w programowaniu. Co możesz zrobić?
Darowizny są zawsze opcją. Dla jednoosobowego zespołu darowizna w wysokości 10 USD mogłaby kupić deweloperowi kilka kaw lub sześciopak piwa. Może sfinansować odnowienie nazwy domeny na jeden rok. Może przedłużyć hosting o kilka miesięcy. Bez względu na to, jak mała, darowizna może bardzo pomóc.
Dokumentacja to kolejny duży obszar, w którym programiści zwykle potrzebują pomocy. Obejmuje to między innymi pisanie techniczne (np. Podręczniki) lub bazy wiedzy społeczności (np. Strony wiki). Na przykład samouczki tworzone przez społeczność mogą naprawdę pomóc programistom, pozwalając im skupić całą uwagę na samym kodowaniu.
Inne metody wsparcia obejmują lokalizację oprogramowania, tłumaczenia stron internetowych lub po prostu upowszechnianie wiedzy o produkcie za pośrednictwem wiadomości ustnych i mediów społecznościowych
Niezależnie od tego, tego rodzaju “wkłady lojalnościowe” wynikają z zagorzałego uznania produktu, który wydaje się być dobrze rozwijany przez projekty typu open source.
Czy kiedykolwiek uczestniczyłeś w projekcie open source? Jeśli tak, w jakim charakterze? Jeśli nie, co Cię do tego przekonać? Podziel się z nami swoimi przemyśleniami w komentarzach poniżej!
Kredyty obrazkowe: Hands On Laptop przez Shutterstock, Programowanie umiejętności poprzez Shutterstock, Wiele projektów kodowania przez Shutterstock, Czysta przestrzeń robocza przez Shutterstock, Kodowanie znajomych przez Shutterstock, Analiza projektu przez Shutterstock