Windows'tan Mac'e Geçiş: Bağımlılıklar Ne Ortaya Çıkardı
Anuj Sadani'nin yazısında işletim sistemi geçişinin aslında bir bağımlılık denetimi olduğu anlatılıyor. 80 depoyu Windows'tan yeni bir Apple Silicon Mac'e taşırken, klonlama hızlı gitti ama her deponun neye ihtiyaç duyduğunu bulmak daha uzun sürdü.
Sadani, tahmin yerine bir tarayıcı yazarak depo manifestolarını okudu. Sonuç: 27 depoda Python, 17'sinde Node, 6'sında Docker gerekiyordu. Sayılar önemli değil; önemli olan bu depo seti, genel bir kurulum kontrol listesinden çok daha doğru bir kurulum listesi sundu.
Geçişte üç kritik nokta ortaya çıktı. Birincisi, depolar her zaman tüm araçlarını açıkça bildirmiyordu, tarayıcı kurulmadan önce eksikleri yüzeye çıkardı. İkincisi, bazı adımlar insan müdahalesi gerektiriyordu: şifre istekleri terminalde kalan kişiye kalmalı, dosya yazma işlemleri mevcut dosyaları değiştirmeden önce kontrol etmeli. Üçüncüsü, GPU seçimleri makine özgüydü, küçük bir ses modeli Apple'ın MPS seçeneğiyle GPU'da çalıştı, ama orijinal kod CUDA'ya hard-coded'di.
Bu tür geçişler sadece yazılım taşımak değil; projelerin gerçek ihtiyaçlarını ortaya koymak. Bir depo seti, kurulum sürecini kişiselleştirmenin en iyi yolunu gösteriyor.
0 yorum