From Fedora Project Wiki
(Updating to System Wide change - WIP)
(Done with conversion to System Wide Change)
Line 104: Line 104:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)  
No special hardware or data is required.  To test, one would install a wxPython-dependent package and verify that it functions as it did with wxPython 2.8 (other than possible GTK2 vs GTK3 UI differences).


== User Experience ==
== User Experience ==
Line 115: Line 115:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
These packages depend on wxPython: PyPE, PythonCard, bibus, congruity, cura, cycle, gitso, gnumed, gnuradio, grass, gtkwhiteboard, hugin, londonlaw, mMass, metamorphose2, openstv, peppy, phatch, plater, pronterface, pyhoca-gui, pymol-wxpython, pyobd, python-matplotlib-wx, python-pyface-wx, python-squaremap, rurple, sidc-gui, sk2py, spe, taskcoach, timeline, wammu, winpdb, wxGlade


== Contingency Plan ==
== Contingency Plan ==
Line 131: Line 131:
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
http://wxpython.org/migrationguide.php
http://wxpython.org/migrationguide.php
Debian's wxPython 3.0 Migration Documentation/Tools: http://anonscm.debian.org/cgit/collab-maint/wx-migration-tools.git/tree/README
Debian's wxPython 3.0 Migration Documentation/Tools: http://anonscm.debian.org/cgit/collab-maint/wx-migration-tools.git/tree/README



Revision as of 05:11, 17 December 2014


wxPython 3

Summary

Get wxPython 3 packaged and into Fedora.

Owner

Current status

  • Targeted release: Fedora 22
  • Last updated: 2014-12-16
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

This change proposal aims to get wxPython 3.0 (Python bindings for the wxWidgets GUI library) packaged and into Fedora. Currently Fedora has wxPython 2.8 which has not been updated since 2011. The plan is to make wxPython 3.0 co-installable with wxPython 2.8, similarly to what has been done with the wxWidgets packages (wxGTK and wxGTK3).

Benefit to Fedora

This change brings a more modern wxPython to Fedora, including support for GTK3 (currently wxPython 2.8 uses GTK2). Additionally, it moves Fedora to a supported version of wxPython.

Scope

  • Proposal owners:
  1. Update existing wxPython package so that it is co-installable with wxPython 3 (currently in progress).
  2. Get wxPython 3 through the package review process, built, and ensure it can co-exist with wxPython 2.8 package.
  3. If all wxPython-dependent packages get moved to wxPython 3.0, consider retiring wxPython 2.8 package.
  • Other developers:
  1. For maintainers of packages that depend on wxPython: switch the dependent packages to use wxPython 3.0. This can be done package-by-package as time permits. The API hasn't changed much between wxPython 2.8 and 3.0, but some changes may be required.
  2. If a package cannot be moved to wxPython 3, after wxPython 3 is packaged, maintainers should verify that their packages continue to use wxPython 2.8 correctly when wxPython 3.0 is co-installed. A small change may be required to some packages to ensure they select wxPython 2.8 specifically.
  • Release engineering: None
  • Policies and guidelines: None

Upgrade/compatibility impact

User written wxPython applications may require a small amount of porting, but mostly wxPython 2.8 is forward compatible with wxPython 3.0.

How To Test

No special hardware or data is required. To test, one would install a wxPython-dependent package and verify that it functions as it did with wxPython 2.8 (other than possible GTK2 vs GTK3 UI differences).

User Experience

For the most part, users will not notice any changes, other than the fact that wxPython applications will now look like GTK3 applications instead of GTK2.

Dependencies

These packages depend on wxPython: PyPE, PythonCard, bibus, congruity, cura, cycle, gitso, gnumed, gnuradio, grass, gtkwhiteboard, hugin, londonlaw, mMass, metamorphose2, openstv, peppy, phatch, plater, pronterface, pyhoca-gui, pymol-wxpython, pyobd, python-matplotlib-wx, python-pyface-wx, python-squaremap, rurple, sidc-gui, sk2py, spe, taskcoach, timeline, wammu, winpdb, wxGlade

Contingency Plan

  • Contingency mechanism: remove wxPython 3.0 and revert any dependent packages back to wxPython 2.8
  • Contingency deadline: Beta Freeze
  • Blocks release? No
  • Blocks product? No

Documentation

http://wxpython.org/migrationguide.php

Debian's wxPython 3.0 Migration Documentation/Tools: http://anonscm.debian.org/cgit/collab-maint/wx-migration-tools.git/tree/README

Release Notes