fangfangli / cleartk

Automatically exported from code.google.com/p/cleartk
0 stars 0 forks source link

separate versioning of modules vs. @Alpha @Beta annotations #371

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Right now, we maintain separate versions of each ClearTK module, instead of the 
standard Maven approach, which gives all modules within a multi-module project 
the same version. The major downside of this approach is that it makes releases 
much slower and more complicated. Each module has to be released separately, 
and the releaser has to make sure to release modules in the proper order based 
on the tree of dependencies. The major upside of the separate versions is that 
we can mark some code as being less mature than other code.

An alternative would be to follow the Guava approach: release all ClearTK 
modules with the same version, but introduce @Beta (and maybe @Alpha) 
annotations to mark APIs which are still experimental.

Original issue reported on code.google.com by steven.b...@gmail.com on 29 May 2013 at 9:46