[Development] QCS2016 Session Notes - QUIPs for Qt

Tero Kojo tero.kojo at qt.io
Mon Sep 26 09:00:59 CEST 2016


Hi,

This initiative is much appreciated, thank you Louai!
Having been in the session at QtCon, I don't have any problems with the proposed format and process as outlined in the initial QUIPS.

I'd like to request two QUIP numbers "Qt Community Code of Conduct", and another one for "Code of Conduct for Qt Events".
I guess the repo isn't there yet, do we wait on the lazy agreement process until it is created?

Tero

> -----Original Message-----
> From: Development [mailto:development-bounces+tero.kojo=qt.io at qt-
> project.org] On Behalf Of Louai Al-Khanji
> Sent: tiistai 20. syyskuuta 2016 1.45
> To: development at qt-project.org
> Subject: [Development] QCS2016 Session Notes - QUIPs for Qt
> 
> Hi all,
> 
> Here are my notes from the QUIPs session. Thank you for your patience. :-)
> 
> QUIPs are a proposed design process for Qt, modeled after Python’s PEPs.
> 
> QUIP 1 introduces the general concept:
> 
>   http://quips-qt-io.herokuapp.com/quip-0001.html
> 
> QUIP 2 details the Qt governance model, it’s simply the current wiki page
> converted into a QUIP:
> 
>   http://quips-qt-io.herokuapp.com/quip-0002.html
> 
> QUIP 3 is an informational QUIP containing the session notes, which are
> repeated below:
> 
>   http://quips-qt-io.herokuapp.com/quip-0003.html
> 
> The heroku domain is obviously a placeholder.
> 
> I have also attached the source files for proposed QUIPs 1, 2, and 3 to this e-
> mail.
> 
> One item left open was licensing of the QUIPs themselves. For these I
> propose Creative Commons CC0.
> 
> Any and all feedback welcome.
> 
> Cheers,
> Louai
> 
> ---------------- BEGIN NOTES ----------------
> 
> At the Qt Contributors' Summit 2016 in Berlin a session was held to discuss
> the idea of introducing QUIPs as a new process for Qt governance.
> 
> The general idea was introduced by looking at QUIPs 1 and 2, and by looking
> at some Python PEPs. The general feedback was positive. An attempt was
> made to identify the minimum set of work required to bootstrap QUIP,
> which was the main theme of the session.
> 
> The overall discussion is summarized below, in roughly chronological order.
> 
> - Discussed background of QUIP, the process and the documents. Referred
> to
>   Python and looked at QUIP 1 and QUIP 2 which had been prepared prior to
> the
>   session.
> 
>   - The idea is to have a new git repository with the QUIP text files
> 
>   - Managed through Qt's normal work flow, currently gerrit code review
> 
>   - The maintainer of the quips repository takes on required editorial duties
> - Agreed that the text documents should be limited to 80 character lines.
> 
> - Agreed that care must be taken to ensure that QUIPs are written in
> "proper"
>   English so as to be clear, understandable and concise.
> 
> - Talked about how a new QUIP is introduced. The most important thing is to
>   reserve a number, which is the identifier of any one QUIP. The title can
>   change, and is expected to do so from time to time.
> 
> - New QUIP documents will go through a review process like any other patch
> to
>   Qt. The author of the QUIP is responsible for logging this discussion in the
>   evolving QUIP itself.
> 
> - The important thing is to bootstrap the process. Once it is bootstrapped, it
>   is possible to fine-tune the QUIP process through QUIPs. It is expected that
>   this will happen.
> 
> - The question of what goes into a QUIP was discussed. QUIP 1 gives a rough
>   overview of the different kinds of possible QUIPs. It is expected that the
>   content be further specified in revisions of QUIP 1 or in follow-up QUIPs.
> 
> - Like any other part of Qt, QUIPs are living documents. They can be updated,
>   amended or entirely superseded by later ones.
> 
> - QUIP licensing was discussed. Python's PEPs are required to be either
> placed
>   in the public domain or licensed under the Open Publication License. The
>   former is not possible in all jurisdictions and the latter has apparently
>   been superseded by the Creative Commons licenses the CC0 license was
>   suggested.
> 
> - The minimum QUIP boostrapping process was discussed:
> 
>   1. Post QUIP 1 to qt-development mailing list for discussion.
> 
>   2. Arrange for hosting of HTML generated from QUIPs (ed. note: quips.qt.io
>      has since been made available)
> 
>   3. Create new git repository to hold QUIPs
> 
> - The initial QUIP process was discussed:
> 
>   1. Author of QUIP reserves new number in QUIP 0 (the index QUIP) through
>      gerrit
> 
>   2. The author gives notice of new QUIP by sending it to qt-development,
>      either inline or as a text attachment (things like this can be refined
>      later through QUIPs)
> 
>   3. Concurrently the author pushes the draft to gerrit where further
>      discussion can take place. This discussion must be described in the QUIP.
> 
>   4. Decisions are achieved through the same lazy consensus mechanism that
>      is in place today. In that respect nothing changes.
> 
>   5. A final +2 from the QUIP maintainer(s) is required. This differs slightly
>      from other parts of Qt as only the maintainer(s) can +2 changes to this
>      repository.
> 
> - Louai naively volunteered to convert existing material on the wiki into a
>   series of QUIPs.
> 
> - There was a question whether community guidelines could be described in
> a
>   QUIP. The answer is a resounding yes.
> 
> - The QUIP lifecycle was discussed. The following two items were explored:
> 
>   1. Superseding QUIPs. These are QUIPs that both change some mechanism
>      described in an earlier QUIP and change the content of that QUIP
>      substantially. For small changes existing QUIPs can be updated.
> 
>   2. Retroactive QUIPs are possible. That is to say, QUIPs can be written
>      to describe a change that occured in the past. For instance, an
>      Implementation Track QUIP can be written after something has been
> added.
> 



More information about the Development mailing list