Every supported forge requires a method to fetch (package management)files from the forge
Every supported package manager requires a parser implementation to understand how dependencies are described
Every supported package repository(pypy.org, crates.io, etc.) requires implementation to get the latest version
Additionally, vulnerable dependencies must be checked and warned(emails to the maintainer or other private and secure channels)[0].
ForgeFed requirements
ForgeFed must include support for fetching files via federation similar to this Gitea endpoint. This is currently not a part of the ForgeFed goals.
Many code analysis services use this endpoint for cheap and on-demand source files fetching, so there is incentive in defining source files fetching within the ForgeFed spec.