Are there any examples of Slicer extensions that have been commercialized and approved by the FDA for clinical use, or does the Slicer license forbid all such usage?
I’m vaguely aware of several in the approval process, but it’s not my place to identify them publicly (I’ll leave that to others directly involved if they wish).
Certainly not – allowing such usage is one of the goals of the license. For reference, here is the Slicer license.
The license is intentionally written without “copyleft” provisions (Wikipedia definition), which means that there is no requirement to release your code if you use Slicer as a foundation or incorporate specific algorithms. There is a notice requirement, similar to MIT License. There are, also, patent provisions in the license. The basic wording is similar to Apache v2, which is widely-used and well-understood. The main difference I can see are that the patent grant is only specifically contributor-to-Brigham (with right to sublicense), whereas Apache grant is contributor-to-anyone and Apache also specifies a retaliation clause.
As is hopefully obvious, (a) I’m not an attorney and (b) if this is a concern to you please consult a qualified open source attorney!
There are many examples for commercial applications and clinical use, but there are just a few products that are commercially available and acknowledge publicly that they are based on Slicer (most of them are not publicly announced yet, or they were products that were developed up to some point but did not make it to the marketplace).
I’m helping out in multiple Slicer-based product development projects that seek FDA approval within 1-2 years. We coordinate our efforts with Kitware and others so that we can share between all products those parts of the design history file that describe the Slicer platform (software process, requirement specifications, verification and validation plans, test results, etc.). In the long term, we may even share these documentation publicly, so that anybody who builds products based on Slicer can use it as a starting point.
Let us know if you were interested in more details or want to chat about specific questions in private (you can send private messages through this forum).
Right - the idea here is that all contributions to Slicer require the contributor to grant sublicense to everyone under the terms of the Slicer license.
Of course a productization effort needs to review the whole license agreement and other context, but be sure to note the section highlighted below – it is meant to say explicitly that anyone who uses the code commercially is wholly responsible to meet all regulatory requirements.
https://github.com/Slicer/Slicer/blob/b6210f278eb0029bd7058b0f824f3f7cc65ee103/License.txt#L147-L156