I believe that the names chosen for branches and tags are totaly confusing. For example the tag Release-0.95 should have be named Release-0.95.0 in order to allow later the existence of a bug-fix tag/release Release-0.95.1. Furthermore the TRUNK should have been already targeted to either 0.95.1 or 1.0.0.
Additionally, the artifacts of the java kernel project (currently openehr-kernel-1.2.5-SNAPSHOT.jar and adl-parser-1.0.2-SNAPSHOT.jar) follow different numbering schemes. I do believe that this is a very confusing situation that makes really difficult the understanfing of the project.
I would like to suggest the following:
-
Please adopt the same versioning scheme for all the artifacts of the java project. I believe that the current contents of trunk should produce the artifacts openehr-kernel-0.95.1-SNAPSHOT, and adl-parser-0.95.1-SNAPSHOT.
-
Since project has chosen maven as its build tool, it would be helpful, to document project releases to maven project descriptors
-
Rename the branch Release-1.0 to something less confusing (for example Release-1.0-work), or delete the branch because it does not contain a release. (It doesn’t even compile) and contribute the code to TRUNK.
-
Provide more comments when commiting to svn, espesially when branching and merging. It is very hepful to know the origins and the purpose of a branch.
>My recent experience with Java developers is that it is okay to be
>sloppy and then fix it later. They use the nice term, "refactor" for
>cleaning up their previous messes
By the way, it was Martin Fowler who introduced the refactoring technique