I appreciate your comments.

I think one needs to approach these questions with
pragmatism. Maintaining absolute (as in total) backward compatibility
in presence of evolution is an incredibly costly proposal. It is
beyond reach for everyone except perhaps the largest software
companies. Even in the case of Microsoft, the cost of maintaining
backward compatibility is so high that even they eventually give up
and start over from a different point. The recent backward
compatibility changes in log4j correct 0.01% of incompatibility
problems whereas the binary compatibility problem accounting for
99.99% of cases has not been corrected. In all fairness, it's a tough
nut to crack. As for JCL, the changes are not about the interface but
its implementation.

I am not aware of anyone using the MarkerLogger interface. Are you
using it? As for your comments about the significance of release
candidate, you are right. However, I rather perform the change now
instead of later, say after the release of 1.0final.


At 04:22 PM 1/26/2006, you wrote:
My last mail did not correspond to the actual changes in svn. Some of my
questions/points found answers through that.

> I intend to merge methods in MarkingLogger back into Logger with the
> understanding that the bindings for logging systems without marker
> support would simply ignore the Marker data (as was the vase prior to
> SLF4J 1.0beta8).
> Comments?

What is very misleading for users:
On
http://www.slf4j.org/download.html
one can download a *ReleaseCandidate* five. Most other open source projects
have a very conservative version numbering and (different to many commercial
software) show with the number what the state is really. (Think of JDOM
which was a very long time 0.x before release and "final").
The log4j team and JCL team currently heavily works on backwards
compatibility (I do not write "reach") - users excpect that from a core
infrastructure API. Maybe your changes are compatible for users of "Logger",
but what about users of "MarkingLogger"?

A release candidate can have bugfixes and documentation add-ons but
interfaces should not change.

Please consider to change the version number back to 0.x and clearly state
on the homepage something like "experimental", "alpha" or "subject to
change" so everyone knows where the project stands.


Regards
Boris

--
Ceki Gülcü

_______________________________________________
dev mailing list
dev@slf4j.org
http://slf4j.org/mailman/listinfo/dev

Reply via email to