OpenXenManager / openxenmanager

Opensource XenServer Management Interface
GNU General Public License v2.0
370 stars 118 forks source link

Port entire application from GTK2+ to GTK3+ #13

Open TwoWheelDev opened 10 years ago

TwoWheelDev commented 10 years ago

The application should be ported from pyGTK to pyGI (GObject Introspection).

https://wiki.gnome.org/Projects/PyGObject/IntrospectionPorting

schplat commented 9 years ago

Probably not my place, but if I might suggest considering Qt5 (PySide). Given the current state of both tool kits, Qt has a much bigger upside at this particular moment with more contributors, more contributions, and a clearer design goal (with governance).

That isn't to say GTK is dying, or even going away any time soon, and the jump from v2 to v3 is a good step to take, and probably a lot less work overall. Also, 3.14 has been a big plus so far.

Then there's the third option of turning it into a web based app, which exists in the same space as Xen Orchestra, which has its own benefits.

I'm a new user, due to a new job, but have no problem with hunting down and resolving bugs. And in the end, it is a suggestion, so feel free to shoot it down, as I'm sure a lot of thought went into choosing GTK initially, and there may be very good reasons to stay on it.

TwoWheelDev commented 9 years ago

All suggestions are gratefully received! I didn't personally choose GTK myself, so there is no reason why it couldn't be moved to Qt. In fact it is something that I have already considered.

The two things that are used in addition to GTK, that would need to be replaced are:

schplat commented 9 years ago

I almost sure there's a Qt VNC library same way there's a gtk-vnc, i know it exists in the embedded side. The live charts might be the bigger hurdle, as there would be a fair amount of code change. And then there's duplicating the windows and tabs into Qt/QML, reworking all the signals, etc, which would be the massive undertaking.

So probably in the nice-to-have realm, while more focus on fixing bugs in the short term.

TwoWheelDev commented 6 years ago

So I have finally decided on starting to work on using Qt5 to desing the next version of OpenXenManager. This will obviously take time to complete though

glococo commented 6 years ago

Have you thought about Electron ?