-
Notifications
You must be signed in to change notification settings - Fork 114
Description
Rust allows the packages to be decentralized, they do not have to be listed at https://crates.io/.
The Go language does not even have a centralized package registry at all, see this blog post that explains it in the section "Package Management":
https://nullprogram.com/blog/2020/01/21/
Modules are named by a module path that includes its network location. This means there’s no land grab for popular module names.
I don't like the Go's model that the name of the package is the url, I prefer the Rust model where a package has a simple name, but you specify where it can be downloaded. The end result is the same. (Overall, the Rust package management seems much more thought out, and it seems they fixed the issues that Go is tackling long time ago.)
I want to implement the same approach for fpm. That will allow us to build an ecosystem of packages for Fortran, without a "goldrush" to reserve a popular package name in a centralized registry. Then, as we have a healthy ecosystem of packages, we can add a centralized registry later.