Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: Planning for Backwards Compatibility

by LTjake (Prior)
on Aug 20, 2007 at 12:19 UTC ( #633785=note: print w/replies, xml ) Need Help??

in reply to Planning for Backwards Compatibility

Ignoring backwards compatibility isn't really an option, IMO. I like this post by Alias on that particular subject.

One way to add new features but ensure back-compat is to have a comprehensive test suite. We've tried very hard with the Catalyst project to have a sufficient test suite so as to make sure that any piece that gets changed doesn't affect the expected behavior.

Sometimes you can't help but break back-compat. In cases like that, you could probably do that under a major revision increment (1.x -> 2.x). That way people might be able to understand the api breakage.

I wish CPAN worked a little differently. Currently if you release 2.x of module, then 1.x is basically dead. This doesn't give your users the option to keep their app stable with the 1.x releases while getting security/bug fixes. Either they switch to 2.x or they're left in the lurch. You can still release a new 1.x version, but it just means that people have to install it manually. Ah well.


Just thought that i might also mention dev releases. In order to smooth over the transition, you could release a series of 1.99_0X dev releases where your bleeding-edge users can try out the new api and prepare for the upcoming 2.x release.

"Go up to the next female stranger you see and tell her that her "body is a wonderland."
My hypothesis is that she’ll be too busy laughing at you to even bother slapping you.
" (src)

  • Comment on Re: Planning for Backwards Compatibility

Replies are listed 'Best First'.
Re^2: Planning for Backwards Compatibility
by bennymack (Pilgrim) on Aug 20, 2007 at 16:40 UTC

    From Aristotle's post:

    In the next few days, Sachmet and I are going to be announcing a new, huge project. Something that it would be nice to see as one of next year's Big Things in the Perl community. And it's going to take quite a number of people to get it done, from coders to expert sysadmins to normal people that just want to lend a hand. To be honest, if it comes off anything close to it's potential I will be majorly impressed. It should make PPI look like a cute little toy in comparison.

    What ever happened to this big project? Anyone know?

      I think that's PITA

      PS. Alias != Aristotle

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://633785]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (7)
As of 2023-11-29 14:37 GMT
Find Nodes?
    Voting Booth?

    No recent polls found