Helios: Oxide Rack'i çalıştıran illumos dağıtımı
(github.com/oxidecomputer)- Helios, Oxide Rack'i çalıştıran bir illumos dağıtımıdır ve bu en üst depo içindeki araçlar ile belgeler, birden fazla yazılım consolidation'ını bir araya getirerek tüm dağıtım derlemesini yönetir
- Dağıtım, çekirdek işletim sistemi olarak illumos-gate stlouis branch'ini kullanır; buna Oxide donanımı için ek bileşenler ve bazı paketleme dönüşümleri eklenmiş stock illumos paketleri ağırlıktadır
- Tüm bileşen depoları açık değildir; özel consolidation'lar
OXIDE_STAFF=no gmake setupile clone ve build hedeflerinden hariç tutulabilir - Kendi paket derlemeleri, güncel bir Helios ortamında
rustup,gmake setupve Rust tabanlıhelios-buildile yapılır; geliştirme sırasında shadow compiler ve bazı kontrolleri kapatan bir quick build mümkündür - Derleme çıktısı yerel boot environment'a kurulabilir,
pkg.depotdile başka test sistemlerine dağıtılabilir ya da kurulum olmadan yalnızca dönüştürülmüş paket deposu oluşturulup incelenebilir
Helios'un rolü ve yapısı
- Helios, Oxide Rack'i çalıştıran bir illumos dağıtımıdır
- Tüm dağıtım birden fazla yazılım consolidation'ından oluşur ve bu en üst depo içindeki araçlar ile belgeler derlemeyi yönlendirir
- Açık consolidation'lar şunları içerir
- boot-image-tools: Oxide donanımı için boot image birleştirme araçları
- garbage-compactor: Çekirdek OS dışındaki paketler için build script'leri
- helios-omicron-brand: Omicron bileşenleri için zone brand
- helios-omnios-build: Çekirdek OS dışındaki paketler için build script'leri
- helios-omnios-extra: Çekirdek OS dışındaki paketler için build script'leri
- illumos-gate stlouis branch: kernel, libc ve diğer çekirdek işletim sistemi bileşenleri
- phbl: Pico Host Boot Loader
- pinprick: ROM image sıkıştırma aracı
- illumos/image-builder: Boot edilebilir illumos disk image oluşturma aracı
- amd-host-image-builder: AMD CPU'lar için ROM image oluşturma aracı
- Henüz açılmamış consolidation'lar da vardır
amd-firmware: AMD CPU firmware binary blob'ları, ileride açılacakchelsio-t6-roms: Chelsio T6 NIC firmware blob'ları, ileride açılacakpilot: Oxide sistemleri için düşük seviyeli kontrol aracı, ileride açılacakdmar-report: DRAM margining rapor oluşturucusu, ileride açılacak
- Özel depolara erişiminiz yoksa
OXIDE_STAFF=no gmake setupile henüz açılmamış yazılımların clone ve build adımlarını atlayabilirsiniz
Başlangıç ortamı ve ilk kurulum
- Bu süreç, kendi OS paketlerini derleyip kurmak isteyenler içindir; yalnızca Helios kullanmak istiyorsanız helios-engvm içindeki önceden derlenmiş Helios yazılımı bilgilerine bakılan akış izlenir
- Önerilen başlangıç noktası, üzerinde güncel Helios kurulu olan fiziksel veya sanal bir build makinesidir
- Sanal makine kurulum ayrıntıları helios-engvm deposunda yer alır
- Fiziksel x86 sistemler için kurulum medyası bilgisi de aynı depodadır
helios-engvmadımlarıyla bir VM oluşturduysanız gerekli paketler zaten kurulu olmalıdır- ISO yükleyici veya başka bir yöntemle Helios ortamı oluşturduysanız
pkg:/developer/illumos-toolspaketine ihtiyaç duyabilirsiniz- Kurulu olup olmadığı
pkg list developer/illumos-toolsile kontrol edilir - Eksikse
pkg installile kurulur
- Kurulu olup olmadığı
- Güncel Helios paketlerini kullanmanız önerilir;
pkg updatesonrasında çıkan yönergeleri kontrol etmelisiniz- Güncelleme yeni bir boot environment oluşturduğunu söylüyorsa, devam etmeden önce
rebootile bunu etkinleştirin
- Güncelleme yeni bir boot environment oluşturduğunu söylüyorsa, devam etmeden önce
- Rust ve Cargo, Rust projesinin resmi binary'leri
rustupile kurularak edinilir- Resmi kurulum adımlarında
shyerinebashkullanılır - Örnek komut:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash
- Resmi kurulum adımlarında
Depoyu clone etme ve helios-build
- Helios makinesinde depo clone edildikten sonra
gmake setupçalıştırılır- Rust tabanlı helios-build aracı
tools/helios-buildiçinde derlenir - Birden fazla depo
projects/altına clone edilir
- Rust tabanlı helios-build aracı
oxidecomputerGitHub organizasyonundaki özel depolara erişiminiz yoksa yalnızca açık depoları şu şekilde kullanabilirsinizOXIDE_STAFF=no gmake setup
helios-buildaracının ilk derlemesi zaman alabilir- İlk kurulum aşaması beklenen proje depolarını clone eder, ancak daha sonraki güncelleme veya branch değiştirme gibi işlemler yalnızca bazı depolarda yapılır
- Hangi depoların otomatik güncellendiği
config/projects.tomliçindekiauto_updatealanından görülebilir - Diğer yerel clone'lar için branch değiştirme ve pull işlemlerini normal Git depolarında olduğu gibi sizin yönetmeniz gerekir
- Hangi depoların otomatik güncellendiği
illumos derleme yaklaşımı
- Helios'un çekirdek OS bileşenleri illumos-gate'in stlouis branch sürümünden gelir
- Helios sistemine dahil edilen paketlerin çoğu, stock illumos üzerine Oxide donanımı için ek bileşenler ve bazı küçük paketleme dönüşümleri eklenmiş halidir
helios-build, illumos derlemesini kolaylaştırmak için build ayarlarını yönetir ve illumos build araçlarını çağıran çeşitli wrapper'lar sağlar- Yukarı akış illumos belgelerindeki Building illumos, Helios araçlarının sizin yerinize yaptığı işlerin çoğunu kapsar
- Geliştirme sırasında aşağıdaki komutla quick build yapılabilir
./helios-build build-illumos -q- quick build, son entegrasyonda gereken shadow compiler'ı ve bazı kontrolleri devre dışı bırakır
- Derleme süresi, build makinesindeki CPU sayısına ve yerel depolama performansına göre değişir
- Tam build log'u büyüktür; örneğin
tail -F projects/illumos/log/nightly.logile izlenebilir - Derleme başarılı olursa
projects/illumos/packages/i386altında bir paket deposu oluşur ve bu daha sonra çeşitli şekillerde dönüştürülüp kurulabilir
Derlenen paketleri kurma ve dağıtma
-
Yerel build makinesine kurulum
- Yeni derlenen paketler
./helios-build onu -t my-be-nameile build makinesine kurulabilir - Bu komut illumos paketlerini dönüştürüp kurar ve
-tile verilen adla yeni bir Boot Environment oluşturur - Yeni boot environment
onutarafından etkinleştirilir ve kullanıcı yeniden başlatarak bu ortama geçer - Boot environment bilgileri için beadm(8) sayfasına bakın
- Yeniden başlatma sırasında boot mesajlarını görmek ve gerekirse boot loader ile etkileşime girmek için konsol başında olmanız tavsiye edilir
- Kurulumdan sonra
pkg list -Hv system/kernelçıktısındasystem/kernelpaketinin yerel dosya tabanlıon-nightlypublisher'ından ve quick build sürümü3.0.999999'dan geldiği görülebilir
- Yeni derlenen paketler
-
Başka bir makineye paket deposu sunucusu olarak kurulum
- Build makinesi dışında ayrı bir test makineniz varsa, build makinesindeki
pkg.depotdpaket deposu sunucusunu kullanabilirsiniz ./helios-build onu -D, son derlemenin paketlerini dönüştürür ve paket sunucusunu başlatır- Örnekte hizmet
0.0.0.0:7891üzerinde verilir - Sunucu Control-C veya başka bir sonlandırma yöntemi kullanılana kadar çalışmaya devam eder
- Hedef makinede
pkgrepo info -s http://genesis:7891ile build makinesine erişim doğrulanır - Stock Helios sisteminde varsayılan olarak merkezi depo
https://pkg.oxide.computer/helios/3/dev/kullanan tek birheliospublisher bulunur - Test makinesinde
on-nightlypublisher'ı eklenir, aramada öncelikli yapılır ve mevcutheliospublisher'ının sticky kuralı gevşetilir pkg set-publisher -r -O http://genesis:7891 --search-first on-nightlypkg set-publisher -r --non-sticky helios- Duruma göre güncelleme öncesinde
entiremeta paketinin kaldırılması gerekebilir - Bu özellikle
lipkgbrand tabanlı zone'lar varsa geçerli olabilir - Stock illumos içindeki
onuaracı bunu otomatik yapar pkg update -nvile bir dry-run yaparak quick build paketlerine güncelleneceğini doğrulayın- Örnekte 325 paket güncellenir ve yeni bir boot environment oluşturulması, etkinleştirilmesi ve boot archive'ın yeniden derlenmesi gerekir
- Sürüm, stlouis branch commit numarasına dayalı stock Helios sürümünden
3.0.999999quick build sürümüne değişir - Asıl güncelleme
pkg update -vile yapılır; başarılı olursa yeni boot environment'a yeniden başlatılmalıdır - Yeniden başlatmadan sonra publisher ayarları kalıcı olur
- Sonrasında yeni build, paket sunucusunu yeniden başlatma ve test makinesinde
pkg update -vakışı tekrar edilebilir
- Build makinesi dışında ayrı bir test makineniz varsa, build makinesindeki
-
Kurulum yapmadan yalnızca paket üretme
./helios-build onu -P, quick build sonucu oluşan paketleri kurmadan yalnızca dönüştürür- Dönüştürülmüş paket deposu
tmp/onu/repo.redistiçinde oluşturulur - Bu yöntem, build deposunun içeriğini incelemek için kullanışlıdır
pkgrepo info -s tmp/onu/repo.redistpkgrepo list -s tmp/onu/repo.redistpkg contents -t file -s tmp/onu/repo.redist '*microcode*'- Paket dosyaları saklanarak birden fazla build çıktısı karşılaştırılabilir, uzak sistemlere aktarılabilir veya daha sonra kurulum için kullanılabilir
Değişiklik yapma ve yinelemeli derleme
- Sistem üzerinde değişiklik yapmaya genelde quick build sonrasındaki temiz bir build workspace içinde başlamak en iyisidir
- Belirli kaynak dosyalarını değiştirip bir bileşeni yeniden derlemek için önce
bldenvile build ortamına girilir./helios-build bldenv -q- Yeni bir etkileşimli shell açılır ve
PATHile diğer değişkenler doğru şekilde ayarlanır
- Bileşen dizinine gidip
dmake -S -m serial installgibi komutlarla derleme ve kurulum yapılabilir- Örnekte
cmd/idiçindeidkomutu derlenip proto alanına kurulur
- Örnekte
- Bu hedefli artımlı düzenleme ve yeniden derleme yöntemi, kısa döngülerle değişikliğin derlenip derlenmediğini kontrol etmek için uygundur
-
En doğru ama yavaş seçenek
- Tüm OS yeniden derlenebilir
- Bu süreç, mümkün olan ölçüde doğru sonuç veren tek prosedürdür
- Artımlı yöntemlerde açıklanamayan sorunlar çıkarsa önce full build denemek iyi bir fikirdir
- Komut:
./helios-build build-illumos -q
-
Garantisi olmayan ama hızlı seçenek
dmake installile proto alanındaki binary'leri güncellediyseniz, full build yapmadan yalnızca paketleri yeniden üretip kurabilirsinizbldenviçindeyken$SRC/pkgdizinine gidipdmake installçalıştırın- Ardından güncellenmiş paketlerle paket deposu sunucusunu başlatabilir veya yerel kurulum yapabilirsiniz
-
Dosya sistemini doğrudan kullanma seçeneği
- İşletim sistemi sonuçta dosya sistemi içindeki dosyalardan oluşur; bu yüzden paketleme araçları dışındaki yöntemler de mümkündür
- Değiştirdiğiniz binary'leri doğrudan build sisteminde çalıştırabilir ya da
scp,rsyncile test sistemine kopyalayıp orada çalıştırabilirsiniz - Binary'nin kütüphane veya kernel değişikliklerine ihtiyaç duyması halinde bu işe yaramayabilir
- Yeni bir boot environment oluşturup içindeki dosyaları düzenleyebilirsiniz
- Boot environment; değiştirilebilen, snapshot alınabilen, clone edilebilen ve boot edilebilen ayrı bir ZFS dosya sistemidir
beadm create,beadm mount,beadm activatekullanılabilir- Tamamen yeni bir disk image veya ramdisk oluşturup bunu VM ya da PXE ile boot edebilirsiniz
- Helios'a özgü image üretim araçları helios-engvm image tools içinde yer alır
- Bu araçlar, quick build paketlerini veya ek dosyaları image template değişiklikleriyle dahil edebilir
- Temelinde yukarı akış illumos/image-builder bulunur
OS image archive
- Oxide compute sled'leri için OS image oluşturma sürecinde bir image archive üretilir
- Bu archive, boot ROM ve root file system ramdisk image'larını içerir
- Ayrıca bir JSON dosyasında metadata bulunur ve omicron1 brand ile aynı formatı kullanır
- Dosya içeriği, Helios ile Oxide Rack'teki fiziksel sistemlere OS image indirip kurması gereken Omicron bileşenleri arasındaki committed interface'tir
- Omicron kullanımı için gerekli dosyalar en azından şunları içerir
oxide.json: En azv=1anahtarına ve OS image kimliği içint=osanahtarına sahip metadata header dosyasıimage/rom: 32MiB host boot ROM image'ıimage/zfs.img: İsteğe bağlı boyutta host root file system ramdisk image'ı
- Mühendislik veya tanılama amaçlı ek dosyalar bulunabilir
- Örnek:
bldbveyananobl-rsiçinunix.zsıkıştırılmış kernel,cpio.zsıkıştırılmış boot archive - Farklı tanılama işlevlerini gösteren suffix'lere sahip ek ROM dosyası dizileri
- Örnek:
- Ek dosyalar committed interface değildir ve ileride herhangi bir zamanda değişebilir
- Image archive'ı yorumlayan yazılımlar, tanımadığı dosyaları yok saymalıdır
Lisans
- Telif hakkı 2026 Oxide Computer Company'ye aittir
- Aksi belirtilmedikçe tüm bileşenler Mozilla Public License Version 2.0 ile lisanslanmıştır
1 yorum
Hacker News yorumları
Bunun kamuya açılmasına sevindim; yerelde dağıtıp mümkün olduğunca çok şey öğrenmeyi düşünüyorum
Oxide, hem teknoloji yığını hem de birlikte çalıştığı insanlar açısından neredeyse hayalimdeki şirket gibi
Ama kısa süre sonra düşünce şuna kadar ilerledi: “Sunucu işletim sistemi zaten ne yapıyor ki? Sadece sanal makine çalıştırması gerekmiyor mu? Mutlaka Linux gerekmez; Linux sanal makineleri çalıştırabilmesi yeterli değil mi?”
Kişisel altyapımda SmartOS’a epey yatırım yaptım ama Joyent’in satın alınmasından sonra geleceği konusunda endişeliydim
Oxide ekipmanı kullanacak kadar büyük bir organizasyonda çalışıyor olmayı isterdim. Sahte IBM PC AT tarzı uyumluluk iskeletleriyle, derme çatma BMC ve iDRAC’larla, donanım RAID denetleyicileriyle uğraşmak zorunda kalmamak inanılmaz iyi olurdu
Dışarıdan bakınca Sun’a benziyor ve tam da böyle bir şirketin hayalini kuruyordum
Ancak ailesini geçindirmesi gereken biri olarak maaş yapısı açısından bunu karşılayamam. Çocuğum üniversiteden mezun olup artık büyük bir gelire ihtiyaç kalmadığında, belki o zaman bu hayali gerçekleştirebilirim
Oxide’ın ne sunduğunu 5 yaşındaki birine anlatır gibi açıklayabilir misiniz? Web sitesine bakınca da kafamda oturmuyor
Satın alıp şirket içinde kullandığınız donanım+yazılım mı, PaaS mi, yoksa başka bir bulut sağlayıcısı mı bilmiyorum
Kısa cevap: evet. Satın alıp şirket içinde kullandığınız donanım+yazılım
Mevcut şirket içi bulut ürünlerinin çoğundan farkı, donanım ve yazılımı birlikte iyi çalışacak şekilde tasarlayan tek bir tedarikçi olması. Yazılımı mümkün olduğunca açık kaynak yapıyorlar; bu tür duyuruların çıkmasının nedeni de bu
Ürünlerin çoğu, birden fazla tedarikçinin ürünlerini bir araya getirip aslında entegrasyon satıyor. Oxide, bu yaklaşımın birçok sorun doğurduğunu ve kendi ürününün bu sorunları çözdüğünü düşünüyor
Bir diğer nokta da yalnızca iki SKU olması. Sadece yarım rack ve tam rack var; 1U birimler halinde değil, rack düzeyinde satın alıyorsunuz
Tüm rack’i tek, bütünleşik bir birim olarak tasarladığınızda 1U form faktöründe mümkün olmayan şeyler yapabiliyorsunuz. Sürekli fanlardan bahsettiklerine dair bir şaka var ama bu doğru. Geleneksel 1U’dan daha büyük sled’ler kullandıkları için daha büyük fanlar kullanabiliyorlar ve daha düşük RPM’de döndürebildiklerinden güç tasarrufu sağlıyorlar
Bu bilinçli bir tasarım tercihi ama yan etkileri de var. Düşük RPM sayesinde sunucular çok daha sessiz. İlk potansiyel müşterilerden bazıları demo sırasında “Bu gerçekten açık mı?” diye soracak kadar
Sunucu satın alma nedeniniz yalnızca sessizlik olmayabilir, ama ürünü basit bir entegrasyon işi olarak değil, bir bütün olarak yeniden düşündüğünüzde ortaya çıkan ilginç bir örnek
Oxide çalışanlarının Sun kökenli olduğunu biliyorum, ama Linux olmayan bir şeyi seçmenin iş değeri önerisi açısından gerçek bir teknik avantajı var mı?
illumos’un Linux’tan teknik olarak daha iyi olduğu yerleri biliyorum, ama bunu satın alan müşteri için bunun gerçekten önemli olup olmadığından emin değilim.
İdeoloji ya da gelenek yüzünden daha fazla bilgisayar satmayı engelleyebilecek karmaşık bir sorunun kapısını aralamıyorlar mı diye düşünüyorum.
Linux container iş yükleri işleten biri olarak, bunun temelde Linux dışı olması satın alma nedeni değil, satın almadan çekinme nedeni olur. Linux binary’lerini değiştirmeden çalıştırabildiğini biliyorum.
Bu, müşteriye görünen bir ürün ayrıntısı değil; çoğu kişi muhtemelen bunun farkında bile olmayacak.
Müşterinin önemsediği şey rack’in verimli, güvenilir ve ihtiyaçlarına uygun olup olmadığı. Burada Linux yerine illumos’u seçmek, bu değeri etkili biçimde sunmak için yapılmış bir tercih.
Elbette benzer bir ürünün Linux üzerinde yapılamayacağı anlamına gelmiyor; biz illumos’un amaca daha uygun olduğuna karar verdik.
Bu kararı ekiple birlikte RFD[1] biçiminde aldık; numarası #26, ancak şu anda herkese açık değil. Ciddi olarak değerlendirdiğimiz seçenekler Linux’un KVM’i ile illumos’un bhyve’ıydı ve oldukça uzun bir belge.
Sonunda bir yol seçmek zorundaydık ve biz bu yolu seçtik. Bu kısmı doğrudan ben geliştirmiyorum, ancak şimdiye kadar bunun bir engel olduğuna dair bir neden görmedik; aksine doğru tercih olma ihtimali yüksek.
Linux dışı olmasının neden satın almaya karşı bir gerekçe olduğunu merak ediyorum. Biraz daha açıklarsanız iyi olur. Ah, aşağıdaki yorumu gördüm: https://news.ycombinator.com/item?id=39180814
1: https://rfd.shared.oxide.computer/
Neden başka bir şey değil de illumos türevi kullandığımızı, ilk rack’i sevk ettiğimizde yaptığımız Q&A’de[1] biraz ele aldık; bugün daha sonra yapılacak kayıtlı tartışmada[2] da yeniden açıklayacağız.
[0] https://hubris.oxide.computer/
[1] https://www.youtube.com/watch?v=5P5Mk_IggE0&t=2556s
[2] https://mastodon.social/@bcantrill/111840269356297809
Platform mühendisleri günlerini en yeni kernel, sürücü ve temel kütüphane sorunlarını düzeltmekle geçirir; gerçek uygulama da bunların üzerine bağımlı hale gelir.
Ya da IoT satıcılarının %99’u gibi temel işletim sistemini asla güncellemez, onu hedef alan aktif exploit’ler olmamasını umarsınız.
Bu yüzden orta ölçekli şirketler CentOS meselesi yüzünden çok sıkıntı yaşadı. Tam bir RHEL kurulumu işletmek için para ödemeden, nispeten kararlı bir platformda kalıp güvenlik güncellemeleri alabiliyorlardı.
Yaklaşık her 10 yılda bir tüm bağımlılıkları yeniden gözden geçirmek gerekiyordu, ama bu 1-2 yıllık güncelleme döngülerini takip etmekten çok daha kolaydı. Bazı sistemlerde yalnızca doğrulama süresi 6 aydan fazla sürdüğü için bu döngü çok kısa kalıyor.
Bu neredeyse Linux’a özgü bir sorun; *BSD gibi alternatifler Linux’un sunduğu şeylerin çoğunu sağlarken bu sürekli kırılmaları çok daha az yaşatıyor.
Oxide sistemini bir araya getirecek ekip olarak bundan daha iyi insanları hayal etmek zor.
Şu anda yalnızca Linux ile çalışan bir mühendisim, ama yüksek değerli iş yüklerini çalıştırabilecek bir başka güçlü Unix’in olduğu günleri özlüyorum.
Linux’taki openvswitch ile Solaris’in Crossbow SDN özelliklerini karşılaştırırsam her seferinde Crossbow’u seçerim.
Linux’un yanlış olduğu anlamına gelmiyor, ancak araçlar kendi yollarına giderek karmaşıklık yaratıyor ve bunun üstünü yeniden daha karmaşık araçlarla soyutlamak gerekiyor; bu yüzden “master plan” düzeyinde bütünlük ciddi biçimde eksik.
Azure Host OS, Bottlerocket, Flatcar gibi şeylerden pek farklı değil.
Önemli olan, tüm stack’i biliyor olmaları, kernel kodunun bir kısmına Sun döneminden beri sahip olmaları ve güvenlik değerlendirmeleri nedeniyle kaynak erişimi isteyen müşterilere bunu açabilmeleri.
illumos’u pek bilmediğim için web sayfasına baktım; en başta “illumos is a Unix operating system” yazıyor
illumos, macOS gibi gerçek bir Unix mi, yoksa GNU/Linux gibi Unix türevi bir işletim sistemi mi?
OpenSolaris tabanlı; OpenSolaris de System V Release 4(SVR4) ve Berkeley Software Distribution(BSD) tabanlı. Illumos; çekirdek, aygıt sürücüleri, sistem kütüphaneleri ve sistem yönetimi için yardımcı yazılımlardan oluşur. Bu çekirdek, Linux çekirdeğinin çeşitli Linux dağıtımlarına temel olması gibi, çeşitli açık kaynak Illumos dağıtımlarının temelini oluşturur
https://www.opengroup.org/openbrand/register/
Bu yüzden UNIX™ markasını kullanamıyor
Ama içinde AT&T Unix çekirdeği ve kullanıcı alanı kaynakları var
PDP-11 Unix System III: https://www.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/ut...
IllumOS: https://github.com/illumos/illumos-gate/blob/b8169dedfa435c0...
Oxide’ı desteklemiyor değilim ama ürün hâlâ çok niş ve erken aşamada; gerçek şirketlerin bir süre bunu satın alacağını hayal etmek zor
İlk rack’i ilk müşterilerine ancak geçen yaz sonunda gönderdiler; o müşteri de Idaho National Laboratory
Şu anda böyle bir kumarı oynayabilecek yerler fiilen ulusal araştırma kurumları gibi görünüyor
Oxide müşterileri arasında Idaho National Laboratory ve küresel bir finansal hizmetler kuruluşu yer alıyor. Fortune 1000 şirketlerine ek kurulumların da önümüzdeki aylarda tamamlanması bekleniyor
Farklı bir şekilde piyasaya çıkmayı planlıyorsan, daha çıkmadan şirketi batırmışsın demektir. Şans eseri hayatta kalan az sayıda örnek vardır ama bu da 10 startup’tan 9’unun başarısız olduğu istatistiğine katkıda bulunur
İlk müşteri grubuna aşırı odaklanıp uçurumu geçmek gerekir; sonrası kitlesel pazardır
İnsanlar öğrenirken ya da startup’lar denerken, ileride rack satışlarına veya işe alıma dönüşebilir
Hâlâ “on-prem mi… ıyy” diye düşünen insanlara bile öneri işe yarıyor
Kendi donanımınız üzerinde bulut benzeri bir deneyim sunuyor gibi görünüyor
Keşke Dell kadar ucuz olsaydı
Tek sorun, genel amaçlı compute için yapılmış olmasıydı; bizim gerçekten daha hızlı işlemci seçeneklerine ihtiyacımız vardı
Dokümantasyonun net ve sezgisel görünmesi gerçekten hoşuma gidiyor. Kişisel olarak illumos topluluğunun tarihsel olarak zorlandığı alanın dokümantasyon olduğunu düşünüyorum
Yeni kaynak sürümünde consolidations anlatısını görmek içimi ısıtıyor. Ancak depo düzenini büyük ölçüde yanlış anlamıyorsam, geleneksel gate paradigmasından farklı bir yöne gidiyor gibi görünüyor
Birkaç sorum var, çoğu araçlarla ilgili. Neden gmake? Sonradan dmake de zaten gerekecek gibi görünüyor
Kılavuzda rustup’ın bash ile açıkça çalıştırılması söylenmiş; bu upstream bir kusur mu, yoksa yerel sh POSIX ile tam uyumlu değil mi?
İç geliştirme nasıl yapılıyor? Oxide çalışanları illumos workstation mı kullanıyor, yoksa herkes sanal makinelerde mi geliştiriyor ya da sunuculara SSH ile mi giriyor?
Neden MPL? GPL uyumluluğu yüzünden mi?
Oxide çalışanlarının illumos workstation kullanıp kullanmadığı, sanal makine ya da sunucu SSH ile geliştirip geliştirmediği konusunda şurada yazmıştım: https://news.ycombinator.com/item?id=39181727
Bununla birlikte illumos’u workstation’da gerçekten kullananlar da var
MPL hakkında şurada var: https://news.ycombinator.com/item?id=39181844
O yorumda “neden” kısmına derinlemesine girmedim ama olasılıklar alanında iyi bir denge olduğunu düşünüyorum. BSD’den daha copyleft, ama GPL’den daha az kısıtlayıcı
Çoğu açık kaynak proje gibi orada da Linuxism/Bashism var
Yaygın olarak bulunabiliyor, başka platformlarda da kullanılabiliyor ve daha modern özellikleri var
Yazılımın açık kaynak olması harika, ama başka donanımlara dağıtılıp kullanılabilir mi?
Şirket herhangi bir nedenle artık Oxide rack satın alamaz hâle gelirse altyapıya sıfırdan mı başlamak gerekir, yoksa Oxide donanımı etrafında genişlemeye devam edilebilir mi?
Satın aldığınız Oxide rack'i artık kullanmamaya karar verirseniz sanal makineleri daha sonra seçtiğiniz altyapıya taşımanız yeterli.
Şirketlerin Linux/Mac/BSD olmayan özel bir Unix üzerinde ne tür iş yükleri çalıştırmak isteyeceğini gerçekten merak ediyorum.
Daha olgun bir işletim sistemi çeşitliliği oluşmasını destekliyorum, ama son kullanıcının kim olacağını ve ne tür ihtiyaçları olacağını kestiremiyorum.
Mecbur kalınırsa Windows Server'ı da boot edebileceklerini düşünüyorum.
Illumos kullanmalarının nedeni, Sun, Joyent vb. yerlerden gelen çok kişi olduğu için doğal bir eğilimlerinin olması; bu da doğru.
Ama bunun IBM uyumlu x86 kişisel bilgisayar olmaması için de oldukça ikna edici bir gerekçe var. BIOS yok, UEFI yok, geleneksel BMC yok; modern x86 kullanırken de kapalı kaynak firmware'i ve ikili blob'ları mümkün olduğunca ortadan kaldırmış gibi görünüyorlar.
Her sled'de bir servis işlemcisi ve donanımsal güven kökü var; bu doğrudan CPU'yu boot ediyor, AMD training blob'unu yüklüyor ve ardından işletim sistemini başlatıyor.
Şu anda yalnızca kendilerinin sahip olduğu bir bilgisayar için bu tür değişiklikleri Linux'a veya BSD'ye upstream etmek zor olacaktır. Sonuçta kendi downstream fork'larını sürdürmeleri gerekecek; işletim sisteminin sağlamlığından sorumlu olacak başka bir taraf da olmadığından, yıllardır destekleyip geliştirdikleri işletim sistemini kullanmanın daha iyi olduğuna karar vermişler.
Müşteri rack üzerinde sanal makine çalıştırır; uygulamaları illumos için build etmez.
Hedeflerine ulaşmak için hangi işletim sistemi gerekiyorsa onu o sanal makinenin içinde çalıştırır.
Yeterli sayıda insan işe alabiliyorlarsa, buluttaki sunucuların mutlaka aynı işletim sistemini kullanması gerekmediği argümanı da ikna edici.
Kodunuzu bu işletim sistemi üzerinde değil, bu işletim sisteminin sağladığı sanal makineler üzerinde çalıştırırsınız.
Oxide'ı ilk nasıl öğrendiğinizi merak ediyorum.
Ben bir şekilde podcast'lerine denk geldim; bana müthiş bir pazarlama gibi geliyor. Ürünü doğrudan satmak dışında her şeyi yapıyorlar.
Her bölümün sonuna kısa bir satış konuşması eklemek de iyi olabilir.
“Derleyicinin bir şey yapmasını sağlamakta gerçekten zorlandık” gibi şeylerden bahsedip sonra eski hikâyelere dalıyorlar.
Yine de anlatmaya devam etmelerini istiyorum ve başarılı olmalarını umuyorum.
Buna karşılık Oxide and Friends, geleneksel bir podcast'ten ziyade, Twitter'da başlayıp şimdi Discord'da yapılan canlı “space” veya grup görüşmesi kaydına daha yakın.
Bence yalnızca podcast olarak dinlemekten çok, canlı katılındığında en iyi tüketilen bir format. Canlı dinleyince kayıtların havasını çok daha iyi anlıyorsunuz.
https://oxide.computer/podcasts/oxide-and-friends
Sunucu rack'ini duyurdukları zamandan beri bunu bekliyordum.
Oxide batarsa kimse kâğıt ağırlığına dönüşen ekipmanı istemezdi.
MPL'nin, bir kopyanın GitHub'da herkese açık olarak bulunup bulunmadığıyla ilgilenmediğini hatırlamak gerekir.
Avukat değilim, ama müşteri olmayanların kodu görüp görememesinden bağımsız olarak müşterilere karşı MPL kapsamında yükümlülükler var.