comparison Sphinx/source/faq/licensing.rst @ 533:610e6be26a71

some clarification about dual licensing
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Oct 2020 08:59:11 +0200
parents f364b00bf02c
children 53992cb7fa7f
comparison
equal deleted inserted replaced
532:034895d2432a 533:610e6be26a71
66 uses. This is most often a wrong assumption, given that the Orthanc 66 uses. This is most often a wrong assumption, given that the Orthanc
67 server is a standalone executable, not a software library. 67 server is a standalone executable, not a software library.
68 68
69 The following table provides a simple summary of the most common 69 The following table provides a simple summary of the most common
70 situations, and indicates whether the use is **accepted ("Yes"), 70 situations, and indicates whether the use is **accepted ("Yes"),
71 forbidden ("No"), or restricted ("Dual licensing")**: 71 forbidden ("No"), or restricted ("Dual license")**:
72 72
73 +-----------------------------------------------------+--------------------------------------------------------------------------------------------+ 73 +-----------------------------------------------------+--------------------------------------------------------------------------------------------+
74 | | Mode of distribution of the third-party system, or of the third-party plugin/script | 74 | | Mode of distribution of the third-party system, or of the third-party plugin/script |
75 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 75 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
76 | Usage of the Orthanc ecosystem | Permissive | GPLv3 | AGPLv3 | Internal use | Proprietary software | Proprietary cloud | 76 | Usage of the Orthanc ecosystem | Permissive | GPLv3 | AGPLv3 | Internal use | Proprietary software | Proprietary cloud |
78 | | Apache...) | | | | | portal | 78 | | Apache...) | | | | | portal |
79 +=====================================================+===============+=======+========+==============+========================+===================+ 79 +=====================================================+===============+=======+========+==============+========================+===================+
80 | Using Orthanc as such, even if some AGPL-licensed | N/A | N/A | N/A | Yes | Yes | Yes | 80 | Using Orthanc as such, even if some AGPL-licensed | N/A | N/A | N/A | Yes | Yes | Yes |
81 | plugin is installed | | | | | | | 81 | plugin is installed | | | | | | |
82 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 82 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
83 | Calling Orthanc from a third-party application | Yes | Yes | Yes | Yes | Yes | Yes | 83 | Calling Orthanc from a third-party system | Yes | Yes | Yes | Yes | Yes | Yes |
84 | (using REST API or DICOM protocol), even if some | | | | | | | 84 | (using REST API or DICOM protocol), even if some | | | | | | |
85 | AGPL-licensed plugin is installed | | | | | | | 85 | AGPL-licensed plugin is installed | | | | | | |
86 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 86 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
87 | Creating an Orthanc plugin or a Lua script, that | No | Yes | Yes | Yes | Dual licensing | Yes | 87 | Creating a :ref:`C/C++ plugin <plugins>`, | | | | | | |
88 | is hosted by an Orthanc server where no | | | | | | | 88 | creating a :ref:`Lua script <lua>`, or | | | | | | |
89 | AGPL-licensed plugin is installed | | | | | | | 89 | creating a :ref:`Python plugin <python-plugin>`. | | | | | | |
90 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 90 | 2 possible cases: | | | | | | |
91 | Creating an Orthanc plugin or a Lua script, that | No | Yes | Yes | Yes | Dual licensing | Dual licensing | 91 +----+------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
92 | is hosted by an Orthanc server where some | | | | | | | 92 | | Case 1: No AGPL-licensed plugin is in use | No | Yes | Yes | Yes | Dual license | Yes |
93 | AGPL-licensed plugin is installed | | | | | | | 93 +----+------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
94 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 94 | | Case 2: Some AGPL-licensed plugin is in use | No | Yes | Yes | Yes | Dual license | Dual license |
95 | Creating a :ref:`Python plugin <python-plugin>` | No | No | Yes | Yes | Dual licensing | Dual licensing | 95 +----+------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
96 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 96 | Using a derived version of the GPL-licensed | No | Yes | Yes | Yes | Dual license | Yes |
97 | Using a derived version of the GPL-licensed | No | Yes | Yes | Yes | Dual licensing | Yes |
98 | code of Orthanc, or using a derived version of | | | | | | | 97 | code of Orthanc, or using a derived version of | | | | | | |
99 | some GPL-licensed plugin, or reusing their original | | | | | | | 98 | some GPL-licensed plugin, or reusing their original | | | | | | |
100 | code in a third-party system | | | | | | | 99 | code in a third-party system | | | | | | |
101 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 100 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
102 | Using a derived version of some AGPL-licensed | No | No | Yes | Yes | Dual licensing | Dual licensing | 101 | Using a derived version of some AGPL-licensed | No | No | Yes | Yes | Dual license | Dual license |
103 | plugin, or reusing its original code in a | | | | | | | 102 | plugin, or reusing its original code in a | | | | | | |
104 | third-party system | | | | | | | 103 | third-party system | | | | | | |
105 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 104 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
106 | **For viewers**: Using a derived version of the | No | No | Yes | Yes | Dual licensing | Dual licensing | 105 | **For viewers**: Using a derived version of the | No | No | Yes | Yes | Dual license | Dual license |
107 | :ref:`Orthanc Web Viewer <webviewer>`, of the | | | | | | | 106 | :ref:`Orthanc Web Viewer <webviewer>`, of the | | | | | | |
108 | :ref:`Osimis Web Viewer <osimis_webviewer>`, of the | | | | | | | 107 | :ref:`Osimis Web Viewer <osimis_webviewer>`, of the | | | | | | |
109 | :ref:`Stone Web Viewer <stone>`, or of the sample | | | | | | | 108 | :ref:`Stone Web Viewer <stone>`, or of the sample | | | | | | |
110 | applications of Stone of Orthanc (AGPL license) | | | | | | | 109 | applications of Stone of Orthanc (AGPL license) | | | | | | |
111 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+ 110 +-----------------------------------------------------+---------------+-------+--------+--------------+------------------------+-------------------+
112 111
112 .. raw:: html
113
114 <p align="center">
115 <a href="mailto:info@osimis.io?subject=Request for a dual license">
116 <b>Click here to request a dual license</b>
117 </a>
118 </p>
119
120
113 **Notes:** 121 **Notes:**
114 122
115 * The wording "third-party system" is very broad, as it encompasses 123 * The wording "third-party system" is very broad, as it encompasses
116 many possibilities. It can for instance be a Web application, a 124 many possibilities. It can for instance be a Web application, a
117 heavyweight desktop application, an automated script, or more 125 heavyweight desktop application, an automated script, or more
118 generally any system that takes advantage of Orthanc as a service in 126 generally any system that takes advantage of Orthanc as a service in
119 its global architecture. 127 its global architecture.
120 128
121 * If your use case falls in a "**Dual licensing**" cell, please get in 129 * If your use case falls in a "**Dual license**" cell, please get in
122 touch with `Osimis <https://www.osimis.io/>`__, the commercial 130 touch with `Osimis <https://www.osimis.io/>`__, the commercial
123 partner of the Orthanc project that is the only entity entitled to 131 partner of the Orthanc project that is the only entity entitled to
124 grant a `license exception 132 grant a `license exception
125 <https://www.fsf.org/blogs/rms/selling-exceptions>`__ to your 133 <https://www.fsf.org/blogs/rms/selling-exceptions>`__ to your
126 company for the Orthanc core and its :ref:`associated official 134 company for the Orthanc core and its :ref:`associated official