Linux kaynak kodu 10 milyon satırı geçti



Ekleyen
robut
Güncelleme Zamanı
08.09.2009

Çekirdek (kernel) yüzlerce milyon değerinde...

Linux Source CodeBir analist, Linux 2.6.27 sürümünün piyasaya çıkışı ile Linux çekirdek dosyalarını kapsayan kaynak kodların 10 milyon satıra ulaştığını belirtti.

Fakat bu rakam, çekirdek kodun boş satırlar, yorumlar ve metin dosyalarını da içeren komple bir sayımı içeriyor. Biraz farklı bir şekilde sayıldığında ise satır sayısının gerçekte "yalnızca" dokuz milyondan biraz fazla olduğu ortaya çıkıyor fakat haberimizde diğer sayımı ve 10 milyon sayısını kullanmayı tercih ediyoruz çünkü kodun okunabilirliği için boş satırlar gerçekten önemli rol oynuyorlar ve yuvarlak bir rakam olması 10'u ilgi çekici kılıyor.

Uzun zamandır süregelen programlama projeleri ile birlikte Linux çekirdek kod tabanının boyutu zaman içinde değişiklik göstermekte, çünkü eski kod terk ediliyor ve yerine yenisi kullanılıyor.

Yeni özellikler ve işlevler sürekli ekleniyor; böylece Linux çekirdeğinin toplam boyutu da sürekli artıyor.

David Wheeler'ın SLOCCount programı ile Linux çekirdek kod tabanını üzerine yapılan analizler bazı ilginç sonuçları ortaya koydu. ("SLOC" harfleri Kodun Kaynak Satırları anlamına gelen 'Source Lines of Code'dan geliyor.) Program, boş satırları, yorumları ve diğer girdileri sayamadığı için yalnızca 6.399.191 satır kaynak kodu buldu. SLOCCount programı ile yapılan bir analiz sonucunda aşağıdaki rakamlar ile karşılaşılıyor (yüzdeler yuvarlanmıştır):

TÜR
SAYI
YÜZDE
Sürücüler 3,301,081 51.6
Mimariler 1,258,638 19.7
Dosya Sistemleri 544,871
8.5
Ağ İletişimi
376,716
5.9
Ses 356,180
5.6
İçerik
320,078 5.0
Çekirdek
74,503
1.2
Bellek Yönetimi 36,312 0.6
Şifreleme
32,769
0.5
Güvenlik 25,303 0.4
Diğer
72,780 1.1

Programlama diline göre kategorileme yapıldığında ise Linux kaynak kodunun büyük bir çoğunluğunun (yani yaklaşık yüzde 96.39'unun) ANSI C dilinde yazıldığı ve geri kalan rakamın neredeyse tamamının (yaklaşık yüzde 3.32'sinin) Assembly dili ile yazıldığı ortaya çıkıyor. Çekirdek kaynak dosyalarında kullanılan diğer dilleri ise (azalan kod satırı sayısı sıralamasına göre) Perl, C++, Yacc, Sh(ell), Lex, Python, LISP, Pascal ve Awk oluşturuyor.

Tux sarılmasıDaha da ilginci SLOCCount ayrıca COCOMO geliştirme modeli kullanıldığında kod tabanının sıfırdan yeniden geliştirilmesinin kaça mal olacağını yani Linux çekirdeğinin kaynak kodunun yaklaşık değerini de hesaplıyor.

SLOCCount, 200'den fazla program geliştiriciden oluşan bir ekibin Linux çekirdeğini sıfırdan tekrar yazmasının yaklaşık olarak 9.5 yıl alacağını hesaplıyor. SLOCCount, program geliştiricilerinin dört yıl önceki ortalama maaşları göz önüne alarak yeniden yazma işleminin yaklaşık 268 milyon dolara mal olacağını ortaya koyuyor.

Enflasyon ve yönetim maliyetlerini işin içine kattığımızda bir yazılım üreticisi için Linux'u sıfırdan geliştirmek yaklaşık 500 milyon dolara mal olur diyebiliriniz.
Aslında Linux çekirdeğinin gelişimine 15 yıldan uzun bir süredir binlerce program geliştirici katkıda bulunmuş durumda.

Ve bu katkıları karşılığında hiçbir şey almadılar.