perlpolicy is the document that describes the policy for the perl5-porters (those who maintain the perl core). Perl has always had the stance that backward compatibility is top priority, and work very hard to not break existing code.

If some author find their modules breaking on a new release of perl, they can and should always bring it to the attention of the perl5-porters email list.

This is why it is important to test your modules against perl-blead (trunk), so that if one of your modules breaks, you have that full release cycle to bring up your issues, and either argue perl should be changed, or fix your modules before the next official public release of perl is made available.

If an author is using undocumented pieces of perl internals (or is using documented parts in a non-conventional way) which breaks their code, they should bring it up to the maintainers to open a discussion. Whether this person did so or not I don't know. However, outright stating that the maintainers don't care about backward compatibility is both childish and irresponsible.

To complain about it after the fact, and release your own version of perl just for your modules is locking in your module users to using two separate versions of perl (that are incompatible) in their production environments.


In reply to Re: What's the perl5's future? by stevieb
in thread What's the perl5's future? by xiaoyafeng

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.