I'm excluding this from the trunk vs branch release question because that's a separate issue.
Assuming you have finished your development iteration, and are pushing out a release for other people to use in their projects.
Now some members of my team say:
SNAPSHOT is for iterating in your team - and non-SNAPSHOTs are for actual releases.
But when I look at the reactor plugin and associated commentary - it appears to say the opposite:
You're only supposed to release SNAPSHOT versions. That means your version number would be like 3.0.3-SNAPSHOT.
My question is: Is SNAPSHOT or non-SNAPSHOT the convention for libraries and Maven when doing a release for others to use?