Otwarty kod źródłowy? Ale po co?

A więc piszesz programy? Robiąc to uczysz się nowych rzeczy i za pewne używasz już wielu bibliotek. Prawdopodobnie część z nich ma otwarty kod źródłowy a nawet jest na wolnych licencjach... Ale dlaczego ja osobiście mam rozdawać coś za darmo?

  1. Ponieważ wspierasz technologie, których się uczysz. To bardzo ważna korzyść! Wyobraź sobie, że robisz bibliotekę, która wykonuje te nudne i skomplikowane rzeczy, które musisz zrobić. Inni programiści używają jej i wygodniej im korzystać z tej samej technologii, którą już znasz i może nawet lubisz ;-). Co zatem zyskujesz? Masz większe szanse na znalezienie pracy! Technologia, którą znasz jest szeroko rozpowszechniona = technologia, którą znasz jest potrzebna.
  2. Ponieważ zawsze zyskujesz. Bierzesz od społeczności. Dajesz coś od siebie. Bierzesz od tych co dali coś od siebie. To proste związki ;-).
  3. Ponieważ dostajesz darmowe testowanie. Ludzie biorą to co wytworzysz i sprawdzają w boju. I mogą nawet wysłać ci zaktualizowany/poprawiony kod. Czy można sobie wyobrazić lepsze testowanie ;-).
  4. Ponieważ dostajesz darmowe wsparcie. Nie zawsze, ale jeśli twój pomysł chwyci, to ktoś inny będzie udoskonalał twoją bibliotekę. Nawet gdy ją chwilowo porzucisz. A jeśli biblioteka nie została przez ciebie stworzona, to jeśli wyślesz swoje zmiany, masz szansę na to, że wraz z następną aktualizacją dostaniesz nie tylko nowe funkcje, ale może nawet poprawki w swoich funkcjach. Tak czy inaczej funkcje, których używasz staną się łatwiejsze do utrzymania.
  5. Ponieważ więcej się nauczysz. Wpadki i błędy są wbudowane w proces programowania ;-). Gdy publikujesz swój kod, dajesz sobie szansę na darmowe przeglądy kodu i porady. To niekoniecznie jest najprzyjemniejsza część tej zabawy, ale z pewnością jest dla ciebie dobra :-).