GitHub ga ut på sin blogg en ny tjeneste kalt GitHub Package Registry, utgitt i betaversjon. Kunngjøringen gjort av Simina pasat, Director of Product Management hos GitHub og tidligere ansatt i Microsoft, beskriver den nye tjenesten som fullt integrert med GitHub.
For de som fremdeles ikke er kjent med GitHub, bør du vite at dette er en samarbeidsutviklingsplattform for å være vert for prosjekter ved hjelp av Git versjonskontrollsystem.
Den brukes primært til å lage kildekode for programmer. Koden til prosjekter som vert på GitHub lagres vanligvis offentlig, Selv om du bruker en betalt konto, tillater det også å være vert for private arkiver.
Takket være populariteten til GitHub har den blitt klassifisert som et sosialt nettverk for utviklere.
GitHub-pakkeregistrering
Et register er en tjeneste for hosting og indeksering av leveranser. Når en utvikler (eller et team) publiserer en ny versjon av applikasjonen eller biblioteket, publiserer de ikke kildekoden i sin opprinnelige form eller til og med den binære hvis det er en binær.
Kildekode (eller tilsvarende binær) den er pakket i en pakke (den leverbare) som er publisert i et register. Denne leveransen blir deretter brukt som en avhengighet i et prosjekt eller distribuert direkte til en server.
Et register går hånd i hånd med en pakkeleder. Dette er et kommandolinjegrensesnittverktøy (CLI) som lar utviklere manipulere registeret.
Dette CLI / registerparet lar deg administrere avhengighetene til et prosjekt ved å laste dem ned i de ønskede versjonene og publisere prosjektene for å fungere som en avhengighet eller for å bli distribuert.
Inntil før GitHub-kunngjøringen fra pakkeregisteret, hvert depot hadde ett eller flere dedikerte registre og ett eller flere CLI-verktøy:
- JavaScript har npm-registeret og CLI npm og garn
- Java har Maven Central og Maven CLI
- PHP Packagist
- NuGet .NET
- Blant annet
Vi kan finne en ikke-uttømmende, men veldig omfattende liste over eksisterende administratorpakker på nettstedet biblioteker.iosamt en søkemotor mellom postene.
Om GitHub Package Registry-tjenesten
GitHub Package Registry er fullt integrert med eksisterende GitHub brukeropplevelse for å administrere arkiver, Denne nye tjenesten administrerer leveransene knyttet til disse arkivene.
Nå med GitHub Package Registry, du kan finne en ny fane kalt "Packages", som er tilgjengelig på GitHub-profilen din, og viser de forskjellige vertsleverandørene.
På samme måten, en ny knapp «Pakker» Den er tilgjengelig i «Release» -delen fra depotet ditt.
Denne nye tjenesten er kompatibel med de viktigste eksisterende registrene. For øyeblikket er de støttede registrene:
- npm (JavaScript)
- Maven (Java)
- NuGet (.NET)
- RubyGems (Ruby)
Servicedokumentasjonen beskriver hvordan du konfigurerer eksisterende CLI-verktøy slik at de kan manipulere de nye GitHub-registerleveringene.
Konkurransefortrinn
Den nye GitHub-tjenesten arves naturlig fra all GitHub-brukeradministrasjon. Tillater utviklingsteam å lagre denne ledelsen ved å samle den på GitHub.
Det er ikke nødvendig å ha flere akkrediteringer og kontoer for å administrere postene til det prosjektet på det språket, alt kan fokuseres på GitHub.
For eksempel kan kildekoden, den leverbare for referanseposten og det tilsvarende bildet for dockeren være på samme sted.
Dette er en stor fordel for GitHub, som konkurrerer med alle andre registre.
prøve Servicepakke Registrog under tidligere registrering
For tiden er Service Package Registry, er for tiden i beta-testfase, der, før forespørsel, tilgang er gitt gratis for alle typer arkiver.
Etter at testen er ferdig, fri tilgang vil bare være begrenset til offentlige arkiver og åpen kildekode.
For utviklere av åpen kildekode-prosjekter kan den foreslåtte tjenesten være nyttig for å organisere test før utgivelsen før de danner endelige utgivelser som faller inn i hovedregisterene.