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