I see a lot of people posting their first version as beta release. I’m currently working on 0.8 version of the validate library and i still consider it alpha. The same with release candidates, what makes them different from a beta release?
In my view there are three release groups: alpha, beta and stable. Alpha is when features are added and it isn’t fully tested and documented. Beta means no more feature adding, but there still could be bugs and performance bottleneck in the code. Stable means fully documented, bugfree, optimal performance and the features should work as documented.
I think early beta and release candidate versions are just marketing inventions for people who want ‘bleeding edge’ software.
What do you guys and girls think?