About PySide

Introduction

PySide is an open source sofware project providing Python bindings for the Qt framework. Qt is a cross-platform application and UI framework, allowing the developers to write applications once and deploy them across many operating systems without rewriting the source code, while Python is a modern, dynamic programming language with a vivid developer community.

Combining the power of Qt and Python, PySide provides the wealth of Qt framework for developers writing software in Python and presents a first-class rapid application development platform available on all major operating systems.

Licensing

PySide has been published as a response to the lack of suitably licensed Qt bindings for Python. PySide is licensed under the LGPL version 2.1 license, allowing both Free/Open source software and proprietary software development.

Project scope and goals

PySide consists of a full set of Qt and Qt Quick bindings for multiple platforms as well as the automated binding generation tools required to produce the bindings. Due to the availability of the whole toolchain, PySide will be of interest not only to developers requiring the Qt bindings, but to developers willing to generate other Qt and C++ based bindings as well.

Although based on a different technology than the existing GPL-licensed PyQt bindings, PySide maintains a high level of API-compatibility with them.

While the PySide project has been initiated and much of the development sponsored by Nokia, PySide is run as a true open source project. Nokia provides multiple developers working on the project, but contributions will be encouraged and the contributors need not transfer their copyright or accept a code reuse license; merely providing code under the LGPLv2.1 license will be sufficient. All tools expected by open source software developers such as the Git version control system, Bugzilla bug tracker, as well as Wiki pages, mailing lists, and an IRC channel are provided. Furthermore, contributors will be encouraged to partake even on the more deep-grained aspects of PySide such as the API syntax development, or take maintainer roles of subsystems such as specific platform support.

PySide aims to support all the platforms Qt itself does. Developers are encouraged to assist in porting the code to their platform of choice.

The development of PySide goes in lockstep with the Qt framework. To provide maximum utility for developers willing to leverage the functionality of new Qt versions, PySide development targets Qt development versions in addition to the final releases. Thus, PySide releases always support the latest Qt versions.

Project structure

For now, the Nokia-funded core developers coordinate the releases and most of the new development. All contributions are highly welcome, however. The Nokia contact person for PySide is Matti Airas (mairas) <matti.p.airas@nokia.com>.

Core developers

Anderson Lizardo (lizardo) <anderson.lizardo@openbossa.org>

Bruno Araujo (baraujo) <bruno.araujo@openbossa.org>

Hugo Parente Lima (hugopl) <hugo.lima@openbossa.org>

Lauro Moura (lmoura) <lauro.neto@openbossa.org>

Luciano Miguel Wolf (luck) <luciano.wolf@openbossa.org>

Marcelo Lira (setanta) <marcelo.lira@openbossa.org>

Paulo Alcantara (pcacjr) <pcacjr@gmail.com>

Renato Araujo Oliveira Filho (renatofilho) <renato.filho@openbossa.org>

Willer Moreira (willer) <willer.moreira@openbossa.org>

Contributors

A full list of contributors is available in our wiki.