Ana içeriğe geç
Programlama

Go projelerinde GitHub bağımlılığı özel alan adlarıyla çözülüyor

Öne çıkanlar

  • Doğrudan GitHub adresleriyle yapılan içe aktarmalar sağlayıcı değişimini zorlaştırıyor.
  • Bir şirket kod taşıma maliyeti yüzünden aynı anda üç barındırma hizmetine ödeme yaptı.
  • Özel alan adları ve Nginx yönlendirmeleri ile paket yolları sağlayıcıdan bağımsız kılınıyor.

Go programlama dilinde paketlerin doğrudan barındırma adresiyle içe aktarılması, projelerin GitHub gibi sağlayıcılara doğrudan bağımlı kalmasına yol açıyor. Yazılımcı Iain Cambridge, kod depolarının taşınması gerektiğinde tüm içe aktarma yollarının değişmek zorunda kaldığını, bunun da şirketleri operasyonel zorluklara ve ek maliyetlere sürüklediğini belirtti.

Cambridge, geçmişte bir şirketin içe aktarma yollarını değiştirmeye zaman ayıramadığı için GitHub, GitLab ve Azure DevOps platformlarını aynı anda kullanmak zorunda kaldığını aktardı. Bu durumun lisans ve bakım maliyetlerini doğrudan artırdığı kaydedilirken, sorunu çözmek amacıyla birden fazla platforma kod çoğaltan Boneclone adlı aracın geliştirildiği ifade edildi.

Bu sorunun önüne geçmek için Uber ve MongoDB örneklerinde olduğu gibi özel alan adlarının kullanılması tavsiye ediliyor. Nginx sunucusunda go-get=1 parametresini kontrol eden basit bir yönlendirme ve meta etiketleri içeren HTML sayfası sayesinde, altyapı sağlayıcısı değişse bile kullanıcıların kullandığı paket yolları sabit kalıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.