On Mon, 2009-01-19 at 16:37 +0100, Daniele Romagnoli wrote:
> Hi list,
> I would like to move the gt-imageio-ext-gdal module from unsupported
> to plugin module.



Daniele,


That I even write this mail, you will take the wrong way. You will
assume, no doubt, that I am attacking you, that I want GeoSolutions to
fail, that I am simply taking pleasure in criticizing you, that ... Well
so be it, perceive my intentions as you will. That is actually,
profoundly, not my intent but everyone is so paranoid in this community
that I have given up caring how I am read. 

So why do I bother writing this? In a broad sense, my motivation appears
to be my desire to build a world class geospatial library of free
software that I can depend on for ecological research and distribute to
my colleagues and students. In the narrow sense, I suppose I am
composing this to help myself understand better the bitter taste in my
mouth tonight so that I may learn from it. It will take me a good few
hours to write this mail, then I will dwell on it all evening, and
eventually I may even decide not to send this. Still, I presume I will
learn about myself in the process.

I also write you to address directly the issues that your recent call
for a vote and lightning commit of the imageio-ext dependency bring to
the forefront.



Since you said your imageio-ext project had hit 1.0.0 yesterday and
today you called for its inclusion into GeoTools, I took some time out
from my work this evening to check it out. I wanted to see what a 1.0.0
number brought to the code, and see if I would recommend having GeoTools
depend on it. Not knowing the code, I opened files perfectly randomly.
The first was a utility class (seems like a good place to start, no?)
which contained only static methods but had a chaotic view of
inheritance: it's not final but not instantiable and then has some
public, some private and some package-protected methods. Okay, that's
not a blocker problem but suggests a lack of care or understanding. The
second class I opened, lists only Martin as the author but is taken into
your namespace and has two separate headers for the same license. Seems
weird, again not a blocker but suggesting a lack of care and confusion
about licensing. The third class I opened has a Sun header which imposes
additional restrictions beyond the LGPL on all subsequent distributors
and has an (L)GPL incompatible field-of-use restriction. My review had
only hit three classes and I had struck out. I conclude that GeoTools
and its derivatives legally cannot depend on your imageio-ext library
until the license issues have been resolved and that, at that point, we
would be well advised to look more deeply at the code to assess its
quality.

You will remember that I raised the issue of the Sun license
incompatibility several months ago. At that time, I took a similar brief
look at the project's code and discovered a similar (the same?) header.
(Maybe it's just this class, have you taken lots of code from Sun?) At
that point you suggested that I should (1) list the problematic classes
and (2) propose fixes to the code. That is not my job, not my project,
and clearly not a task that falls on my shoulders. I have done enough
work in the licensing area to last me for quite a while. 



Aside from that, to my chagrin, you have bulldozed your proposal into
reality. After a long phone call helping another member of our
community, I turn around to find you have, a mere two hours after
calling for a vote, committed our project to your new dependency, to
this new course, and to all the issues that will entail. I am surprised.
I find it surprisingly disrespectful to not even wait for one spin of
the globe to see if anyone in Australia, anyone busy this afternoon, or
anyone away lying sick in bed would have anything to add. But perhaps
you did not really want any opinion, but rather seeking an excuse to
commit. If so, it seems silly to make a show of asking the community for
their opinion but then committing before any productive opinion could
possibly have offered. If you don't actually want any opinion, then save
yourself the trouble of asking for it. Now, I don't actually assume that
you did any of this to be disrespectful intentionally; I merely think
that you want to integrate your code as a direct dependency of Geotools,
no matter the opinion of anyone else. 



So now, I am not sure how to proceed. Do you have any suggestions about
resolving the legal situation with regards to the Sun copyright code? Do
you not care? Do you care and have no time to resolve it? Do you have
any other ideas? I know what I will need to do to keep my code legally
distributable but I am not sure if I need to do this completely outside
the SVN.

Aside from that practical issue, your work today has left a bitter
feeling in my mouth and given me less energy to keep arguing with my
local community that geotools the project is worth the struggle. Do you
have any suggestions for how we could actually collaborate on this
project given our different approaches?

sadly,
--adrian custer







------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to