4 Mayıs 2007

katedral ve pazar

"katedral ve pazar" (the cathedral and the bazaar) özgür yazılımın (open source) temel manifestolarından biri. yazar linux'ın geliştirilmesinden bazı dersler çıkarmış. bu derslerin 97 yılında yayınlanmasıyla beraber, özgür yazılımın temel manifestosu olarak benimsenmiş. aşağıda bu derslerden 14 tanesini sıralıyorum:




1. "bütün iyi yazılımlar bir geliştiricinin içinden gelen istekle başlamıştır."
eğer iyi yazılım yapmak istiyorsanız, önemsediğiniz problemler üzerinde çalışın.

2. "iyi programcılar nasıl yazacağını bilirler. mükemmel yazılımcılar başka bir kodu nasıl tekrar kullanacaklarını ya da nasıl değiştireceklerini bilirler."
buna yapıcı tembellikte diyebiliriz. önce başkalarının işimize yarayacak neler yazmış olduğuna bakmak.

3. "yaptığınız işi bir kenara atıp, tekrar başlamayı planlayın. eninde sonunda böyle olacak zaten."

4. "doğru bir yaklaşımınız var ise ilgi çekici problemler sizi bulacaktır."

5. "bir yazılıma ilginiz kaçtığında, son göreviniz onu istekli kişilere devretmektir."

6. "yazılımın kullanıcılarına onlar yardımcı geliştiricilermiş gibi davranın. bu sayede hızlı kod üretilecek ve iyi test edilecektir."

7. "çabuk ve sık sürümler yapın. kullanıcıları iyi dinleyin."

8. "yeterli sayıda yardımcı geliştirici ve beta-sürüm kullanıcısı olsun."
normalde etkileşimde olan insan sayısı büyüdüğünde, yazılımın geliştirme ve tasarımında iletişim problemleri yaşanır. bu da verimsizliğe yol açar. ama yazımlımdaki hataları yakalamak için bu kural geçerli değil. çünkü yüksek düzey bir iletişime gerek yok.

9. "şık veri yapıları, iyi yazılımış kodtan daha önceliklidir."

10. "eğer beta-sürüm kullanıcılarına en değerli dayanağınız gibi davranırsanız öyle olurlar."

11. "iyi fikirler elde etmenin önemli bir yolu kullanıcıları dinlemektir."

12. "genellikle yenilikçi çözümler konuyu alıgılamamızdaki bir hatayı farketmemizle meydana gelir."

13. "tasarımdaki mükemmellik artık ekleyecek bir şey kalmadığında değil, çıkaracak birşey bulamadığınızda olur."

14. "her hangi bir yazılım beklendiği şekilde kullanıldığında faydalıdır. fakat mükemmel bir yazılım kendini beklenmedik kullanım biçimlerinde ortaya çıkarır."

Hiç yorum yok: