[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: netcdf accepted / resume work on bioformats



Hi Josh,

On Tue, May 15, 2012 at 4:13 PM, Josh Moore <josh@glencoesoftware.com> wrote:
[...]
> The fork that we maintain [2] is derived from the java.net project [3] which lists itself as BSD. Roger has pointed out that the major issue may be that the headers of the files were not updated to reflect BSD. If so, that may be something we contact upstream about.
[...]
>
> [1] https://www.openmicroscopy.org/site/community/minutes/conference-calls/2012/2012-05-15-tuesday-meeting
> [2] https://github.com/openmicroscopy/bioformats/tree/develop/components/forks/jai
> [3] http://java.net/projects/jai-imageio-core

Finally got around to discussing this with myself today :)

Long story short, the jai-imageio-core fork for bioformats has been
made to remove *all* dependencies to jai-core which was the important
part. Indeed jai-core is a nasty beast and chance is that it may even
be removed in the future [1]. Technically as soon as you start using
jai-core you get this viral license which forbids you to modify the
source code that use medialib.

Since jai-imageio-core (at least portion of it) list itself as BSD,
bioformats went ahead and remove all code that required jai-core to
compile (mostly in
src/share/classes/com/sun/media/jai/imageioimpl/*.java and
src/share/classes/com/sun/media/jai/operator/*.java). Now we are left
with a self contains jai-imageio were only one non-free component
remains: clibwrapper_jiio.jar. This jar is simply a wrapper around the
shared lib libclib_jiio.so (some kind of static lib of png+jasper, as
can be seen:

$ objdump -d ./src/share/jclib4jai/linux/i386/libclib_jiio.so  | grep jas_
$ objdump -d ./src/share/jclib4jai/linux/i386/libclib_jiio.so  | grep png
)

So technically all components of jai-imageio are BSD-like, except that
there is a license terms that explicitly restrict this license term:

...
2. RESTRICTIONS. Software is confidential and copyrighted. Title to Software
and all associated intellectual property rights is retained by Sun and/or
its licensors. Except as specifically authorized in any Supplemental License
Terms, you may not make copies of Software, other than a single copy of
Software for archival purposes. Unless enforcement is prohibited by
applicable law, you may not modify, decompile, or reverse engineer Software.
You acknowledge that Software is not designed, licensed or intended for use
in the design, construction, operation or maintenance of any nuclear
facility. Sun disclaims any express or implied warranty of fitness for such
uses. No right, title or interest in or to any trademark, service mark, logo
or trade name of Sun or its licensors is granted under this Agreement.
...


What I still do not really understand is that after a git clone of
bioformat I can see I am getting the non-free
./jar/clibwrapper_jiio.jar; but I cannot find the shared lib anywhere.
Should use download/install it separately ?


Thanks

[1] http://lists.debian.org/debian-legal/2012/05/msg00026.html

-- 
Mathieu
Ps: I spend 1h on this legal stuff, while compilation or
libpng+libjasper should not take more than 10min... oh well


Reply to: