Bir kaç sebepten dolayı açık kaynak kodlu yazılım geliştirebilirsiniz:
Bir şeye ihtiyacınız vardır ve bulamazsınız, çözüm yoktur. Veya bir hobi
olarak bu işle uğraşmak istersiniz. Burada zor olan şey aslında hobi olarak
uğraşmak. Çünkü yazılımı geliştirmek ve daha sonra ayakta tutarak devam
ettirmek uzun soluklu bir iş. Dolayısıyla gerçekten kullanacağınız, ihtiyaç
duyduğunuz bir şey bulmaya gayret edin. Sizin yazıcınız Linux üzerinde
desteklenmiyor olabilir. Kurban ve Ramazan Bayram'larının tarihlerini
şaşırıyor ve "iki hafta önce haberim olsa da kart atma imkanım olsa" diyor
olabilirsiniz. İlk Internet üzerinde kamera yayını (webcam), yazılımcıların
laboratuarın öbür tarafında duran kahve makinasına kadar gidip boş
bulduklarından dolayı yazılmıştı ve kahve makinasını Internet'te gösteren
bir kamera düzeneği idi. Sizin ihtiyacınıza cevap verdikten sonra gerisinin
önemi yok.
Eğer bankacı değil iseniz, banka sistemleri ile uğraşmıyorsanız, ilk açık
kaynak kodlu projeniz için Linux üzerinde bir banka sistemi yazmayı tercih
etmek, %99 başarısızlıkla sonuçlanacak bir projeye başlamak demektir. Hem
proje fazla büyük (bankacılık sistemleri milyonlarca satır kod içerir), hem de
sizin bu projenin sistem analizini yapacak bilginiz eksiktir.