FreeBSD için Bir Sevgi Mektubu
(tara.sh)- FreeBSD'nin sağlam ve tutarlı tasarım felsefesini överek, geçmişteki sessiz ve güvenilir hesaplama kültürünü hatırlatır
- Çalışma süresi (uptime) ve stabiliteyi temel hedefler olarak benimseyip, yıllarca kesintisiz kullanılabilen bir sistem haline gelmelidir
- Masaüstü genişlemesiyle sunucu stabilitesinin dengelenmesi ve CURRENT ile RELEASE ayrımının korunmasının gerekliliği vurgulanır
- pkgbase ve paket ekosisteminin güvenilirliğinin güçlendirilmesi, kurumsal ortamlarda da güvenilir bir stabil kanal oluşturmanın önemini de vurgular
- Teknoloji merkezli sakin bir topluluk kültürü ve donanım satıcı işbirliğinin korunmasıyla FreeBSD'nin “sessiz ama uzun ömürlü bir sistem” olarak kalması gerektiğini öne çıkarır
FreeBSD'nin özü ve felsefesi
- FreeBSD, aşırı özellik yarışını ve modaları reddeden tutarlı bir sistemdir
- “gürültüden önceki bilişimin” sadelik ve açıklığını anımsatan bir nitelik taşır
- Eklenti veya logo odaklı bir ekosistemden çok, entegrasyonlu ve niyetli bir tasarımı öne çıkarır
- Mainframe benzeri sessiz bir dayanıklılıke sahip bir sistem
- Dikkat çekmeyi amaçlamaz, uzun süreli stabil çalışmayı öne çıkarır
- Boot environment’lar (önyükleme ortamları), IBM i’deki “side A / side B” yapısı gibi güvenilirlik ve geri yükleme yeteneğini içinde barındırır
- FreeBSD, donanım yaşam döngüsüne (3-5 yıl ve üzeri) uygun olarak tasarlanmış bir açık kaynak mainframee dönüşme potansiyeline sahiptir
Kararlılık ve uptime odaklı tasarım
- Uptime’ın tasarım hedefi olarak ele alınması gerektiğini vurgular
- 1000 günden uzun uptime’ın istisna değil, normal bir sonuç olması gerekir
- Çekirdek değişikliği yalnızca gerekli olduğunda yeniden başlatılmalı, güncellemeler ise korkusuzca uygulanabilmelidir
- Ana bilgisayar gibi yıllar boyunca yüksek uptime sunabilen bir sistem olmayı hedeflemelidir
- Yöneticilerin stabiliteyi bir şanslı sonuç değil, bir özellik olarak görmeleri sağlanmalıdır
Masaüstü genişlemesi ve sürüm yapısı
- FreeBSD’nin masaüstü alanına genişlediğini kabul ederken bile sunucu stabilitesini koruması gerektiği belirtilir
- Hızlı değişim gerektiren masaüstü ile uzun vadeli güvenilirlik isteyen sunucunun ritmi ayrıştırılmalıdır
- CURRENT ve RELEASE arasındaki doğal ayrım korunarak her alanın bağımsız gelişimine olanak verilmesi önerilir
pkgbase ve paket ekosisteminin güvenilirliği
- pkgbase’in tanıtılmasından sonra, paket stabilitesi çekirdek sistem kadar önemli hale geldi
- Temel sistem en yüksek güvenilirliği korumalı
- Paket ekosistemi net stabilite kanalları sağlamalıdır
- “production tier” gibi kurumsal stabil kanal
- Hızlı özellik denemesi yapmaya uygun bir geliştirme akışı
- Geçmişte paketlerin beklenmedik şekilde kaybolduğu veya bozulduğu durumlar yaşanmıştı
- Temel sistem seviyesinde hassas bir yönetim paketlerde de gereklidir
Topluluk kültürü ve donanım işbirliği
- Tartışmadan çok teknik zevki önemseyen bir kültürün korunması gerekir
- Linux topluluğunun “gürültüsünü” aşmalı, düşünülmüş bir mühendislik merkezli atmosfer korunmalıdır
- FreeBSD, kurumsal ortam ile teknik merakın bir arada var olduğu bir alan olarak sürdürülmelidir
- Dell, HPE vb. donanım satıcılarıyla işbirliği devam ettirilmelidir
- Linux veya Windows olmadan da firmware flaşlama araçları sağlanmalıdır
- Donanım yaşam döngüsü ile sürüm döngüsünün hizalanması ile gerçekçi dağıtım takvimleri korunmalıdır
FreeBSD'nin geleceği ve beklentisi
- FreeBSD, “farklılık” yoluyla güven kazanan bir sistem olarak kalmalıdır
- En yeni trendleri takip eden kullanıcılar Linux’u seçebilir ama sürekli çalışan bir platform isteyenler için FreeBSD tercih edilmelidir
- Bir açık kaynak mainframe geleceği hayal edilerek, Sun Enterprise 10k örneğinde olduğu gibi sessiz ama güçlü bir varoluşa benzetilir
- Umarım bir gün server rack’lerde sessizce çalışan FreeBSD’nin ritmini dinlerken “Bu dünyada hâlâ uzun ömürlü şeyler var” diyebilirim
1 yorum
Hacker News görüşü
26 yıldır FreeBSD kullanıyorum
1999 civarında Mandrake ve RedHat'in RPM bağımlılık cehenneminden bıkınca Walnut Creek kitabındaki FreeBSD 3 CD'sini keşfettim
Ports sistemi ve dokümantasyon kalitesi Linux'la kıyaslanamayacak kadar iyiydi
Supermicro sunucu kartları FreeBSD ile çok uyumluydu; 15 yıl boyunca colo sunucularını sorunsuz çalıştırdım
Şimdi evin farklı yerlerindeki eski Mac mini'leri medya makinesi olarak değerlendirip FreeBSD çalıştırıyorum ve Kodi + Brave ile spor yayını izliyorum
Güvenlik duvarı olarak da ayrı ayrı OpenBSD ve pfSense'i (FreeBSD tabanlı) kullanıyorum
Arkadaşlarım için EVE Online hizmetini FreeBSD üzerinde bizzat kurdum; Docker olmadan bile yarım günde kurulum tamamlandı. Yazım hataları olmasaydı daha da hızlı olurdu
FreeBSD ise çok daha tutarlı ve bütünleşik bir işletim sistemi, bu yüzden hep en sevdiğim sistem oldu
FreeBSD projesi sayesinde 20 yılı aşkın süredir istikrarlı ve tutarlı bir bilişim ortamından faydalanıyorum. Minnettarım
FreeBSD'nin bugünlerde yeniden gündeme gelmesi bence Linux'un fazla ana akım hale gelmesinden kaynaklanıyor
Gerçek bir değişimden çok biraz nostaljik bir keyif etkili gibi görünüyor
Canonical ve RedHat gibi şirketler kendi yöntemlerini dayatıyor ve kurumsal etki fazla büyüdü
FreeBSD'de bu neredeyse hiç yok; kontrol yöneticide kalıyor
Linux giderek daha karmaşık ve daha az birleştirilebilir oluyor. FreeBSD bunun sadeliğini geri getirir mi merak ediyorum
Her aracın tek bir amaca hizmet ettiği ve açık bir man page'e sahip olduğu bir dünya istiyorum
Son dönemde UX de çok gelişti; özellikle ZFS ve root-on-ZFS çok hoşuma gidiyor
Docker merkezli dağıtım ortamlarında hâlâ kısıtlar var ama SSH, dosya ve posta sunucusu işleri için kusursuz
bugünün FreeBSD'si aslında 10-20 yıl önceki Linux'a daha yakın
FreeBSD'yi seviyorum ama sürüm döngüsü üretim ortamlarında zorluk çıkarabiliyor
Her nokta sürüm yalnızca yaklaşık 3 ay desteklendiği için uygulamaları sık sık yeniden sertifikalandırmak gerekiyor
RedHat güvenlik yamalarını geriye taşıyarak istikrarı koruyor, Microsoft ise geriye dönük uyumluluğu aşırı titizlikle sürdürüyor
FreeBSD harika ama büyük ölçekli uygulama odaklı dağıtımlar için uygun olmadığını düşünüyorum
Ana sürümler 4 yıl boyunca korunuyor ve çekirdek API'sine dokunmazsan sorun çıkmıyor
FreeBSD'yi istikrarlı bir temel olarak kullanıp ana servisleri kendin derleyerek dağıtabilirsin
Sunucularda bu yaklaşım iyi işliyor. Netflix gibi -CURRENT'e yakın işletmek de bir seçenek
freebsd-updateçalıştırıp yeniden başlatmakYıllarca Postgres kümesi işlettim; FreeBSD yükseltmeleri RedHat'tekinden çok daha basitti
Ana sürümler arasındaki uyumluluk da iyi korunuyor ve COMPAT seçeneği sayesinde çekirdek uyumluluğu da güçlü
Bunu Microsoft'un service pack kavramı gibi düşünürsen anlamak daha kolay
“En yeni trendler iyiyse Linux kullan” sözü bence yanlış anlaşılıyor
Üretim amaçlı Linux yıllardır istikrarlı teknolojilerle çalışıyor
FreeBSD tarafı Linux'un bugünkü gerçekliğini yanlış değerlendiriyor gibi
Tamamen değişmeden kaldığını söylemek zor
FreeBSD'yi modern donanımda çalıştırmaya kalktığımda sürücü sorunları yüzünden zorlandım
“Farklı” olması havalı değil; bazen “gereken şeyi hiç uygulamamak” gibi hissettiriyor
90'ların sonundaki Linux gibi, sağlam ama biraz nazlı bir işletim sistemi
NixOS tarzı bir BSD ya da Illumos türevi çıkmasını isterim
Şu an NixOS + ZFS kullanıyorum ama ZFS ve DTrace'in birinci sınıf vatandaş olduğu bir sistem istiyorum
Bildirimsel paket yönetiminin gelecek olduğunu düşünüyorum ama Linux dışı bir alternatif de olsun isterim
FreeBSD'yi masaüstü olarak kullanmak hâlâ zor
Sürücüler, parlaklık, ses seviyesi kontrolü gibi temel işlevler iyi çalışmıyor
Dizüstünde 15 yıl önceki Linux hissi veriyor ama sunucuda çok istikrarlı ve ports sistemi de harika
FreeBSD niş bir masaüstü işletim sistemi olduğundan mükemmellik beklemek zor
Doğrudan katkı verirsen durum iyileşebilir
FreeBSD'nin en büyük avantajı gecikmeli rolling release politikası
Her 3 ayda bir yeni bir paket kümesi geliyor ve arada sadece güvenlik güncellemeleri oluyor
Keşke Debian da böyle olsa
Şu anda FreeBSD'yi ev dosya sunucusu olarak kullanıyorum
2000'lerin başında portland.co.uk ve port5.com üzerinden ücretsiz Unix shell hesapları edinip
FreeBSD tabanlı sunucularda Perl ve CGI web geliştirmeyi öğrendim
Bu deneyim kariyerimin başlangıç noktası oldu. O dönemin sunucu yöneticilerine minnettarım