Over on use.perl.org I opined a bit about version numbers and their unsuitability for indicating stability. http://use.perl.org/~schwern/journal/35127
What I would like is a way to explicitly indicate bug and API stability, as well as compatibility, in META.yml. For example... version: 2.01 api_version: 2.0 api_compatibility: 1.4 stability: high release_type: bugfix What this would communicate is that this is version 2.01, a bugfix release. It implements the same API as version 2.0. It's backwards compatible to version 1.4. The author considers it very stable. api_version defaults to version. Since most folks don't religiously track when they add new things I believe this will be the normal state of affairs. stability defaults to high release_type and api_compatibility default to unspecified. This would allow automated installers to warn the user when they're about to upgrade to an unstable version or an incompatible release or a major upgrade. It allows authors to have explicit sliding windows of backwards compatibility. It also gives META.yml something like the D part of DSLIP so maybe we can put a stake into the CPAN Registered Modules List. -- If at first you don't succeed--you fail. -- "Portal" demo