I am wondering how different our expectations for the repository are,
given things like github, gitlab, … are available.
-
The primary feature that I want ensured is the long term availability
of a package.
-
The second is completeness. I want all the packages I want to be there.
-
The third is easy access both when contributing and using the
repository.
But past those I packages that are guaranteed to be maintained for an
extended time. And to be maintainable it needs developer references
and materials.
Ease of use includes not just the procedure interface but user
documentation and examples.
Those are the essentials for me but a wish list would be much longer.
Ratings like Rotten Tomatoes or gitlab, a good search capability, and
an easy way to import into a local repository, change logs to indicate
significant changes, and a good method of reporting issues such as bugs
to the maintainers would be a good beginning.
Being able to ask questions about the packages to the maintainers and
well as on a forum such as Fortran Discourse would go a long way towards
providing communication regarding the packages.
Hopefully there are open licenses on the vast majority of packages
allowing unfettered use as-is at a minimum, but hopefully much more.
I already like how local repositories are built; as it allows for still
being able to package a project for distribution but also a way to build
a local repository essentially automatically to ensure all components of
a larger project can be secured locally and to allow for off-www use.
I am hoping a CLI-based search tool will be coming shortly. So this is
encouraging, but I think it would be nice to have a document available
where I could see how many of these features are planned.
I would hate to see it just be the new netlib (“where Fortran goes to die”)
even though netlib has been invaluable for decades.
I know there is hesitation to use github packages without making copies
because you never know when they will vanish.
It can be hard identifying what is currently available, and is a big
maintenance project for those valiant enough to try and index or collect
what is out there (so a “repository of descriptions” for those who want
their projects listed would be nice, albeit the Fortran Wiki allows
for this already). I think this Repository will help that beyond what
github/gitlab/… has already provided.
Those are some of my hopes/expectations. I wonder how closely they match
those of the project and other community members.
PS: Now that there are a few test packages it might be nice to have a
working example fpm project that can be looked at. Is that going to go
into the fpm examples and/or will there be examples at the fpm repository?
It is not immediately obvious to a new user who has never used fpm(1)
how to set up to use the repository. Once you see or create a working
example it is straight-forward to at least get going, however. You don’t
need to know on the first day how to purge the local repository and so on.