Bio-Formats in open source digital pathology software
Posted: Wed Oct 12, 2016 6:20 pm
Hi,
I’ve recently released new open source (GPL v3+) digital pathology software, QuPath: http://qupath.github.io
Currently, QuPath primarily uses OpenSlide to handle images - but it would be fantastic to be able to offer Bio-Formats support as well.
In the short term, I'd ideally like to do so by providing an optional Bio-Formats extension, and requiring any user who installs it to also go and download bioformats_package.jar separately.
I've coded up something that basically works (at least for some formats) here:
https://github.com/petebankhead/qupath- ... -extension
Certainly this code needs to be improved (I have only just found this forum, and still need to read it more!), but my most immediate question is about distribution and licensing.
My understanding is that Bio-Formats is licensed under GPL v2, so it would be compatible with QuPath (GPL v3+). However, I would like to keep things simple for now, and avoid any requirement to manage more dependencies and licenses directly within QuPath. Therefore I hoped that the approach I’ve been exploring (i.e. offering an extension, but requiring users to download Bio-Formats separately to use it) would help maintain a clear separation.
Have I got this right, and does this approach seems fair and proper from a Bio-Formats/GPL point of view? Or would there be a better way?
Any advice would be much appreciated.
Thanks!
Pete
I’ve recently released new open source (GPL v3+) digital pathology software, QuPath: http://qupath.github.io
Currently, QuPath primarily uses OpenSlide to handle images - but it would be fantastic to be able to offer Bio-Formats support as well.
In the short term, I'd ideally like to do so by providing an optional Bio-Formats extension, and requiring any user who installs it to also go and download bioformats_package.jar separately.
I've coded up something that basically works (at least for some formats) here:
https://github.com/petebankhead/qupath- ... -extension
Certainly this code needs to be improved (I have only just found this forum, and still need to read it more!), but my most immediate question is about distribution and licensing.
My understanding is that Bio-Formats is licensed under GPL v2, so it would be compatible with QuPath (GPL v3+). However, I would like to keep things simple for now, and avoid any requirement to manage more dependencies and licenses directly within QuPath. Therefore I hoped that the approach I’ve been exploring (i.e. offering an extension, but requiring users to download Bio-Formats separately to use it) would help maintain a clear separation.
Have I got this right, and does this approach seems fair and proper from a Bio-Formats/GPL point of view? Or would there be a better way?
Any advice would be much appreciated.
Thanks!
Pete