What governments and funders could do
Suggestions for policy and for funding
What governments and funders could do
Suggestions for policy and for funding
The gap between these columns is where standardization would reduce switching costs. Not building a European deps.dev, but defining a common dependency graph API. Not building a European Dependabot, but standardizing how dependency updates get proposed. A protocol for package management could let different implementations compete on the same interfaces. GitHub and GitLab bundle dependency features into their platforms: dependency graphs, vulnerability alerts, automated updates. A self-hosted Forgejo or Gitea instance doesn’t have equivalent tooling. But if those features were built on open standards and open data sources, switching forges wouldn’t mean losing supply chain visibility. The dependency intelligence could come from any provider that implements the same interfaces, rather than being locked to the forge vendor. Some gaps need new standards rather than adoption of existing ones. There’s no good specification for package version history across registries. Codemeta describes a package at a point in time, not its release history. PkgFed proposes using ActivityPub to federate release announcements, similar to how ForgeFed handles forge events.
This points to where standards can reduce friction. a common dependency graph API standard for proposing dependency update protocol for package management dependency features based on open standards / open data so that dependency intelligence is not a lock-in element.
New standards need for package version history across registries. Mentions PkgFed en Forgefed vgl [[PkgFed ActivityPub for Package Releases]]
The package registries follow a similar pattern, with a few European exceptions: Registry Owner Country npm Microsoft US PyPI Python Software Foundation US RubyGems Ruby Central US Maven Central Sonatype US NuGet Microsoft US Crates.io Rust Foundation US Go module proxy Google US Docker Hub Docker Inc US Conda/Anaconda Anaconda Inc US CocoaPods CocoaPods US Pub.dev Google US CPAN Perl Foundation US Homebrew Homebrew US Hex.pm Six Colors AB Sweden Packagist Private Packagist Netherlands CRAN R Foundation Austria Clojars Clojars Germany
package registries, names 4 EU based ones. Hex.pm, packagist, cran, clojars. Are these aimed at different things or comparable?
The same logic applies to the software supply chain, though that layer gets less attention in sovereignty discussions than cloud and storage.
This article applies the same logic as David Eaves in [[The Path to a Sovereign Tech Stack is Via a Commodified Tech Stack]] to the 'software supply chain' here interpreted as: git forges, dependency intelligence layer on top of them, and package registries (like npm etc).
I’m Andrew Nesbitt. I’ve spent the last decade thinking about package management.
Andrew Nesbitt is a specialist in package management. Runs ecosyste.ms, open API and data that tracks packages, repo's and dependencies to see ecosystem health.