One of the things that is sorely missing in enterprise backup 
frameworks is an embedded dynamic language.
C and C++ APIs tend to be rather inaccessible to users who find 
themselves limited to which API functions
the programmer chose to use. Providing easy entrypoints where end 
users can control and extend a piece
of software is one of the best ways to foster adoption and possibly 
even completely unexpected uses of the
software.

As a Python programmer myself, I would have to say that wxPython 
would have my vote.  As Jo notes, it does
have some very nice tools available and is also well documented (the 
author, Robin Dunn, also released a book
on it this year which is nicely paced for newcomers).  It is also 
easily packaged and compiled so distribution of
programs written in it need not be dependent on a local installation 
with all dependencies.

Possibly the biggest drawback to using Python for a Bacula GUI is 
that Bacula's Python API does not fully wrap
the C++ API.  Thus, building a GUI on it would require taking this 
intermediate step first whereas Kern's choice
of C++ has no such dependency and is already well-known to him. That 
said, the foundations are there given that
Python is already embedded in Bacula. Creating the scaffolding that 
allows Python to talk to the underlying C++ APIs
is not rocket science and a lot can be done automatically with tools 
like SWIG (wxPython itself is created this way
and is nothing more than a wrapper of wxWidgets).

Kern is, of course, Bacula's BDFL, so his choice stands. Ultimately, 
the right GUI toolkit is the one the main developer
is motivated enough to learn and he should have fun doing so.  Those 
of us in the peanut gallery don't have much right
to criticize the choice unless we are prepared to dive in and spend 
as much time on this new component as he is. ;-)

--PLB

At 17:28 30.9.06, Jo wrote:

>Did you consider wx-python. There is Boa-constructor as the IDE, but
>apparently you lean very much towards QT. I'm mostly sad because you
>move away from Python, since I don't know any C++. OTOH I don't have
>time to pitch in, so I don't really have too much to say about it.
>I do hope you will find somebody who feels like helping. A GUI for
>Bacula is long overdue.
>
>All the best,
>
>Jo
>
>-------------------------------------------------------------------------
>Take Surveys. Earn Cash. Influence the Future of IT
>Join SourceForge.net's Techsay panel and you'll get the chance to share your
>opinions on IT & business topics through brief surveys -- and earn cash
>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>_______________________________________________
>Bacula-users mailing list
>Bacula-users@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/bacula-users



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to