3     <H1>Proposal for a port of wxWindows to Qt - wxQt
</H1> 
   5       Following the recent discussions
 
   6       and flamewars about KDE vs Gnome, we got worried that we'll see a
 
   7       repetition of the same damaging infighting from which Unix has
 
   8       suffered before. Competition is a good thing, but the current
 
   9       situation leaves application developers with a difficult decision to
 
  10       make: Write for KDE, using qt/harmony or write for Gnome, using GTK?
 
  11       Whatever happens to these projects, we will end up with a lot of
 
  12       duplicated efforts and a mix of applications written for either of the
 
  13       two environments. The result will not be the consistent look and feel
 
  14       that both projects aim for.
 
  17       The people on the wxWindows developers team thought that we might have
 
  18       a solution for this problem, if we can get some outside help to get it
 
  19       done. Let us explain: wxWindows is a cross-platform development
 
  20       toolkit, a library of C++ classes which provide GUI concepts as well
 
  21       as other cross-platform issues such as container classes, debug
 
  22       features or configuration management. It has been around since 
1992 
  23       and started by supporting Motif, XView and MS-Windows, with a direct
 
  24       X11/Xt port added later. Last year, a major rewrite was started and we
 
  25       now have a much advanced library, available for MS Windows, with a
 
  26       Motif port under construction. Later last year, Robert Roebling set
 
  27       out on a one-man project to build wxGTK, a gtk-based implementation of
 
  28       wxWindows which in less than a year has become sufficiently stable to
 
  29       use it as the main development platform of rather large
 
  30       applications. The wxWindows license is a variant of the LGPL,
 
  31       which should meet no objections from the free software community. In
 
  32       fact, this has been an open source project long before the term became
 
  36       Our idea is, that if this is good enough to work across different
 
  37       operating systems (a MacOS port is under construction, too), it could
 
  38       easily bridge the gap between KDE and Gnome. The quick evolution of
 
  39       wxGTK has shown that a new port based on an existing widget set or
 
  40       toolkit can easily be created by a small team within a few
 
  41       months. Therefore, we would like to start a project for a Qt/Harmony
 
  42       based wxWindow library, wxQt. It would then be possible for
 
  43       application developers to write the same source and compile it either
 
  44       for KDE, Gnome or even any of the other supported systems.
 
  47       But for this we need help. The core developers are all pretty busy on
 
  48       the existing ports, but we could provide significant help and support
 
  49       for any such effort. A wxQt port could also recycle lots of existing
 
  50       code from the other ports.
 
  52       Please, join us in this effort and, if you feel that you could
 
  53       contribute, join the wxWindows developers mailing list for further
 
  54       discussions. Just send a mail containing "
<tt>subscribe
</tt>" to 
  55     <tt>wxwin-developers-request@wx.dent.med.uni-muenchen.de</tt> 
  57       You can find some more information about wxWindows at the following places: 
  59 <li>The <a href="http://web.ukonline.co.uk/julian.smart/wxwin/
">wxWindows homepage</a>. 
  60 <li>The <a href="http://www.freiburg.linux.de/~wxxt/
">wxGTK homepage</a> 
  62           href="http://Ballueder.home.ml.org/wxWindows/wxQt.html
">wxQt 
  63           proposal</a>(this text) 
  64 <li>The <a href="http://Ballueder.home.ml.org/M/
">home of <em>M</em></a>, an email client developed using wxGTK, showing several <a href="http://Ballueder.home.ml.org/M/screenshots/
">screenshots</a> of how it actually looks like. 
  68     Karsten Ballueder <tt><a 
  69         href="mailto:Ballueder@usa.net
">Ballueder@usa.net</a> <a 
  70     href="http://Ballueder.home.ml.org/
">http://Ballueder.home.ml.org/</a></tt>