Warto pisać Open Source

Często wymieniane są zalety korzystania z otwartego oprogramowania. Chyba nie muszę ich powtarzać, skoro ponad 90% osób czytających ten artykuł użyje do tego przeglądarki internetowej z silnikiem na darmowej licencji. Jednak ktoś taki silnik musiał napisać. Jakie korzyści dla twórcy przynosi taka praca? Długo kompletowałem listę powodów, dlaczego warto tworzyć oprogramowanie open-source.

Bezcenna praktyka

Dla początkujących programistów publikowanie na przykład w serwisie GitHub zmusza do nauki obsługi repozytoriów kodu, oraz narzędzi do automatycznego budowania i testowania aplikacji. To umiejętności potrzebne każdemu, kto chce zajmować się wytwarzaniem oprogramowania.

Pisanie „dla siebie”

Dużo programów powstaje przy okazji. Podczas nauki i pracy, nawet przy tworzeniu oprogramowania na sprzedaż. Najlepszym powodem jest wtedy „dlaczego nie?”. Może się okazać, że ktoś (za darmo!) ulepszy program, który napisaliśmy na własny użytek.

Jakość kodu

Muszę przyznać, że całkiem inaczej planuję i piszę programy, jeśli mam zamiar je później udostępnić. Kod napisany tak, jakby miało się przekazać innej osobie dalsze jego rozwijanie po upływie pewnego czasu dużo łatwiej rozszyfrować.

Reputacja i wiarygodność

Repozytoria na GitHubie pozwalają na weryfikację praktycznych możliwości autora. Nawet drobne zaangażowanie w projekty innych osób udowadnia umiejętność zrozumienia cudzego kodu. Wydaje mi się, że dla firmy technologicznej prawdziwym kapitałem nie są produkty, a raczej wykwalifikowana kadra, która jest w stanie je tworzyć i rozwijać.

Sprawy finansowe

Wbrew pozorom na darmowych programach i usługach można zarobić. Wiele osób twierdzi inaczej, na przykład traktując Open Source Software jak pracę za darmo. Skupię się na tym argumencie, żeby innych durnych twierdzeń nie przytaczać. Załóżmy, że to prawda. Kogo więc stać na tak czasochłonne hobby? Na pewno nie są to osoby, które ze swoimi umiejętnościami ledwo potrafią zarobić na życie.