Özgür Yazılımların Sosyal Yapısı ve Proje Yönetimi
Hakan Uygun
Sunum Kapsamı
Özgür Yazılım Nedir?
Proje Yönetimi
Özgür Yazılım Farkı
Özgür Yazılım Nedir?
Kullanım Özgürlüğü
Değiştirme Özgürlüğü
Paylaşma Özgürlüğü
Kim Neden Özgür Yazılım Üretir
Bireyler : Richard Stallman, Linus Torvalds v.b.
Topluluklar, Vakıflar, Kamu Kurumları : OSDL, Apache v.b.
Büyük Şirketler : RedHat, IBM, Google v.b.
Küçük Şirketler : KnowledgeTree Inc, Özgür Yazılım A.Ş. v.b.
Proje Başarısı
BT projelerinin %74’ü başarısız ya da maliyet/zaman hedeflerini aşıyor.
BT projelerinin %51’i bütçesini %200 oranında aşıyor ve hedeflenen özelliklerin %75’ini karşılayabiliyor.
Yazılım Proje Metodları
Genel Model
İhtiyaç Belirleme
Tasarım
Kodlama
Yayınlama
Şelale ( Waterfall )
Yineleme ( Incremental )
Çevik ( Agile )
Geliştirme Modeli
Proje yönetimi kolay
Küçük geliştirici topluluğu
Net iş tanımları
Proje yönetimi zor
Katkıcı(!) oranı yüksek
Test süreçleri daha hızlı
Topluluk Yönetimi
Erişilebilir olun!
Web Sitesi
E-posta listeleri
Hata takip sistemi
IRC, Jabber, Twitter v.b.
Topluluk Yönetimi ( Geliştirici )
İyi bir geliştirici topluluğu tesadüfen oluşmaz
Proje kurucusu, proje lideri olmak zorunda değil
Yetki ve iş bölümü
Fazla yük taşımayın!
Mümkünse yapmayın
Çok zorlamayın fork gelir!
Topluk Yönetimi ( Kullanıcı )
İhtiyaçları en iyi kullanıcılar bilirler
İyi bir kullanıcı topluluğu projenin başarısı için en kritik elementtir
Kullanıcılar teknik kişiler değildir
Kullanıcılar da katkı verebilir
Sorun Giderme
Belgeleme
Test ve Hata Bildirimi
Sürüm Yönetimi
Geliştirici sürümü ( günlük, haftalık v.b. )
Deneme sürümü ( alfa, beta, rc v.b. )
Kararlı sürüm
Belgeleme
Yeni geliştiriciler kazandırır
Kod yönetimini kolaylaştırır
Uygulamanızın kullanımını kolaylaştırır
Topluluk yönetimini kolaylaştırır ( RTFM )
Araçlar
Özgür yazılım için özgür araçlar kullanın
Bitkeeper - Git Jira - Redmine
Çözüm için doğru araçları seçin
OpenGL ile veri tabanı uygulaması yazmayın
Ekibin en hızlı kullanmaya balayabileceği araçları seçin
Kralın şarabından içen, kralın baş ağrısını çeker!
Ekosistem
Özgür yazılımdan para kazanmak ayıp değildir!
Özgür yazılımlar ancak ekonomik destek varsa yaşarlar…
İş Modelleri
Kurulum, Eğitim Hizmetleri
İşletme Hizmetleri
Danışmanlık ve destek Hizmetleri
Özel Çözümler
Teşekkürler
Türkiye’de başarılı özgür yazılım projeleri var mı?
Türkiye’de özgür Yazılım geliştiren firma var mı?