Mierzalne zyski
publikacji OSS
Oszczędności na infrastrukturze
- Każdy kod wymaga infrastruktury developerskiej
- Im większą jakość chcemy uzyskać, tym więcej środków trzeba wygospodarować
- Koszty licencji, serwerów i utrzymania systemów
- Continuous build, testing, inspection, integration, delivery oraz deployment
Kod otwarty najczęściej nie wymaga infrastruktury, korzysta ze wspólnych, światowych zasobów (Sponsoring)
Testowanie w różnych kontekstach
- Użytkownicy naszego kodu testują go w innych niż my okolicznościach
- Zyskujemy na testowaniu nieprzewidzianych jeszcze use case'ów
- Zyskujemy inne pomysły na użycie naszego kodu
Niestety tylko część osób zgłasza błędy. Szacuje że waha się to od 15% do 60% - zależnie od technologii, mentalności itp.
Zgłoszenia Pull Request
- Użytkownicy naszego kodu mogą zgłosić swoją, poprawioną wersję w mechaniźmie Pull Request
- Możemy wymusić odpowiednią jakość takiej zmiany przez testy i progi jakości
- Możemy zyskać poprawkę lub rozszerzenie, które może się nam przydać zupełnie za darmo
Niestety tylko część osób zgłasza PR. Szacuje, że waha się to od 5% do 30% - zależnie od technologii, mentalności itp.
Rozpoznawalność firmy
- Używanie naszego kodu przez innych programistów powoduje wzrost rozpoznawalności
- Możemy sprawdzać po ilości ściągnięć, użyć, wzmianek w portalach społecznościowych itp.
- Łatwiej o rekrutację specjalistów
- Otwartością można udowodnić jakość i wykorzystać przy wygrywaniu przetarów
Jakość kodu
- Otwartość zwykle powoduje, u programistów, chęć pisania kodu w lepszej jakości
- Podpisywanie się własnym nazwiskiem
- Kod opublikowany "raczej" nie znika z internetu