Just a reminder about what the policy is supposed to be when working on trunk. 
The following assumes that current GeoTools version number is 2.5-SNAPSHOT (as 
it is the case today):

* Like usual, any privated or package-privated classes or method can change
   at anytime without notice.

* On public or protected API:
   - Every API documented with a "@since 2.5" Javadoc tag can
     change at anytime without notice.

   - Every API documented with a "@since 2.4" or lower version and
     not @deprecated is commited API. It may be deprecated in 2.5,
     but not removed.

   - Every API documented as @deprecated since 2.4 or before can be
     removed at any time, but we should send a warning on the mailing
     first.

Unfortunatly note every GeoTools module follow this policy with rigor, but I 
try 
to apply it concistently at least in metadata, referencing and coverage modules.

There is however two compatibility break that do not fit in the above policy:

* Application of Java 5 language structure, especially covariant return type,
   breaks compatibility for the subclasses of any classes where we applied
   covariant return type (but this compile-time error is usually easy to fix),
   and may break compatibility for users in some case (but it usually reveal
   bugs in the later case).

* We will switch the Unit framework from JSR-108 to JSR-275. I was planing
   to apply this switch in February, but it is obviously pushed back to March
   since I don't yet have free time... This will break compatibility of any
   code using javax.units.Unit.

        Martin

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to