Sascha,

Thanks for the long assessment. In general, it seems like it is quite 
even handed.

I had already responded to Anthony Green letting him know I'm not 
interested in assigning copyright to the FSF at this time.

I would definitely be interested in exchanging thoughts on the API, and 
appreciate the offer to try your test suite on Lumberjack. Regression 
testing is definitely a weak area of Lumberjack. Also, in my opinion 
there are areas of the spec which are quite ambiguous. I think it would 
be enlightening (hopefully for both of us :-) to talk about some of 
these issues.


> [...] The *object* code size is currently 45 kB for
> my implementation, 61 kB for Lumberjack [2].
[...]
> [2] Measured with:
>       javac java/util/logging/*.java -d /tmp/l ; \
>       wc -c /tmp/l/java/util/logging/*.class


This is interesting. While neither size is terribly huge, it does make 
me wonder why there is such a large percentage difference. The first 
thing that pops into my mind is this: how long are your variable/field 
names typically? :-)


> Brian
> could easily run my Mauve testlets against his implementation and fix a
> couple of apparent bugs. He might want to do this in any case, totally
> independent of an eventual integration into Classpath.


I'd like to do this. It could also help facilitate a discussion about 
ambiguities in the spec, since the test framework might touch on some of 
those ambiguities.

 
> (b) Merging: I definitely think it would be worth merging the two
> implementations class by class, method by method.  Code quality will
> improve from reviewing and comparing two independent implementations. So,
> I am actually quite glad that this duplication of efforts has happened,
> although it means more work in the short term. I see only one drawback,
> namely that reviewing and discussing will take some more time.


I would be interested in pursuing a comparison of the implementations, 
even without a true merging of the code. I see this as having several 
benefits:

1) Peer review - we both get peer review of our code
2) Compatibility - we both achieve greater (complete?) compatibility 
with each other. This will make it easier for users of the libraries to 
work with either.
3) Spec clarification - we may be able to convince Sun to clarify fuzzy 
parts of the specification. Even if that doesn't happen, we could 
produce our own document detailing the areas we feel are ambiguous and 
our interpretations of those sections.

There are probably other good consequences I haven't thought about... :-)

Please let me know if you're interested in pursuing a mutual code/design 
review.

Thanks,
Brian

-- 
Brian R. Gilstrap
[EMAIL PROTECTED]
Husband and father, Tai Chi practitioner, Software architect
Java developer, Macintosh User

"Doubtless, like all of us, he was many men, turned on one or another of 
his selves as occasion required, and kept his real self a frightened 
secret from the world."  --Will Durant


_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to