[PySide] Summary of PySide BoF at PyCon
Stephan Deibel
sdeibel at wingware.com
Wed Mar 20 18:17:01 CET 2013
Hi,
Here is a summary of the PySide BoF that was held on Saturday March
16that PyCon 2013 in Santa Clara, CA. We found there is a lot of
interest at companies that chose PySide for its licensing. Several
companies that were present started a collaboration in order to move
towards a work plan and coordinated funding and further development of
PySide. If you are interested in joining this effort, please contact me.
Introductions
-------------
The purpose of this BoF was to gather together users invested in PySide,
review the status of PySide, and move towards revitalizing the project.
Twelve individuals attended, including representatives of Wingware,
Enthought, Valve, Disney, and several other companies.
The meeting started with each individual introducing themselves and
describing their use of PySide and any concerns that they have.
Licensing issues were the reason most of the users present (representing
at least 5 companies) chose PySide over PyQt. All of those citing
licensing as a problem have a scripting API for their users, which
requires royalties to be paid on revenues if PyQt is used.
Experiences with stability of PySide varied. Though most had run into
some issues, some were able to work around them while most others felt
that fixes are needed for significant bugs. Several present indicated a
concern for the overall future of PySide, particularly in the context of
supporting Qt5, making PySide more maintainable, and reestablishing a
team of reviewers and committers.
Several attendees expressed gratitude to the previous developers of
PySide, especially Hugo for remaining involved as approver/committer.
Discussion of Issues
--------------------
A discussion of the major issues to be solved followed. Issues brought
up included stability, Qt5 support, lack of reviewers and committers,
problems with the current review process, need for doing a release from
latest revision, and need to process the accumulated list of bug reports
that have not received any action.
It was noted that Digia is not returning calls or emails concerning
PySide. The possibility of forking PySide and moving it out of the Qt
Project development toolset was brought up but consensus was established
that this was not desirable if it could be avoided. If a fork is
considered later, legal consul would be asked about trademark, licensing
considerations, and the potential for re-merging changes into the Qt
Project at a later date.
Some specific bugs were discussed, including causes of life cycle
issues, and whether bugs are fixable without rewriting parts of PySide.
Plan of Action
--------------
Several attending stated that it may be possible for their companies to
providing funds or staff, given an acceptable development plan and
process. This will be investigated further by each potential
contributor, and some additional companies were identified and will be
approached.
Representatives of Enthought stated that they could host a week-long
meeting aimed at creating a work plan and kick-starting work on PySide.
[The one-hour time available in the open space slot ended here and a
subset of the attendees adjourned to a nearby bar :-]
Several attendees offered to act as future reviewers and committers for
PySide: John Ehresman (contributor to PyGTK) from Wingware, Christian
Tismer (author of Stackless Python), along with Enthought staff: Robin
Dunn (author of wxPython), Jason McCampbell, and Robert Kern.
Discussion followed concerning development approaches. Those present
agreed that rewriting PySide from scratch is a large task and would lose
the special cases already worked through and dealt with by PySide. The
possibility of a partial rewrite in Python was raised. Another
possibility raised was to convert the XML encoding of special cases into
some more readable and maintainable form, similar to the one used in
PyGTK and PyScintilla2. Expanded developer documentation is also needed.
A discussion of the amount and cost of work involved followed.
Estimates ranged from about 1 to 4 FTE years to cover bug fixes, Qt5
support, and sheparding the project towards a sustainable future.
Action Items
------------
The meeting attendees will work together to arrange a week in the next
few months, to be held at Enthought in Austin TX, in order to develop a
work plan to serve as the foundation for collaboration among interested
companies. Possible attendees include John Ehresman, Robin Dunn,
Christian Tismer and any others interested and able to attend.
Several individuals will further investigate the possibility of their
companies contributing development funds and/or effort.
Enthought will look into any legal issues that need to be addressed.
Several attendees will try to contact other companies identified at the
meeting, that might be able to participate in drafting and
implementation of a work plan. This could include using the recent
PySide survey on this mailing list to find potential contributors.
A PySide sprint will be held at SciPy 2013 in June.
More information about the PySide
mailing list