PyMiner open source agreement changed to LGPL, technology changed to PySide2

Recently, the Python-based open source data analysis project PyMiner changed the original open source agreement from GPL to LGPL open source agreement, and shifted the upstream technology framework from PyQt5 to PySide2.
 
The development team said that this change will make PyMiner's open source agreement more lenient, and users will no longer stay away from the GPL agreement in terms of commercial use. In addition, PySide2 is officially maintained by Qt and is currently becoming more stable. It will be more convenient to upgrade from PySide2 to Pyside6 in order to use the corresponding technology of Qt6. This change will take effect from PyMiner v2.1.
 
It can be seen that the starting point of the project development team is mainly technically sustainable maintainability and the relaxation of open source agreements. On the whole, the agreement change has little impact on the use of PyMiner by individual users, but it is more open to third-party commercial use of PyMiner. .
 
What is the difference between GPL agreement and LGPL agreement?
 
1. The main content of the GPL agreement is that as long as the product under the GPL agreement is used in a software ("use" refers to library references, modified code or derivative code), the software product must also adopt the GPL agreement, that is, it must also be open source And freedom. This is the so-called "infectiousness".
2. LGPL is an open source agreement of GPL designed mainly for the use of class libraries. It is different from the GPL requirement that any software that uses/modifies/derives the GPL library must adopt the GPL agreement. LGPL allows commercial software to use LGPL class libraries through class library links without the need for open source commercial software codes. This makes the open source code using the LGPL agreement can be referenced, published and sold by commercial software as a class library. However, if the code or derivative of the LGPL agreement is modified, all the modified code, additional code involving the modified part and the derived code must adopt the LGPL agreement. Therefore, the open source code of the LGPL agreement is very suitable as a third-party class library to be cited by commercial software, but it is not suitable for commercial software that wants to be used for secondary development based on the LGPL agreement code through modification and derivative methods. 
3. Both GPL/LGPL protect the original author’s intellectual property rights, avoiding someone from using open source code to copy and develop similar products
 
What is the difference between PyQt5 and PySide2?
1. PyQt5 is not an official product of Qt, but a Python version of the Qt framework developed by a third-party developer Riverbank Computing, while PySide2 is the official Python version of the Qt framework produced by Qt.
2. The development time of PyQt was earlier, and it has been iterated to the fifth mature version. The current mature version of Pyside is PySide2, but Qt also released the PySide6 version simultaneously after the release of Qt6.
3. PyQt5 uses the GPL open source agreement, which is said to be contagious and unfriendly to commercial use, while PySide2 uses the LGPL open source agreement, which is more relaxed in comparison.
 
To sum up: PyQt5 and PySide2 are both Python versions for the Qt5 framework, and both are technical frameworks for developing Python GUI programs.

Guess you like

Origin www.oschina.net/news/127971/pyminer-py2cn-change-license