Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.
  • This has come up a few times on, like this one []. I think people should just start at 1.0. A version number of 1.0 means "first release", not "I will never change this again." I hear people say they don't want to go to 1.0 because they feel it is a promise that the API is set in stone, but that doesn't seem to stop commercial vendors, and realistically there will never be a time when you know the interface is perfect. I have witnessed non-Perl people freaking out over sub-1.0 version numbers
    • by Alias (5735) on 2006.05.23 18:00 (#47813) Homepage Journal
      It would be a mistake, I think, to start at 1.0.

      Lying about "going 1.0" is almost as bad.

      Commercial vendors regularly put out a shit half-finished barely working release and marketing calls it 1.0.

      The open source world _generally_ (there are of course exceptions) only goes 1.0 once it's truly "stable".

      That is both a plus, and means you will get held to a higher standard.

      And people using Open Source software are going to be much more annoyed when you 1.0 release changes 30 times before you get to version 5.32 (looks towards Catalyst). They expect more from you.

      The exception are that, exceptions. They shouldn't be seen as an excuse for you to not follow the "most expected practices" as well.
      • It's not "lying" to release something as 1.0 unless you had some agreement about 1.0 means and it isn't meeting that. As a result of the practices you're describing, I think most people expect 1.0 to mean it works but still has a long way to go. Among the manager crowd that you're discussing, people will often say that 1.0 is too new to try, and they'll wait for the point release.
        • While it may not be written down, merely by the fact it's a CPAN module you are going to inherit by default an implicit agreement that 1.00 is "stable".

          And I agree with the 1.00 thing, which is why I move from 0.12 to 1.13, but only when it's _really_ stable.

          It's accurate and keeps everyone happy.