| Summary: | abstract getTemplatesStore() changed from protected to public in AbstractTemplatesPage | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | David Carver <d_a_carver> |
| Component: | Text | Assignee: | Dani Megert <daniel_megert> |
| Status: | RESOLVED WONTFIX | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | david_williams, markus.kell.r, remy.suen |
| Version: | 3.6 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
|
Description
David Carver
> This is a non-backwards compatible API change. See bug 296439 comment 9. This a binary-compatible change, but it's not source-compatible. http://wiki.eclipse.org/Evolving_Java-based_APIs allows to break source compatibility if deemed necessary. Assigning to Dani for the final decision. I agree binary compatibility is most important, but ... many adopters will still consider it breaking change (that is, if they have to change anything, they consider it a breaking). One goal of many adopters is specifically to have a common code base they can compile with either prereq. While its beyond the scope of this particular bug, I wonder if its time to re-think the "Evolving" wiki page? The work around I have done is to change the visibility from protected to public in the code, and tested this with 3.5, and it compiled. Our prime directive is to be binary compatible. As mentioned by Markus source breakage can happen, that's why we have a migration guide. In this particular case the cost for adopters is very low and it is documented in the migration guide. We have to keep the balance between making the life easy for existing clients and new ones. |