RUN!
801 kelime
4 dakika
Linus Torvalds
1 month ago
Linus Torvalds
Söz uçar, yazı kalır.

“Talk is cheap. Show me the code.”

LINUS TORVALDS

Linux çekirdeğini yönetiyor — internetin, Android’in ve çoğu sunucunun omurgası — kurumsal CTO’ları acemi gibi gösteren bir disiplinle.

ZİHİN HARİTASI#

ZİHNİYET
  • Kod > Kelimeler → Liyakat
  • Sürüm disiplini = Pazarlık yok → Geç yamalar = Reddedildi
  • Bakımcı güveni = Kazanılır, verilmez → Kestirme yok
  • Bcachefs 2025 → 117k satır kaldırıldı → Kurallar > Duygular
  • Git = Dağıtık, hızlı, basit → Kernel acısından doğdu

Linus Torvalds Kimdir?#

Linus Torvalds sadece Linux’u yaratmadı. O bir kültür yarattı. Kodunuzun unvanınızdan, itibarınızdan veya bahanelerinizden daha önemli olduğu bir kültür. Sürüm döngülerinin kutsal olduğu ve “Bir sonraki RC’de düzeltirim” cümlesinin geçerli bir cevap olmadığı bir kültür.

Linus, 2025’te bunu bir kez daha kanıtladı. Bcachefs — yaklaşık 117.000 satır kodlu modern bir dosya sistemi — Linux çekirdeğinden tamamen kaldırıldı. Kod kötü olduğu için değildi. Bakımcı, Kent Overstreet, kuralları ihlal etti: sürüm adayları sırasında önemli değişiklikler, geri bildirimlere duygusal tepkiler ve çekirdeği kararlı tutan güvenin bozulması. Torvalds tereddüt etmedi. Çıkarıldı. Mesaj netti: Süreç milyarlarca cihazı koruyor. Duygusal bakmayın..

Konuşmak ucuz. Kodu göster.#

Talk is cheap. Show me the code.

Bu söz sadece bir slogan değil. Linux geliştirmenin işletim sistemidir. Hiçbir zaman uygulanmayan tasarım belgeleri yok. E-posta ile halledilebilecek toplantılar yok. “Bakıyoruz” yok. Bir fikriniz varsa, yamayı yazarsınız. Yama iyiyse birleştirilir. Değilse, düzeltirsiniz ya da düzeltmezsiniz. Siyaset yok. Bürokrasi yok. Sadece kod.

Torvalds kurumsal gelişimi görmüştür: aylarca süren planlama, sonsuz incelemeler ve bir günde bitmesi gereken işlerin aylara yayılması. O bunun tersini inşa etti. Linux hızlı hareket ediyor çünkü katkıda bulunanlar işlerini gösteriyor. Çekirdek vaatlerle çalışmaz. Derlenen, önyüklenen ve mevcut sistemleri bozmayan yamalarla çalışır.

Bcachefs dersi: Kolaylık yerine disiplin#

Bcachefs’in kaldırılması kişisel değildi. Yapısal bir durumdu. Çekirdeğin katı kuralları vardır: sürüm adayları sırasında yalnızca kritik düzeltmeler. Yeni özellik yok. “Bu seferlik” yok. Overstreet, veri kurtarma amacıyla önemli değişiklikler yaptı. Torvalds onları reddetti. Tartışma tırmandı. Overstreet’in tepkisi çizgiyi aştı. Torvalds’ın tepkisi tüm alt sistemi kaldırmak ve harici olarak bakımı yapılan (DKMS) olarak işaretlemek oldu.

Neden? Çünkü kuralların bir nedeni var. Çekirdek telefonlarda, sunucularda, gömülü cihazlarda, süper bilgisayarlarda çalışıyor. Tek bir kötü birleştirme veri kaybına, güvenlik açıklarına veya sistem genelinde kesintilere neden olabilir. Sürüm disiplini, bakımcıları memnun etmek için değil, kullanıcıları korumak için vardır. Eğer bir bakımcı özel muamele görürse, tüm sistem çöker. Torvalds, sürece olan güveni kaybetmektense bir dosya sistemini kaybetmeyi tercih eder.

Git: Kernel acısından doğdu#

Linux başlangıçta BitKeeper gibi kapalı kaynaklı ve merkezi bir hata noktası (SPOF) olan bir araç kullanıyordu. İlişkiler koptuğunda Torvalds, ‘değerlendirme komiteleriyle’ vakit kaybetmedi; bir hafta sonunda Git’i yazdı. Hızlı, dağıtık ve merkezi sunucu bağımlılığı olmayan bu sistem, bugün küresel yazılım ekosisteminin işletim sistemi haline geldi.

Ders net: Araç yetersizse, şikayet etme; yenisini inşa et. İzin bekleme. Görev gücü kurma. Sorunu çöz.

The Torvalds paradoksu#

Sert. Doğrudan. Bazen saldırgan. Eleştirildi. Ama aynı zamanda geri adım atması, düşünmesi ve çizgiyi aştığında özür dilemesiyle de övüldü. Paradoks, yoğunluğunun ve hata yapma isteğinin aynı yerden gelmesidir: kodu önemsiyor. Beğenilmek için değil. Diplomatik olmak için değil. Çalışan bir şey sunmak için.

Torvalds için çekirdek, ortak bir sorumluluktur. Binlerce bakımcı, milyonlarca satır, milyarlarca kullanıcı. Tek yolu açık kurallar, tutarlı uygulama ve liyakatin tek para birimi olduğu bir kültürden geçer. Yama sistemini iyileştirir ya da iyileştirmez. Argüman ayakta kalır ya da kalmaz. Lobi, kıdem veya “hep böyle yaptık” hiçbir şeyi değiştirmez.

Kurallar#

  • Kod sözleşmedir. Gösteremiyorsan, yok demektir.
  • Süreç kullanıcıları korumak için vardır. “Bir kerelik” ihlal sistemlerin çökmesine neden olur.
  • Güven kazanılır. Kuralları ihlal eden bakımcılar ayrıcalığı kaybeder.
  • İhtiyacın olduğunda inşa et. Mükemmel aracı bekleme. Onu yarat.
  • Liyakat ölçeklenir. Linux, katı, kod öncelikli bir kültürün dünyanın en kritik yazılımlarını çalıştırabileceğini kanıtlıyor.

Kısacası: Linus Torvalds, anti-CEO. Üç aylık rapor yok. Paydaş sunumu yok. “Pivoting yapıyoruz” yok. Sadece kod, disiplin ve önemli olan konularda taviz vermeme. Çekirdek dünyayı yönetiyor çünkü Torvalds, herkesten talep ettiği titizlikle çekirdeği yönetiyor.

REFLEKS#

Bahaneler üretme—kanıt sun. Süreçten taviz verdiğin an, sistemin değil, kaosun bir parçası olursun. Kodun (veya işin) kuralları çiğnemeni gerektiriyorsa, kuralları değil, yetkinliğini sorgula. Linus’un dünyasında mazeretlere yer yok; ya standartlara uyarsın ya da sistemden dışlanırsın.


MİNİMUM BİLGİ SETİ#

Ana Mesaj

  • Kod > Kelimeler ve Süreç > Duygular ve Liyakat > Politika.

Unutma

  • Kurallar kullanıcıları korumak için vardır. Onları “iyi bir neden” için çiğnemek, güvenin yok olmasıdır.
graph TD %% --- Node Tanımları (Metinler) --- Start[Bir Fikrin mi Var?] Q_Code{Kodu Yazdın mı?} Q_Works{Kod Çalışıyor mu?} Q_Discipline{Süreç Disiplinine Uyuldu mu?\n.env, Docker, Lint, etc.} Q_Improve{Sistemi İyileştiriyor mu?} A_Cheap[Konuşmak Ucuzdur.] A_Improve[İyileştir ya da Vazgeç.] A_Rejected[Duyguları Kenara Bırak:\nREDDEDİLDİ.] A_Bloat[Gereksiz Yük Bloat Oluşturma.] End_Exit[Sistemden Çık.] End_Lost[Güven Kayboldu.] End_Merge[MERGED.\nBirleştirildi.] End_World[Dünyayı Yöneten\n%1'e Katıl.] %% --- Bağlantılar ve Kararlar --- Start --> Q_Code Q_Code -- Hayır --> A_Cheap Q_Code -- Evet --> Q_Works A_Cheap --> End_Exit Q_Works -- Hayır --> A_Improve Q_Works -- Evet --> Q_Discipline A_Improve -.-> Q_Code Q_Discipline -- Hayır --> A_Rejected Q_Discipline -- Evet --> Q_Improve A_Rejected --> End_Lost Q_Improve -- Hayır --> A_Bloat Q_Improve -- Evet --> End_Merge End_Merge --> End_World %% --- Siber Güvenlik Teması (Yeşil/Siyah) --- classDef default fill:#0a0a0a,stroke:#333,stroke-width:2px,color:#d4d4d4,font-family:JetBrains Mono,monospace; classDef decision fill:#111,stroke:#00f51d,stroke-width:2px,color:#00f51d,font-weight:bold; classDef action fill:#1a1a1a,stroke:#555,stroke-width:1px,color:#a3a3a3; classDef merge fill:#003311,stroke:#00f51d,stroke-width:3px,color:#00f51d,font-weight:bold; classDef exit fill:#330000,stroke:#f50000,stroke-width:1px,color:#f50000; class Q_Code,Q_Works,Q_Discipline,Q_Improve decision; class A_Cheap,A_Improve,A_Rejected,A_Bloat action; class End_Merge,End_World merge; class End_Exit,End_Lost exit;
Linus Torvalds
/posts/WHO!/linus-torvalds/
Yazar
Alp
Yayın tarihi
2026-03-16

Bazı bilgiler güncel olmayabilir