Python for S60 – License Audit result
According to the project, its’ main license is the Apache Software Foundation license version 2, or in the alternative, the Python license version 2.2.2.
Based on our review of the code, most of the sub-components are also licensed under the same, or similar BSD or MIT-style licences, thereby being entirely compatible with the main license. However, the Ensymble tools included as part of the package, are licensed under the GNU General Public License, which is not compatible with the main license when used only as a sub-component license.
In addition, certain files, such as profile.py are licensed with an otherwise MIT-style license, but with the following restriction “This permission isĀ explicitly restricted to the copying and modification of the software to remain in Python, compiled Python, or other languages (such as C) wherein the modified or derived code is exclusively imported into a Python module.” Such a restriction renders the license in question a non-open source license, and creates an additional incompatibility with the project’s main licenses as well as the GPL license.
Finally, despite the distribution being a modified version of Python, we were not able to identify a clear list of changes made to Python as required by the Python license under which the project obtained the Python files necessary for the development of Python for S60. In our view, the readme file is insufficient for this purpose.
In conclusion, our audit identified several issues that render the use and distribution of Python for S60 a high-risk endeavour.
