GitHub Hizmet Paketi Kaydı; NPM, Docker, Maven, NuGet ve RubyGems ile uyumlu bir hizmet

paketler terminali

GitHub, blogunda GitHub Paket Kayıt Defteri adlı yeni bir hizmet yayınladı. beta sürümünde yayınlandı. Tarafından yapılan duyuru Simina pasat, GitHub'da Ürün Yönetimi Direktörü ve daha önce Microsoft'ta çalışıyordu, yeni hizmeti GitHub ile tamamen entegre olarak tanımlar.

GitHub'a hala aşina olmayanlar için, bunun Git sürüm kontrol sistemini kullanarak projeleri barındırmak için işbirliğine dayalı bir geliştirme platformu olduğunu bilmelisiniz.

Öncelikle programlar için kaynak kodu oluşturmak için kullanılır. Kodu GitHub'da barındırılan projeler genellikle herkese açık olarak depolanır, Ücretli bir hesap kullanmasına rağmen, özel depoların barındırılmasına da izin verir.

GitHub'ın popülaritesi sayesinde, geliştiriciler için bir sosyal ağ olarak sınıflandırıldı.

GitHub Paket Kaydı

Kayıt defteri, çıktıları barındırmak ve dizine eklemek için bir hizmettir. Bir geliştirici (veya ekip) uygulamalarının veya kitaplıklarının yeni bir sürümünü yayınladığında, kaynak kodunu orijinal biçiminde veya hatta bir ikili dosya varsa ikili olarak yayınlamaz.

Kaynak kodu (veya karşılık gelen ikili) bir paket içinde paketlenmiş bir kayıt defterinde yayınlanan (teslim edilebilir). Bu çıktı daha sonra bir projede bağımlılık olarak kullanılır veya doğrudan bir sunucuya dağıtılır.

Bir kayıt defteri, bir paket yöneticisi ile el ele gider. Bu bir komut satırı arayüz aracıdır (CLI) geliştiricilerin kayıt defterini değiştirmesine olanak tanır.

Bu CLI / kayıt defteri çifti, bir projenin bağımlılıklarını istediğiniz sürümlerde indirerek ve projelerinizi bir bağımlılık olarak veya dağıtılma amacıyla yayınlayarak yönetmenize olanak tanır.

GitHub duyurusundan önceye kadar Paket Kayıt Defterinden, her depoda bir veya daha fazla özel kayıt ve bir veya daha fazla CLI aracı vardı:

  • JavaScript, npm kayıt ve CLI npm ve iplik içerir
  • Java'da Maven Central ve Maven CLI var
  • PHP Packagist
  • NuGet .NET
  • Diğerleri arasında

Sitede mevcut yönetici paketlerinin kapsamlı olmayan ancak çok kapsamlı bir listesini bulabiliriz kütüphaneler.iokayıtlar arasında bir arama motoru gibi.

GitHub Paket Kayıt hizmeti hakkında

GitHub Paket Kaydı depoları yönetmek için mevcut GitHub kullanıcı deneyimiyle tam entegre, Bu yeni hizmet, bu depolarla ilişkili çıktıları yönetir.

Şimdi GitHub Paket Kaydı ile, "Paketler" adlı yeni bir sekme bulabilirsinizGitHub profilinizde bulunan ve barındırılan farklı çıktıları listeleyen.

Aynı şekilde, yeni bir düğme «Paketler» «Yayın» bölümünde mevcuttur deponuzdan.

Bu yeni hizmet, mevcut ana kayıtlar ile uyumludur. Şu anda desteklenen kayıtlar:

  • npm (JavaScript)
  • Maven'in (Java)
  • NuGet (.NET)
  • RubyGems (Yakut)

Hizmet belgeleri, mevcut CLI araçlarınızı yeni GitHub kayıt defteri teslimatlarını değiştirmelerine izin verecek şekilde nasıl yapılandıracağınızı açıklar.

Rekabet avantajı

Yeni GitHub hizmeti, doğal olarak tüm GitHub kullanıcı yönetiminden miras alınır. Geliştirme ekiplerinin bu yönetimi GitHub'da birleştirerek kaydetmesine izin verin.

O projenin kayıtlarını o dilde yönetmek için birden fazla akreditasyona ve hesaba sahip olmak gerekli değildir, her şey GitHub'a odaklanabilir.

Örneğin, kaynak kodu, referans kaydı için teslim edilebilir ve docker için karşılık gelen görüntü aynı yerde olabilir.

Bu, diğer tüm kayıtlarla rekabet halinde olan GitHub için büyük bir avantajdır.

denemek Hizmet Paketi Kaydıve önceki kayıt altında

Şu anda Service Package Registry, şu anda beta test aşamasında, içinde talepten önce, erişim her tür depoya ücretsiz olarak sağlanmaktadır.

Test bittikten sonra, ücretsiz erişim yalnızca genel havuzlar ve açık kaynak havuzlarıyla sınırlandırılacaktır.

Açık kaynak projelerinin geliştiricileri için, önerilen hizmet, ana havuzlara düşen son sürümleri oluşturmadan önce yayın öncesi testleri organize etmek için yararlı olabilir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.