473,699 Members | 2,191 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

PyQT Licensing and plugins/scripting

Hi all,
I'm about to write an application, and I'd like to use PyQt, but before
choosing this toolkit I would like to clarify some particular licensing
issues; if some user has already touched these, I would like to hear from
his experiences.

This app should be cross-platform, so, given qt licensing policies, I would
buy a commercial PyQt license and a commercial Qt license.

Could I license the application under the GPL for Gnu/Linux and under a
commercial license for Windows and Mac OS X? If this is possible, I guess
that contributions to the GPLed version could not be incorporated in the
commercial version, but this would not be a big problem.

The main issue with licensing is that I would like to give users of the
application a scripting framework (for macros and the like), and eventually
a plugin framework; PyQT redistribution policy states that if an user can
get in touch with PyQT directly it should have a commercial license itself;
how does this apply to those who want to develop commercial PyQT
applications with a plugin/scripting framework?

Thanks,
Fabio
Jul 18 '05 #1
3 2068
Fabio wrote:
I'm about to write an application, and I'd like to use PyQt, but before
choosing this toolkit I would like to clarify some particular licensing
issues; if some user has already touched these, I would like to hear from
his experiences.

This app should be cross-platform, so, given qt licensing policies, I would
buy a commercial PyQt license and a commercial Qt license.

Could I license the application under the GPL for Gnu/Linux and under a
commercial license for Windows and Mac OS X? If this is possible, I guess
that contributions to the GPLed version could not be incorporated in the
commercial version, but this would not be a big problem.
Right.
The main issue with licensing is that I would like to give users of the
application a scripting framework (for macros and the like), and eventually
a plugin framework; PyQT redistribution policy states that if an user can
get in touch with PyQT directly it should have a commercial license itself;
how does this apply to those who want to develop commercial PyQT
applications with a plugin/scripting framework?


This is vague, what one considers "get in touch"? If you perform any
calculations and display results to the user, would it be "get in touch
with PyQt"? I think not. If showing a window depends on your user's
scripting code, then I thing it's "get in touch", but if you simply show
a window with display widget (more or less advanced, be it QTextView or
even sort of grid) with results, this doesn't cover the case, as PyQt is
only used for display purposes -- just as with any other use of PyQt.

--
Jarek Zgoda
http://jpa.berlios.de/ | http://www.zgodowie.org/
Jul 18 '05 #2
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

PyQt on OS X is also available under a GPL version. I have a binary
installer available at http://www.wordtech-software.com/pyqt-mac.html

Fabio wrote:

| Hi all,
| I'm about to write an application, and I'd like to use PyQt, but before
| choosing this toolkit I would like to clarify some particular licensing
| issues; if some user has already touched these, I would like to hear from
| his experiences.
|
| This app should be cross-platform, so, given qt licensing policies, I
would
| buy a commercial PyQt license and a commercial Qt license.
|
| Could I license the application under the GPL for Gnu/Linux and under a
| commercial license for Windows and Mac OS X? If this is possible, I guess
| that contributions to the GPLed version could not be incorporated in the
| commercial version, but this would not be a big problem.
|
| The main issue with licensing is that I would like to give users of the
| application a scripting framework (for macros and the like), and
eventually
| a plugin framework; PyQT redistribution policy states that if an user can
| get in touch with PyQT directly it should have a commercial license
itself;
| how does this apply to those who want to develop commercial PyQT
| applications with a plugin/scripting framework?
|
| Thanks,
| Fabio

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBsO2QJmd Qs+6YVcoRAmv5AK CClM58N6EgMVUka Vrp5gWzALxuCwCe I+Gt
5+gXRwfjtSPiu4D EnF5j86Q=
=WkvR
-----END PGP SIGNATURE-----

Jul 18 '05 #3
On Friday 03 December 2004 2:50 pm, Fabio wrote:
Hi all,
I'm about to write an application, and I'd like to use PyQt, but before
choosing this toolkit I would like to clarify some particular licensing
issues; if some user has already touched these, I would like to hear from
his experiences.

This app should be cross-platform, so, given qt licensing policies, I would
buy a commercial PyQt license and a commercial Qt license.

Could I license the application under the GPL for Gnu/Linux and under a
commercial license for Windows and Mac OS X?
As there is are GPL versions of Qt and PyQt for Mac OS X, it's only Windows
you need to handle differently.
If this is possible, I guess
that contributions to the GPLed version could not be incorporated in the
commercial version, but this would not be a big problem.
"Minor" contributions you don't need to worry about. I think that the GPL FAQ
covers what is considered "minor". For significant contributions you would
need to get the agreement of the contributors beforehand. Some projects state
that contributions will only be accepted if the copyright of those
contributions are transferred to the main project author.
The main issue with licensing is that I would like to give users of the
application a scripting framework (for macros and the like), and eventually
a plugin framework; PyQT redistribution policy states that if an user can
get in touch with PyQT directly it should have a commercial license itself;
how does this apply to those who want to develop commercial PyQT
applications with a plugin/scripting framework?


The key is access to the Qt API. If your applications gives the users access
to the API then those users are developers and need their own licenses. On
the other hand if the API is sufficiently removed from the Qt API then you
shouldn't have a problem. Your API should restrict itself to extending the
capabilities of your application - the more general purpose you make it, the
more you risk a visit from the lawyers.

Phil
Jul 18 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

35
7753
by: Vamsi Mudrageda | last post by:
I am kind of new to Python, and after trying and using wxPython, I found it kind of lacking in easy-to-read documentation, speed at loading, and GUI response-time. So I am looking for an another GUI toolkit that is cross-platform for Python, and am leaning toward PyQt (PyGTK is kind of dull looking in comparison). Unfortunately, although TrollTech says Qt is cross-platform, its license strategy has me a bit confused. So here is to...
8
4849
by: simo | last post by:
OK, so I'm at the stage where I want to make a choice between wxPython and PyQt. Currently I'm using wxPython mainly due to the fact that it has GPL Linux and Windows versions. I prefer Qt to wxWindows, but am confused with all the Windows licensing issues. For the moment this is just for my own tinkering and utility apps, but
18
3505
by: Adrian B. | last post by:
Does anyone know of a framework or library that will enable me to use publish/subscribe comms? I want to create a server (using Python) running on a Unix box that will accept client connections (from GUIs built with wxPython) and publish realtime data updates to them. Any advice on where to start? Thanks. A.B.
16
2129
by: Nanoscalesoft | last post by:
hello all, I am planning to start coding a nanoscale design software in python with QT interface.I have to do this in windows or linux.Intially windows would be fine. I have struggled almost full day today trying to make from import qt * execute...........................I have the basic python core. I went through the sites like riverbankcomputing and trolltech and few online pages and books which talk about PyQT but never say about...
10
2160
by: Simon John | last post by:
After quite a while of wxPython I'm getting back into PyQt, mainly due to the announcement by Trolltech that they will make a GPL version of Qt4 for Windows (and Phil-T said he will make a PyQt to go with it eventually!) I'm currently using PyQt 3.12 that comes with the BlackAdder demo, it seems to work fine with Python 2.3.5 except that it doesn't support the WinXP look'n'feel, the QStyle "WindowsXP" isn't included, and using a...
17
11824
by: eholbroo | last post by:
I've narrowed down my toolkit selection for my project to wxPython and pyQt, and now i'd like to hear any opinions, war stories, peeves, etc, about them, particularly from anyone who's used _both_toolkits_. I'm only mildly interested in the IDEs and UI designers for each, as i want to do as much as i can in just Xemacs and xterm. Feel free to rant, rave, pontificate, whatever. t.i.a., E
15
2460
by: nospam | last post by:
Once Yukon is released (whenever that might be) does anyone from MS have any comment on licensing for Yukon and on SQL 2000. I really don't think anyone with SQL 2000 licenses are going to upgrade because the database admin or even the developer is going to convince management it's worth the cost regardless if SQL server can do C# or VB.NET stored procedures. This is because the performance is terrible and Oracle has had Java stored...
9
5499
by: cgrebeld | last post by:
Is it possible for a Qt C++ application, which embeds the python interpreter, to import and use PyQt? There can be only one QApplication, which is created in the C++ side, so how would I use that from the python side?
8
4974
by: Carbonimax | last post by:
hello I have a problem with py2exe and QtWebKit : I make a program with a QtWebKit view. If I launch the .py directly, all images (jpg, png) are displayed but if I compile it with py2exe I have only png images. No jpg ! No error message, nothing. Have you a solution ? Thank you.
0
8697
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9042
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8891
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7759
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6538
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5878
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4380
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4634
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
3
2013
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.