Felix Röthenbacher wrote:

Michael Wechner wrote:

Hi

Somebody has removed the

lib/excalibur-io-1.1.jar

library although I have added it just recently such that Lenya is backwards compatible.


Lenya is still backwards compatible as the functionality of the
deprecated excalibur-io-1.1.jar is provided by the new commons-io
library.


maybe the functionality, but not the API, or am I missing something?!



I don't want to get into a commit war, but this library is necessary for staying backwards compatible.


To me, it's seems to be impossible to stay backwards compatible with
code that is open-source.


I am not going to use a strong way ;-) but that's not true at all!

What difference is there between Open Source and closed source re backwards compatibility?!

Everybody can do what he wants with the code
but must be aware that it will change in the future (with the exception
of well-defined and agreed-on API's). Staying backwards-compatible would
mean that you can't modify any functionality, even if it's buggy:


"bugs" is an exception to the rule

someone might rely on it and may even exploit the bug for achieving
some tasks (see browser implementations of non-standard CSS).


It's not sufficient to upgrade Lenya itself, but one needs to keep in mind, that other people
might have built publications based on this library.


Taken this into consideration, see my comment above. The changes
re the library replacement are minor. The functionality is
provided by the new library. With respect to code maintenance it's
better to jettison deprecated libraries and keep a clean code base.


no, it's very clear what backwards compatibility means and if a community agreed to stay backwards compatible within a branch and people are relying on it, then one needs to stick to that committment, doesn't matter what it means to the code base.

Without backwards compatibility there will be no-one using it, except people who don't use it in productive environments or have infinite resources at hand to upgrade
all the time.

I am not saying that this is a bad thing, but the Lenya community and Apache in general has decided to create software on which people can rely on and backwards compatibility is one of
the keys to this.

Michi


No commit war, just my 2 cents :-)

- Felix


Michi




--
Michael Wechner
Wyona      -   Open Source Content Management   -    Apache Lenya
http://www.wyona.com                      http://lenya.apache.org
[EMAIL PROTECTED]                        [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to