# from Michael G Schwern
# on Friday 21 December 2007 19:59:

>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.

Is that "API stable" or "no major bugs" stable?

How high is "high"?  What's above "high"? ("phenomenal"?)  Qualitative 
stuff is difficult to make consistent -- what do we gain from having a 
non-binding qualitative statement in this data file?  Would a new 
maintainer be held to this promise if they considered the old API 
buggy/ambiguous?

I'm also not sure about the release_type.  That sounds like changelog 
data.  The api_compatibility and api_version sound good, but thinking 
ahead they also sound like changelog data.  Given the distinction 
between "api" and "release" appearing in this new sort of meta.yml, how 
do I know what "api version" I was running before?

Given the recent discussion of a machine-readable changelog, I'm 
actually thinking all of the above-listed fields belong (at least 
canonically -- from the author's POV) in the changelog.

Well, version is a bit different -- that needs a machine-writable 
changelog.

Given the absence of a version-pegging include() statement, most of this 
information's usefulness is in the human-readable sector.  Though it 
does have other uses if the installer can figure out a way to resolve 
dependencies without breaking your site's "needs compatibility 
with ..." assertions.

--Eric
-- 
"It is a mistake to allow any mechanical object to realize that you are 
in a hurry."
--Ralph's Observation
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to