Let's debabelize the way we identify and locate software packages across tools, databases and APIs with the new purl aka. package URL!
We build and release software by massively consuming and producing software packages such as NPMs, RPMs, Rubygems, etc. Each package manager, platform, type or ecosystem has its own conventions and protocols to identify, locate and provision software packages.
When you need to track and store information for various packages, it is difficult to reference these across tools and package "ecosystems" in a clear and uniform way.
The purl aka. "mostly universal" package URL is born from a grass-root initiative to provide a simple spec and libraries and solve this problem: standardize existing approaches to reliably identify and locate software packages.
A purl is based on the expressive syntax of familiar URL strings: these are easy to grok for humans and machines alike and can work consistently across programming languages, package managers, packaging conventions, tools, APIs and databases.
A purl could be useful:
Speakers: Philippe Ombredanne