473,507 Members | 12,744 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Which GUI toolkit is THE best?

Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?
Mar 10 '06 #1
24 2825

invitro81 schreef:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


Read this http://wxpython.org/quotes.php ;-)

Mar 10 '06 #2
On 3/10/06, invitro81 <in*******@gmx.net> wrote:
But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


GUI toolkits are not simple things to be productive with. Most people
I know tried out a few briefly, found one that fit their needs and/or
programming style better, and then adopted that as their choice. Given
the complexity of GUIs in general, developers tend to be 'fluent' in
one at a time - it's just too much to remember when switching between
different kits.

So most of the answers you get will invariably be tilted toward the
choice that an individual made. Their reasons for that choice may not
be the same as your reasons, so my advice to you would be to check
them all out for a few hours apiece, and make a choice based on your
impressions.

Having said that, my choice for UI toolkit is wxPython, based on its
use of native controls on all platforms. I disliked the syntax it
inherited from wxWidgets, the C++ project it is based on, but then I
found Dabo, whose UI layer wraps wxPython, giving you all the power
and beauty of wxPython, with none of the ugliness.
--

# p.d.
Mar 10 '06 #3
On Fri, 10 Mar 2006 13:36:18 +0100, invitro81 <in*******@gmx.net> wrote:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why? Is it the best available one or are theire other reasons? I read
also a litte about wxpython and pygtk.. both are appealing to me but
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


It all depends on what features are the most important for you. Here is
some help to answer the question yourself:
http://www.awaretek.com/toolkits.html

HTH
--
python -c "print ''.join([chr(154 - ord(c)) for c in
'U(17zX(%,5.zmz5(17;8(%,5.Z65\'*9--56l7+-'])"
Mar 10 '06 #4
Am Fri, 10 Mar 2006 13:36:18 +0100 schrieb invitro81:
Hello

I've recently learnt python and I do love it! I congratulate all those
geeks who produce this nice language; well, because I could be called a
nearby newbee I've decided to improve my abilities by writing my own
nice editor with python; so I've to choose among all those GUI toolkit's
available there..

But I've no idea which one I should use to start with.. I've read that
tkinter seems to be the de facto standart in the pyhon community; but
why?


No, tkinter is not the standard. It is justed part of the standard
library.

Here is what I think:

tkinter (or better TK) has no good table widget.

The licence for QT is GPL, this means you cannot use it in commercial
application. That is why I never looked at it.

wx is better than tkinter. But it is big and there are too many
layers: WxPython -> WxWidgets -> gtk
I tried some examples, but it didn't "feel" good.

Now I use pygtk. I code everything, I don't used glade or something
like this.

HTH,
Thomas

--
Thomas Güttler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
Spam Catcher: ni**************@thomas-guettler.de

Mar 10 '06 #5
Thomas Guettler enlightened us with:
The licence for QT is GPL, this means you cannot use it in
commercial application. That is why I never looked at it.


Ehmm... from their website:

The Qt Commercial License is the correct license to use for the
construction of proprietary, commercial software. The license allows
you to:
- Build commercial software and software whose source code you
wish to keep private.
- Freely choose licensing for the software you are writing
(Proprietary, Open Source or both).
- Be able to gain access to Qt Solutions, Trolltech support and
commercial-only Qt components such as commercial database
drivers and the Visual Studio Integration on Windows.

Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
Mar 10 '06 #6
In article <pa****************************@thomas-guettler.de>,
Thomas Guettler <ni**************@thomas-guettler.de> wrote:
Mar 10 '06 #7
invitro81 on comp.lang.python said:
again to make a choice is difficult; is there also some guy liking pyqt
is it worse or should it be avoided because of the licencing policy for
qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


Those are all hard questions. You might as well have asked 'which is the
best web framework'. It's not easy to tell ^_^ It highly depends on which
tasks you're aiming at.

wxPython is a pretty good 'all-round' and cross-platform library, and
includes some non-graphical features. It's got a drawback: it's a wrapper
for the wxwidgets library, and hence it's not very pythonic; you can solve
part of its unpythonicness using wax, which is not very well documented at
the time. wxGlade can be used to design GUI apps with little effort.

pyGTK works well, too. Recent versions perform well and are good looking on
Windows systems as well as Linux and Macs (if you provide an X server).
It's very well documented (better than wxPython, in my opinion) and its
license is quite permissive. It's unpythonic just like wxPython. Glade and
Gazpacho can be used to design GUI apps in a visual way.

pyGUI is a pyGTK-based graphic library which is designed from scratch to be
pythonic. It seems very, very promising but I can't tell you if it's
production-stable since I've tested it just a couple of times. It may be
the funniest and more productive toolkit ever.

FLTK was interesting but seems to lack maintenance and support, pyQT is a
bit 'unfree' for most uses. Tkinter is quite old stuff.

--
Alan Franzoni <al***************@gmail.com>
-
Togli .xyz dalla mia email per contattarmi.
Rremove .xyz from my address in order to contact me.
-
GPG Key Fingerprint:
5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E
Mar 10 '06 #8
Alan Franzoni wrote:
FLTK was interesting but seems to lack maintenance and support,
Looking at the News section of the project's home page, I can see
that updates were few and far between in 2004 and 2005, but the
action seems to have picked up again since:

http://pyfltk.sourceforge.net/#news
pyQT is a bit 'unfree' for most uses.
"Unfree" as in the opposite of freedom, or "unfree" as in the price of
beer?

PyQt for Qt 3 is available under the GNU General Public License on
Mac OS X and Linux. Since Qt 4 can be used under the GPL on all
platforms, you'll even be able to write software on Windows with PyQt4
that's licensed under a GPL-compatible license.

FAQ: http://www.riverbankcomputing.co.uk/pyqt/faq.php
Roadmap: http://www.riverbankcomputing.co.uk/pyqt/roadmap.php
Tkinter is quite old stuff.


But actively supported and promoted:

http://wiki.python.org/moin/TkInter

And I'm sure there are plenty of other solutions that deserve to be
mentioned:

http://wiki.python.org/moin/GuiProgramming

David

Mar 11 '06 #9
On Sat, 11 Mar 2006 00:07:52 +0100
Alan Franzoni <al***************@gmail.com> wrote:
again to make a choice is difficult; is there also some guy liking
pyqt is it worse or should it be avoided because of the licencing
policy for qt (which I also like..)?

* Which one is the most fun to program with?
* Which one is the most easy to learn?
* Which one looks best?
* Which one is the most productive to program with?


wxPython is a pretty good 'all-round' and cross-platform library, and
includes some non-graphical features. It's got a drawback: it's a
wrapper for the wxwidgets library, and hence it's not very pythonic;
you can solve part of its unpythonicness using wax, which is not very
well documented at the time. wxGlade can be used to design GUI apps
with little effort.

pyGTK works well, too. Recent versions perform well and are good
looking on Windows systems as well as Linux and Macs (if you provide
an X server). It's very well documented (better than wxPython, in my
opinion) and its license is quite permissive. It's unpythonic just
like wxPython. Glade and Gazpacho can be used to design GUI apps in a
visual way.


I'll throw my two cents in here now.

I've used both wxPython and PyGTK. I find wxPython to be horribly
un-pythonic; combining that some problems on the Mac, and some
other installation/environment issues, I ditched it for PyGTK.

I find PyGTK to be very natural, and actually highly Pythonic. So much
of its design just makes sense. And GTK provides a lot of nice things,
and is itself incredibly versitle (the places you can put odd
widgets...). I've found myself to be more productive with GTK (both
PyGTK and GTKmm) than with any other system I've used (with the
possible exception of web interfaces).

- Michael

--
mouse, n: a device for pointing at the xterm in which you want to type.
-- Fortune
Mar 12 '06 #10

"invitro81" <in*******@gmx.net> wrote in message news:44********@news1.ethz.ch...
But I've no idea which one I should use to start with..


One thing you'll need to carefully decide is where you want
to end up. The different toolkits have different limits on
where you can go. A simple example is printing. Some don't
support it (eg Tkinter didn't 5 years ago when I last used it).
If you will never need to print then that won't matter.
Generally what you'll find is that the toolkits that let
you do more are harder to get started with because you have
to code in such a way as to let the more complicated features
(eg printing) work, and the documentation is bigger because
there is more to document.

These are some of those areas to consider:

Printing

Can you print? Does the user get to use their operating
system specific dialog boxes to choose printers etc?
As a developer can you find out if the printer is colour
or black and white? What about the paper size?

HTML

Does the toolkit have a way for you to display HTML? How
complicated can the HTML be (eg CSS)? Can you embed widgets
in the HTML?

Threading

Do you have to confine gui operations to one thread? How do
you send a message from a worker thread to the gui thread
(the gui thread will block in an event loop - that event loop
needs to be able to be woken up from other threads)

Native look and feel

Will your users expect a native looking application? Will they
want drag and drop? Do they expect rich objects on the keyboard?
Is the toolkit available for all platforms you would want to
run on (Windows, Linux, Mac, BSD etc) and their variations
(different processors, 32 and 64 bit runtimes)?

OLE

Can you display other applications as a widget within yours?
What about the other way round? Can you script other applications?
(Python actually has the latter available on many platforms without
the need for the gui toolkit to so)

i18n/l10n

Does the toolkit support Unicode? How easy is it to use with
multiple languages?

Additional packages

What additional packages are there for the toolkit? For example
Pmw provides more widgets to tkinter and their are GL packages
for the various toolkits. If you are going to do graphics heavy
stuff you'll want some way of hooking the toolkit with PIL.

There should be some sort of demo available. wxPython has a fantastic
one showing every single widget with code you edit to see what effect
it has.

The documentation should be good as well. Pick a random question such
as "how do I delete all entries in a listbox begining with 'foo'" and
see if you can work it out from the documentation.

There should also be some sort of mailing list and user forums. Look
for helpful answers being given with people being polite.

What I would suggest you do is write a simple application in two or
three different toolkits (eg convert temperature between F and C).
You'll learn various ways of dealing with widget placement and sizers.
(ie what happens if the user makes the containing window larger or
smaller). My suggestions are to try PyGame, Tkinter and wxPython.
You'll be better off having learned lessons from all 3 than just
using one.

The piece of good news is that to my knowledge applications written
using any of the toolkits can be packaged up using tools like
py2exe/py2app/cx_Freeze so that you can redistribute them to other
users and those users will not have to know or care that you used
Python and whatever toolkit.

Roger
Mar 12 '06 #11
You guys are great :) thanx for the plenty answers and suggestions; I've
made my search through a little more and decided to start coding the
same app first with pygtk and second with wxpython.. and perhaps later
with pyqt.
Mar 12 '06 #12
Am Fri, 10 Mar 2006 16:10:09 +0100 schrieb Sybren Stuvel:
Thomas Guettler enlightened us with:
The licence for QT is GPL, this means you cannot use it in
commercial application. That is why I never looked at it.
Ehmm... from their website:


From http://www.trolltech.com/products/qt/licensing.html
The Qt Commercial License is the correct license to use for the
construction of proprietary, commercial software. The license allows
you to:
- Build commercial software and software whose source code you
wish to keep private.
- Freely choose licensing for the software you are writing
(Proprietary, Open Source or both).
- Be able to gain access to Qt Solutions, Trolltech support and
commercial-only Qt components such as commercial database
drivers and the Visual Studio Integration on Windows.


Have you read all the text?

"""
Two qualities of the Qt Commercial License should be emphasized:

You need it before you start development of proprietary software.

You must purchase a Qt Commercial License from Trolltech or from any of
its authorized resellers before you start developing. The Commercial
license does not allow the incorporation of code developed with the Open
Source Edition of Qt into a proprietary product.
"""

There is a GPL version for Linux. But the GPL does not allow linking
with closed source software.
--
Thomas Güttler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
Spam Catcher: ni**************@thomas-guettler.de

Mar 13 '06 #13
Thomas Guettler enlightened us with:
There is a GPL version for Linux. But the GPL does not allow linking
with closed source software.


The availability of a GPL license does not negate the availability of
a commercial license. You can write commercial, closed source software
on Linux using Qt legally.

Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
Mar 13 '06 #14
Thomas Guettler wrote:

Have you read all the text?

"""
Two qualities of the Qt Commercial License should be emphasized:

You need it before you start development of proprietary software.

You must purchase a Qt Commercial License from Trolltech or from any of
its authorized resellers before you start developing. The Commercial
license does not allow the incorporation of code developed with the Open
Source Edition of Qt into a proprietary product.
"""

There is a GPL version for Linux. But the GPL does not allow linking
with closed source software.


My understanding of how it all works is this: Trolltech offers you Qt
under the GPL; you can choose to accept the GPL; you then uphold the
GPL in the distribution of your work. Alternatively, you request that
Trolltech license the software to you under the "Qt Commercial
License"; they decide whether or not they want to license it to you; if
they decide "yes", you get to distribute your proprietary software with
the proprietary edition of the product.

What people don't usually understand (or rather complain about loudly)
is that Trolltech can refuse to license Qt to you under the commercial
licence, as is their right as the owner of the copyrighted work. As far
as I know, you can still obtain Qt under the GPL from them in such a
situation, although this is fairly academic since there are lots of
people offering Qt under the GPL in a variety of GNU/Linux
distributions, for example. Usually, the people making a fuss about all
this have already licensed Qt under the GPL, however, and believe that
they have a right to "switch over" to another licence, but neither the
GPL nor any basic aspect of copyright practice supports such a notion.

So, yes, you either say up front that you're developing proprietary
software and buy into that special deal with the copyright holder, or
you don't. Of course, you could try and distribute non-commercial,
evaluation, trial, educational-use-only, non-redistributable or
NDA-affected versions of your favourite proprietary software products
and see which court of law that takes you to - in these debates nobody
seems to ask themselves whether Bill Gates and/or Steve Jobs would let
you switch around, slip out of that NDA, give you special upgrades,
strike through clauses in that EULA, and so on down the list of things
that nobody thought about when putting together that now-shaky business
model.

Paul

Mar 13 '06 #15
"Paul Boddie" <pa**@boddie.org.uk> writes:
What people don't usually understand (or rather complain about loudly)
is that Trolltech can refuse to license Qt to you under the commercial
licence, as is their right as the owner of the copyrighted work.


What is the deal here? Why would they refuse, to someone willing to
pay the commercial license fee? They are a business, and as such,
they presumably like gettng money. And someone wanting to develop a
proprietary app with Qt that users have to pay for, shouldn't mind
paying Trolltech for the commercial Qt license.
Mar 13 '06 #16
On 13 Mar 2006 10:19:05 -0800, Paul Rubin
<"http://phr.cx"@nospam.invalid> wrote:
"Paul Boddie" <pa**@boddie.org.uk> writes:
What people don't usually understand (or rather complain about loudly)
is that Trolltech can refuse to license Qt to you under the commercial
licence, as is their right as the owner of the copyrighted work.
What is the deal here? Why would they refuse, to someone willing to
pay the commercial license fee? They are a business, and as such,
they presumably like gettng money. And someone wanting to develop a
proprietary app with Qt that users have to pay for, shouldn't mind
paying Trolltech for the commercial Qt license.
--


Qt (commercial) licensing is a subscription - you pay per developer
per year - so an obvious thing for people to attempt (and I have no
idea if this has been tried, but I wouldn't doubt it) is for a company
to download the GPL version, develop the application internally, and
then purchase 1 license when they're ready to ship. This would
seriously bite into TTs income and they aren't interested in allowing
you do this, so while you're free to download the GPL version and
develop all you want, TT won't sell you a commercial license "after
the fact" like this.
http://mail.python.org/mailman/listinfo/python-list

Mar 13 '06 #17
Paul Rubin wrote:
"Paul Boddie" <pa**@boddie.org.uk> writes:
What people don't usually understand (or rather complain about loudly)
is that Trolltech can refuse to license Qt to you under the commercial
licence, as is their right as the owner of the copyrighted work.
What is the deal here? Why would they refuse, to someone willing to
pay the commercial license fee? They are a business, and as such,


Well, I can't answer for them in any sense (and I should ask you to
substitute any company with a similar business model for Trolltech in
the text, along with accompanying product names, in order to emphasize
the mere speculative nature of my explanation), but all I was trying to
do was to explain the pattern of behaviour that goes something like
this:

1. Developer downloads Qt GPL edition.
2. Developer develops product based on Qt.
3. Some time later, with finished product, developer now wants
to release a closed source version of the product.
4. Developer approaches Trolltech and asks for a commercial
licence in order to ship a closed source product.

Now, since the commercial licence is "per developer", some cunning
outfit could claim that only one developer wrote their product (rather
than one hundred developers, say), but this would be a fairly big
breach of trust (although nothing unusual in the world of commerce, I'm
sure). Would a business making software for other such businesses care
about such things? What kind of recourse would they have?
they presumably like gettng money. And someone wanting to develop a
proprietary app with Qt that users have to pay for, shouldn't mind
paying Trolltech for the commercial Qt license.


It's the "after the fact" switching from GPL to commercial licensing,
rather than the up-front "wanting to develop" scenario, that would be
difficult for anyone issuing commercial licences to monitor. Trolltech
specifically mention "exposure to the GPL" on their "open source
downloads" page presumably (and again I speculate, so beware!) to
suggest that if you want to end commercial, you need to start
commercial:

http://www.trolltech.com/download/opensource.html

I don't see why anyone planning to make big bucks on proprietary
software can't shell out for the technology which would make their
success possible, either. But anyway, the key part of my explanation
was that the copyright holder can always refuse to license their work
to you. Obviously, if they've already licensed it to you under the GPL,
you'll always have that kind of permission.

Paul

Mar 13 '06 #18
i'm pretty much a newbie, too, and have been dabbling with some gui
tools

so far, i like pythoncard pretty well

it wraps wxpython and seems to be pretty easy to use

Mar 13 '06 #19
Paul Boddie on comp.lang.python said:
Now, since the commercial licence is "per developer", some cunning
outfit could claim that only one developer wrote their product (rather
than one hundred developers, say), but this would be a fairly big
breach of trust (although nothing unusual in the world of commerce, I'm
sure). Would a business making software for other such businesses care
about such things? What kind of recourse would they have?


Just one thing I don't understand: if you're developing all your software
inside your company, how would they know if you already coded it or you
still have to?

Also, couldn't a big company buy a *single* commercial license from the
beginning, build a software employing hundreds of developers using the GPL
license, and then distribute the software pretending that the single
developer had done everything? This would hit Trolltech anyway.

I think the problem has to do with the QT license system. It's their
problem, not a developer's one. Also, I suppose one of their commercial
licenses provides with far lot more than a license - e.g. I think they'll
offer support, design tools, additional docs and libraries.

And what would then be their income if they refused to sell you a
commercial license because they *know* you've already coded your app using
the GPL license of Qt? You could simply throw away your app and never
distribute it, and they would'nt see a cent anyway.

Personally, I don't like Qt licensing, since I think there're good widget
sets around that don't have such limitations, but I don't think that people
at Trolltech are really trolls :-=

--
Alan Franzoni <al***************@gmail.com>
-
Togli .xyz dalla mia email per contattarmi.
Rremove .xyz from my address in order to contact me.
-
GPG Key Fingerprint:
5C77 9DC3 BD5B 3A28 E7BC 921A 0255 42AA FE06 8F3E
Mar 14 '06 #20
Op 2006-03-13, Paul Boddie schreef <pa**@boddie.org.uk>:
Paul Rubin wrote:
"Paul Boddie" <pa**@boddie.org.uk> writes:
> What people don't usually understand (or rather complain about loudly)
> is that Trolltech can refuse to license Qt to you under the commercial
> licence, as is their right as the owner of the copyrighted work.


What is the deal here? Why would they refuse, to someone willing to
pay the commercial license fee? They are a business, and as such,


Well, I can't answer for them in any sense (and I should ask you to
substitute any company with a similar business model for Trolltech in
the text, along with accompanying product names, in order to emphasize
the mere speculative nature of my explanation), but all I was trying to
do was to explain the pattern of behaviour that goes something like
this:

1. Developer downloads Qt GPL edition.
2. Developer develops product based on Qt.
3. Some time later, with finished product, developer now wants
to release a closed source version of the product.
4. Developer approaches Trolltech and asks for a commercial
licence in order to ship a closed source product.

Now, since the commercial licence is "per developer", some cunning
outfit could claim that only one developer wrote their product (rather
than one hundred developers, say), but this would be a fairly big
breach of trust (although nothing unusual in the world of commerce, I'm
sure). Would a business making software for other such businesses care
about such things? What kind of recourse would they have?


I wonder what this "per developer" means. Suppose ten people are working
on a product. But only one person is working on the GUI and comes into
contact with the Qt widget. Is that one or ten developers that are
counted for the license?

--
Antoon Pardon
Mar 14 '06 #21
Alan Franzoni wrote:

Just one thing I don't understand: if you're developing all your software
inside your company, how would they know if you already coded it or you
still have to?
I have no idea. But as I said elsewhere, I'm not in any sense a party
to the process that would attempt to define such enforcement matters.
Also, couldn't a big company buy a *single* commercial license from the
beginning, build a software employing hundreds of developers using the GPL
license, and then distribute the software pretending that the single
developer had done everything? This would hit Trolltech anyway.
True, but then have you ever used proprietary software with those
irritating floating licences or with licence keys? Sure, a company
doing stuff on the cheap could buy fewer licences than they need - I've
been in a situation where an employer has bought n licences of some
flashy-but-not-exactly-necessary solution that everyone (n + x people)
has been forced to use, and you end up with all sorts of management
workarounds ("if you're not using product X, can you log off and log
back in later?") - and I'd imagine that where technical measures aren't
the means of limiting the number of users, you get all sorts of
management workarounds to give the impression that only one developer
is using the software in other enforcement regimes: having one person
that collates and forwards support requests, for example. That
businesses would rather waste their employees' time at a much higher
cost than just forking out for more software isn't a surprise to me
whatsoever.
I think the problem has to do with the QT license system. It's their
problem, not a developer's one. Also, I suppose one of their commercial
licenses provides with far lot more than a license - e.g. I think they'll
offer support, design tools, additional docs and libraries.
I believe so, yes. However, the problem with any licensing system is
generally the developer's: if you want to sell a solution based on
Microsoft Office, is it Microsoft's problem that they chose an
ultra-proprietary licence? As a developer you do get to choose other
solutions, however. (Perhaps I've misinterpreted what you meant,
though.)
And what would then be their income if they refused to sell you a
commercial license because they *know* you've already coded your app using
the GPL license of Qt? You could simply throw away your app and never
distribute it, and they would'nt see a cent anyway.


I have no idea. It's best to ask them that question rather than random
newsgroup contributors, I think. ;-)

Paul

Mar 14 '06 #22
On 14 Mar 2006 06:10:19 -0800, Paul Boddie <pa**@boddie.org.uk> wrote:
Alan Franzoni wrote:

Just one thing I don't understand: if you're developing all your software
inside your company, how would they know if you already coded it or you
still have to?
I have no idea. But as I said elsewhere, I'm not in any sense a party
to the process that would attempt to define such enforcement matters.
Also, couldn't a big company buy a *single* commercial license from the
beginning, build a software employing hundreds of developers using the GPL
license, and then distribute the software pretending that the single
developer had done everything? This would hit Trolltech anyway.


True, but then have you ever used proprietary software with those
irritating floating licences or with licence keys? Sure, a company
doing stuff on the cheap could buy fewer licences than they need - I've
been in a situation where an employer has bought n licences of some
flashy-but-not-exactly-necessary solution that everyone (n + x people)
has been forced to use, and you end up with all sorts of management
workarounds ("if you're not using product X, can you log off and log
back in later?") - and I'd imagine that where technical measures aren't
the means of limiting the number of users, you get all sorts of
management workarounds to give the impression that only one developer
is using the software in other enforcement regimes: having one person
that collates and forwards support requests, for example. That
businesses would rather waste their employees' time at a much higher
cost than just forking out for more software isn't a surprise to me
whatsoever.
I think the problem has to do with the QT license system. It's their
problem, not a developer's one. Also, I suppose one of their commercial
licenses provides with far lot more than a license - e.g. I think they'll
offer support, design tools, additional docs and libraries.


I believe so, yes. However, the problem with any licensing system is
generally the developer's: if you want to sell a solution based on
Microsoft Office, is it Microsoft's problem that they chose an
ultra-proprietary licence? As a developer you do get to choose other
solutions, however. (Perhaps I've misinterpreted what you meant,
though.)
And what would then be their income if they refused to sell you a
commercial license because they *know* you've already coded your app using
the GPL license of Qt? You could simply throw away your app and never
distribute it, and they would'nt see a cent anyway.


I have no idea. It's best to ask them that question rather than random
newsgroup contributors, I think. ;-)


It's pretty obvious, though. The whole point of people doing this is
that they only want to pay for 1 license once rather than X licenses
for the whole dev cycle. By not selling you a license they lose $1000,
but they keep enforcing a licensing system that makes them a lot more
money. Their leverage comes from the fact that you've invested however
much time and effort into the app development and while you can toss
it you're out a great deal more than they are.

I suspect that if enough money changed hands (like, you paid for your
X developers backdated to when you started development) you could
convince TT to sell you a license, too. Paul

--
http://mail.python.org/mailman/listinfo/python-list

Mar 14 '06 #23
>>>>> Michael Ekstrand <li***@elehack.net> (ME) wrote:
ME> I've used both wxPython and PyGTK. I find wxPython to be horribly
ME> un-pythonic; combining that some problems on the Mac, and some
ME> other installation/environment issues, I ditched it for PyGTK.


But AFAIK GTK doesn't have a native implementation on the Mac, only X11. At
least not in a stable version.
--
Piet van Oostrum <pi**@cs.uu.nl>
URL: http://www.cs.uu.nl/~piet [PGP 8DAE142BE17999C4]
Private email: pi**@vanoostrum.org
Mar 22 '06 #24
Hardly a showstopper: gtk works now (with X11), and will work even
better soon (native).

:-)

--
Ciao, Renato

Mar 22 '06 #25

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

Similar topics

5
2284
by: Sells, Fred | last post by:
I see there are several different choices for Python GUI API's. Is there any indication of which ones are 1. the most commonly used? 2. the most reliable? 3. the most robust?
3
3200
by: Andreas Weller | last post by:
Hi! As there's the VC++ Toolkit 2003 available on http://www.microsoft.com/downloads/details.aspx?FamilyId=272BE09D-40BB-49FD-9CB0-4BFA122FA91B&displaylang=en I downloaded it for my friends -...
3
1771
by: ahnkle | last post by:
Hi, I just downloaded the Microsoft Visual C++ Toolkit 2003. Installed fine, compiles... I tried compiling a progrma, but when I try to debug it, visual studio v6 cant find any symbols. ...
3
1463
by: Eric | last post by:
Hi, I'm just looking into the samples that are delivered withthe Enterprise Localization Framework/Toolkit. I have set it up and it all works fine. But.. now i have a question. I read a...
6
1973
by: Rental | last post by:
I'm having the sam problem as described below with the Localization toolkit. Does anyone know if there is a solution to this problem. --->When attempting to generate resource dlls with...
0
938
by: Rippo | last post by:
Hi I am required to do some work on a palm pilot PDA and would like to know if ASP.NET 2.0 is up to the job. Obviously I would need the Mobile Toolkit but am I right that the toolkit is best run...
48
4882
by: meyer | last post by:
Hi everyone, which compiler will Python 2.5 on Windows (Intel) be built with? I notice that Python 2.4 apparently has been built with the VS2003 toolkit compiler, and I read a post from Scott...
10
1653
by: sfmcfar | last post by:
Hi, Can someone recommend an Javascript toolkit that provides both AJAX- like requests and effects, and that supports IE 5.5+, Firefox 1.5+, and Netscape 7+? I know that NS7 may not be as...
8
2714
by: Tomasz J | last post by:
Hello developers, After migrating my web project application (using the old model) to .Net Framework 3.5 and Ajax Control Toolkit release 20820 the Accordion control no longer works correctly....
0
7313
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7372
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...
1
7029
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7481
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...
0
5619
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,...
1
5039
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...
0
3190
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...
0
1537
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
411
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...

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.