openCode npm package registry wie npmjs.com?

Wir planen unsere npm/Node.js/TypeScript basierte Software unter der EUPL auf openCode-de zu veröffentlichen. Dann wird die Software als Quellcode und als OpenSource verfügbar sein. Es handelt sich um eine nachnutzbare Frontend-Bibliothek.

Um die Software auch wirklich praktisch nachnutzen zu können, fehlt allerdings eine npm package registry. D.h. dass auch das OpenSource Artefakt, also das npm package, in einer registry gepublisht wäre. Und damit von anderen Entwicklern einfach per npm install <packagename> verwendet werden kann. So wie man es von npmjs-com kennt, mitsamt Suchfunktion (Discoverability). So wie jetzt - ohne registry - müssten andere User unser git repo von openCode-de clonen, das Artefakt neu bauen und dann lokal einbinden (sehr umständlich und nicht der übliche Weg via Node Package Manager und Registry).

Der Unterbau von openCode ist ja GitLab CE. Und das unterstützt von Haus aus schon Container Registry, wofür man bei Suche nach „registry“ im Discourse hier auch Fragen auftauchen (ich finde jedoch keine offizielle Doku auf openCode-de dazu)

GitLab CE unterstützt aber auch diverse Package Registries, darunter auch npm registry.

Jetzt nur den Quellcode auf openCode zu stellen, ist im Sinne der Nachnutzbarkeit zu kurz gedacht. Es bräuchte auch eine npm registry, wo wir das npm Paket publishen können. Und aus denselben Gründen der digitalen Souveränität sollte das nicht npmjs-com sondern openCode-de sein (genauso wie wir beim Quellcode nicht GitHub-com sondern auch openCode-de nutzen).

Ich sehe, dass es irgendeine Art von Package Registry auch bei OpenCode gibt:

Gibt es auf openCode-de eine npm package registry? Oder Pläne dafür in der Zukunft? Gibt es Dokumentation, wie man - analog zu npmjs-com - ein npm package publishen kann? Und wie andere User die registry einbinden und via npm install <packagename> Pakete nachnutzen können?

1 „Gefällt mir“

PS Ich hatte in der Frage ursprünglich eine Vielzahl von weiterführenden Links zu GitLab’s Registry Support, openCode-Forum hier und auch openCode-Bsp. Das musste ich wegen Fehlermeldung, dass neue Nutzer nur 2 Links posten dürfen, jedoch alles wieder rausnehmen - angesichts dessen, dass es bereits 2FA benötigt um im Forum hier posten zu können, ist diese Begrenzung ggf. zu überdenken…

Aber das nur zur Info - Thread hier soll sich um npm package registry drehen.

Unter dem aufgeführten Link „npm registry“ steht beschrieben, wie in GitLab (von openCode) npm Packages publiziert (" Publish to GitLab package registry") und nachfolgend referenziert werden können (" Install a package"). Reicht das nicht aus?

Danke für die Antwort.

Ich nehme an, du sprichst von npm packages in the package registry | GitLab Docs und npm packages in the package registry | GitLab Docs . Mir war nicht klar, dass die allgemeine GitLab-Doku zu 100% auch auf die GitLab-Instanz unter openCode-de anwendbar ist. Es ist ja nicht klar - ohne Doku (oder ich habe diese nicht gefunden) - welche Features von GitLab in der openCode.de-Instanz aktiviert sind und welche nicht. Anscheinend alle?

Das würde zumindest das technische Problem des Publishen und Installierens von Paketen lösen. Leider bleibt dann noch das Discoverability-Problem. Der „Katalog“ (paket registry) auf npmjs-com lässt sich wunderbar durchsuchen und passende Pakete finden. Dazu sehe ich auf openCode-de bislang noch keine Alternative?! Im Sinne der digitalen Soveränität wäre diese jedoch wünschenswert. Das „Gefunden werden“ von Artefakten stellt auch einen Aspekt von Nachnutzbarkeit dar.