The Qt Project has been up and running for over three years now and has released Qt from 4.8 through 5.3 with a community of developers interested in making Qt a better product. That was not an accident. So how does one join in "the fun"? New contributors to Qt will want to know what the requirements are for the first patch they submit, like how to format it properly, what they should and should not modify in the source code, what the coding style is, how to nurse it through acceptance in the Qt Project infrastructure, etc.
Joining an established team of developers can be a daunting task for a lot of reasons, ranging from unfamiliarity with the code itself, through ignorance of existing practices, to difficulty fitting in with the personalities. It gets more difficult when we're talking about an Open Source Project, with contributors all over the world, few of whom are native English speakers.
Those are not showstoppers, though. Not for the Qt Project: created to drive the development of Qt and other related projects, we strive to make it easier for newcomers to participate (this presentation being one such way). In this session, we will try to address issues like:
* overview of the Qt Project and decision-making
* how to obtain the Qt source code in a form suitable for modification (i.e., "cloning from Git")
* the Qt coding style and library coding policies
* making changes to Qt and testing them
* dealing with cross-platform issues and what one really needs to know
* submitting to the Qt code review system and reviewing with other developers ("pushing to Gerrit")
* submitting the change through Qt's Continuous Integration system
* API reviews, timelines, roadmaps
There will be ample time at the end of the presentation for questions and discussions.
Thiago Macieira, Intel
Thiago holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for over 15 years and is an experienced C++ developer, having spent the better part of the last 10 years developing Qt and Qt-based software. He was also behind the creation of the Qt Project, an open source project around the Qt codebase. He works for Intel’s Open Source Technology Center (OTC) and he collects too many air miles going to conferences speaking about Qt, C++ and Open Source.
Speaker: Thiago Macieira, Intel
Session type: Qt application development and device creation
Date: Wednesday, October 7, 2015 - From 14:30 to 15:00