Re: not-yet-draft RFC on the new versioning standards for PEAR2 (needs PEAR Group sponsor to be official)
| From: | Brett Bieber | Date: | Sun, 28 Jun 2009 15:16:29 +0000 |
| Subject: | Re: not-yet-draft RFC on the new versioning standards for PEAR2 (needs PEAR Group sponsor to be official) | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-52250@lists.php.net to get a copy of this message | ||
On Sat, Jun 27, 2009 at 11:51 AM, Greg Beaver<greg@chiaraquartet.net> wrote:
> I've summarized the changes that could happen at this RFC address. Feel
> free to pick it apart - this needs to be rock-solid and clear. Once it
> seems to have settled, I'll seek a PEAR Group sponsor so they can take
> it up.
> Here is the RFC incomplete draft:
>
> http://wiki.php.net/pear/rfc/pear2_versioning_standard_revision
This is something that came to mind regarding stability attributes...
forgive me if they're incomplete thoughts.
What purpose do the api and version stability attributes serve under
this versioning RFC?
If we adopt warnings regarding api version changes, then there is less
risk installing a "beta" package, as you'll be warned if the api
changes when you attempt an upgrade.
Somewhat related - requiring 1.0.0 = stable.
Under this proposed versioning standard, the developer releases 0.2.0,
everything went great and would like to go stable. The API does not
change as everything is perfect, but the developer is required to
change the API version to 1.0.0 when he goes stable. Will this NOT
upgrade with the default paranoia level because it is x+1?
I understand the purpose of allowing development and major changes
prior to a 1.0.0 release, but, if the package developer follows the
instructions regarding api changes — and the installer will warn the
user when the api changes according to their paranoia settings — why
require them to use specific x numbering when a release reaches
stable?
Alternatively, the package hasn't reached stable yet, but I wanna
break BC for all my alpha/devel/beta releases because I've got a
better api design idea. So I want to use x+1 so that people following
the development don't upgrade and break their code. Can I not do this?
--
Brett Bieber