[Qgis-psc] Official PSC call on pull request policies

Julien Cabieces julien.cabieces at oslandia.com
Tue Feb 27 23:32:52 PST 2024


Hi, 

> On Wed, 28 Feb 2024 at 08:49, Marco Bernasocchi <marco at qgis.org> wrote:
>
>  Thanks Nyall, thanks Sandro,
>
>  Just a quick question, is the 
>   -is:draft 
>  Filter an option at all? I guess it does not reduce the n/r by default but could help?
>
>  https://github.com/qgis/QGIS/pulls?q=is%3Apr+is%3Aopen+-is%3Adraft
>
> That hides them, yes. But the bigger question remains as to what value having unfinished work in the queue has in the first place. In my opinion
> if it's not ready for review and merge, it's not actually a "pull REQUEST" and just doesn't belong there. In my proposal there's already mention
> that short term pull requests can be permitted for the express purpose of performing a CI test run, so after that why is there a need to allow
> unfinished work to remain in the queue? 
>
> If the need is for others to see and be exposed to unfinished work, then let's look at an extreme example: I have some 100's of branches of
> work in an unfinished state on my QGIS fork, from proof of concept experiments through to things which I just don't think work well enough to
> be submitted. Should all of those draft/wip branches be pull requests in the QGIS repo? 🤣 If the justification for allowing draft/wip requests is
> that others can see what's being/been done, then I guess the same argument would apply to all of this.
>

I think draft/wip pull requests are not a way to advertise what you're
currently working on. They are usefull when you want to discuss something with the
community like design, ui/ux or a critical fix, and a QEP is overkill.

So, it should not happen very often.


> Nyall
>  
>  
>  Cheers Marco 
>
>  On Tue, 27 Feb 2024, 23:09 Sandro Santilli via QGIS-PSC, <qgis-psc at lists.osgeo.org> wrote:
>
>  Thanks Nyall for raising this thread!
>
>  On Mon, Feb 26, 2024 at 09:21:05AM +1000, Nyall Dawson wrote:
>
>  > Policy #1: https://github.com/qgis/QGIS/pull/56062
>  > 
>  > In short, Sandro proposes that the pull request queue be an open queue
>  > of ALL work happening everywhere, in any state of completeness. Pull
>  > requests are permitted for semi-complete work, and for long-term
>  > (including multi-year) projects which are not yet ready for review or
>  > merge. The justification here is that having this work open in the
>  > queue makes it widely visible and so that other developers are aware
>  > of ongoing work across the community.
>
>  I would add that allowing long-term PRs also serves the purpose of making
>  it easy for contributors to check the state of their work against CI as
>  running tests locally is so hard that I dubt anyone is doing that.
>
>  > Policy #2: https://github.com/qgis/QGIS/pull/56523
>
>  [...]
>
>  > When the queue includes work which is not ready for review, then it
>  > becomes very tricky to work out the actual status of pull requests and
>  > which ones should be focused on during review time.
>
>  I think this is a limitation of the software used to get the list
>  of pull requests needing focus, and should be threated as such.
>  If github makes it hard to filter on "PR state" we could use a label
>  to do that.
>
>  --strk;
>  _______________________________________________
>  QGIS-PSC mailing list
>  QGIS-PSC at lists.osgeo.org
>  https://lists.osgeo.org/mailman/listinfo/qgis-psc
>
> _______________________________________________
> QGIS-PSC mailing list
> QGIS-PSC at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-psc


-- 

Julien Cabieces
Senior Developer at Oslandia
julien.cabieces at oslandia.com


More information about the QGIS-PSC mailing list