Commit fest 2017-11

Started by Michael Paquierabout 8 years ago28 messages
#1Michael Paquier
michael.paquier@gmail.com

Hi all,

At the moment of writing this email, it is 9PM AoE (Anywhere on Earth)
31st of October. This means that the next commit fest will begin in 3
hours, and that any hackers willing to register patches for this
commit fest have roughly three hours to do so (plus/minus N hours).

This current score is the following:
Needs review: 125.
Waiting on Author: 22.
Ready for Committer: 39.
This represents a total of 186 patches still pending for review, for
the second largest commit fest ever.

Anybody willing to take the hat of the commit fest manager? If nobody,
I am fine to take the hat as default choice this time.

Thanks,
--
Michael

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#2Michael Paquier
michael.paquier@gmail.com
In reply to: Michael Paquier (#1)
Re: Commit fest 2017-11

On Wed, Nov 1, 2017 at 9:04 AM, Michael Paquier
<michael.paquier@gmail.com> wrote:

Anybody willing to take the hat of the commit fest manager? If nobody,
I am fine to take the hat as default choice this time.

And now it is open. Let's the fest begin.
--
Michael

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3Michael Paquier
michael.paquier@gmail.com
In reply to: Michael Paquier (#2)
Re: Commit fest 2017-11

On Wed, Nov 1, 2017 at 11:30 PM, Michael Paquier
<michael.paquier@gmail.com> wrote:

On Wed, Nov 1, 2017 at 9:04 AM, Michael Paquier
<michael.paquier@gmail.com> wrote:

Anybody willing to take the hat of the commit fest manager? If nobody,
I am fine to take the hat as default choice this time.

And now it is open. Let's the fest begin.

The current commit fest is coming to an end, and as many may have
noticed, I have begun classifying patches depending on their status.
This will likely take a couple of days. As a last push, I would like
to point out that there are 22 patches marked as ready for committer:
https://commitfest.postgresql.org/15/?status=3.
--
Michael

#4Michael Paquier
michael.paquier@gmail.com
In reply to: Michael Paquier (#3)
Re: Commit fest 2017-11

On Tue, Nov 28, 2017 at 11:28 AM, Michael Paquier
<michael.paquier@gmail.com> wrote:

The current commit fest is coming to an end, and as many may have
noticed, I have begun classifying patches depending on their status.
This will likely take a couple of days. As a last push, I would like
to point out that there are 22 patches marked as ready for committer:
https://commitfest.postgresql.org/15/?status=3.

All patches not marked as ready for committer have been classified, by
either being marked as returned with feedback or moved to the next CF.
I may have made some mistakes of course, hence if you feel that the
status of your patch is not appropriate, feel free to update it as you
think is best-suited.

I would like to point out that the status of each patch on the CF app
was rather representative to the status on their respective thread
(only a couple had incorrect statuses, at least I thought so), and
that's a nice improvement. One thing that could be improved in my
opinion is that patch authors should try more to move a patch to a
following commit fest once the end gets close...This would leverage
slightly the load of work for the CFM.

Remains 22 patches as of now, exactly *one* for each committer. Thanks
Fabien for pointing that out to me :)
--
Michael

#5Tsunakawa, Takayuki
tsunakawa.takay@jp.fujitsu.com
In reply to: Michael Paquier (#4)
RE: Commit fest 2017-11

From: Michael Paquier [mailto:michael.paquier@gmail.com]

All patches not marked as ready for committer have been classified, by either
being marked as returned with feedback or moved to the next CF.
I may have made some mistakes of course, hence if you feel that the status
of your patch is not appropriate, feel free to update it as you think is
best-suited.

Thanks a lot for your tough work. This should have been much harder than I can imagine...

improvement. One thing that could be improved in my opinion is that patch
authors should try more to move a patch to a following commit fest once
the end gets close...This would leverage slightly the load of work for the
CFM.

I'm sorry about this. I should have moved "Statement-level rollback" to the next CF. Now I tried that, successfully marking it as "waiting on author", but the patch doesn't move to the next CF when I then change the status as "Move to next CF." How can I move the patch to next CF?

Regards
Takayuki Tsunakawa

#6Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Tsunakawa, Takayuki (#5)
Re: Commit fest 2017-11

On 2017/11/30 14:29, Tsunakawa, Takayuki wrote:

From: Michael Paquier [mailto:michael.paquier@gmail.com]

All patches not marked as ready for committer have been classified, by either
being marked as returned with feedback or moved to the next CF.
I may have made some mistakes of course, hence if you feel that the status
of your patch is not appropriate, feel free to update it as you think is
best-suited.

Thanks a lot for your tough work. This should have been much harder than I can imagine...

+1. Thank you, Michael!

Regards,
Amit

#7Michael Paquier
michael.paquier@gmail.com
In reply to: Tsunakawa, Takayuki (#5)
Re: Commit fest 2017-11

On Thu, Nov 30, 2017 at 2:29 PM, Tsunakawa, Takayuki
<tsunakawa.takay@jp.fujitsu.com> wrote:

Now I tried that, successfully marking it as "waiting on author", but the patch doesn't move to the next CF when I then change the status as "Move to next CF." How can I move the patch to next CF?

If you have a patch "waiting on author" that you would like to move to
the next commit fest, just switch its status back temporarily to
"needs review", and then do the move. Yes, that's unnecessary
complication but I am not going to fight against the design of the CF
app.
--
Michael

#8Tsunakawa, Takayuki
tsunakawa.takay@jp.fujitsu.com
In reply to: Michael Paquier (#7)
RE: Commit fest 2017-11

From: Michael Paquier [mailto:michael.paquier@gmail.com]

If you have a patch "waiting on author" that you would like to move to the
next commit fest, just switch its status back temporarily to "needs review",
and then do the move. Yes, that's unnecessary complication but I am not
going to fight against the design of the CF app.

I could do it successfully! Thank you.

Regards
Takayuki Tsunakawa

#9Andrey Borodin
x4mmm@yandex-team.ru
In reply to: Michael Paquier (#7)
Re: Commit fest 2017-11

Michael, thank you for your hard work!

30 нояб. 2017 г., в 10:39, Michael Paquier <michael.paquier@gmail.com> написал(а):

On Thu, Nov 30, 2017 at 2:29 PM, Tsunakawa, Takayuki
<tsunakawa.takay@jp.fujitsu.com> wrote:

Now I tried that, successfully marking it as "waiting on author", but the patch doesn't move to the next CF when I then change the status as "Move to next CF." How can I move the patch to next CF?

If you have a patch "waiting on author" that you would like to move to
the next commit fest, just switch its status back temporarily to
"needs review", and then do the move. Yes, that's unnecessary
complication but I am not going to fight against the design of the CF
app.

I want to move also "Covering B-tree indexes (aka INCLUDE)" . Seems like we have common view with Peter Geoghegan and Anastasia that found drawback will be fixed before next CF.

If there is no objections, I'll put "needs review" to move.

Best regards, Andrey Borodin.

#10Michael Paquier
michael.paquier@gmail.com
In reply to: Andrey Borodin (#9)
Re: Commit fest 2017-11

On Thu, Nov 30, 2017 at 2:53 PM, Andrey Borodin <x4mmm@yandex-team.ru> wrote:

I want to move also "Covering B-tree indexes (aka INCLUDE)" . Seems like we have common view with Peter Geoghegan and Anastasia that found drawback will be fixed before next CF.

If there is no objections, I'll put "needs review" to move.

Of course, feel free.
--
Michael

#11Andreas Karlsson
andreas@proxel.se
In reply to: Michael Paquier (#4)
Re: Commit fest 2017-11

On 11/30/2017 05:51 AM, Michael Paquier wrote:> One thing that could be
improved in my

opinion is that patch authors should try more to move a patch to a
following commit fest once the end gets close...This would leverage
slightly the load of work for the CFM.

Thanks for the suggestion. I had no idea that I could do that.

Andreas

#12Michael Paquier
michael.paquier@gmail.com
In reply to: Andreas Karlsson (#11)
Re: Commit fest 2017-11

On Fri, Dec 1, 2017 at 12:44 AM, Andreas Karlsson <andreas@proxel.se> wrote:

On 11/30/2017 05:51 AM, Michael Paquier wrote:> One thing that could be
improved in my

opinion is that patch authors should try more to move a patch to a
following commit fest once the end gets close...This would leverage
slightly the load of work for the CFM.

Thanks for the suggestion. I had no idea that I could do that.

As a patch author, you have the right to decide what you are yourself
planning to do with your own baby :)

When the commit fest comes close to the end, I always try to deal with
my own patches first. If the discussion has stalled or that based on
the feedback a given thing is going to require more efforts than I
initially planned so it is not possible to spend more time on
something in the close future, I mark my own entries as returned with
feedback. If I am still planning to work on something in the close
future, then I move them to the next CF. This makes less work for the
CFM which has less patches to deal with at the end. Mentioning what
you do on the patch thread with the so-said CF entry is also something
worth doing in my opinion to keep a track of what you did. When
multiple authors and/or reviewers are involved, it is sometimes good
to post your intention before doing it some time ahead.
--
Michael

#13Michael Paquier
michael.paquier@gmail.com
In reply to: Michael Paquier (#4)
Re: Commit fest 2017-11

On Thu, Nov 30, 2017 at 1:51 PM, Michael Paquier
<michael.paquier@gmail.com> wrote:

Remains 22 patches as of now, exactly *one* for each committer.

And the last 21 patches have been classified as well. Here is the
final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

(I know that I am a couple of hours ahead, doing things now fits
better with my schedule.)
--
Michael

#14Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Michael Paquier (#13)
1 attachment(s)
Re: Commit fest 2017-11

Hello Michaël,

And the last 21 patches have been classified as well. Here is the
final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

There is a significant "moved to next CF" set of patches, which includes:

- patches that were ready but did not get a committer,
(about one per committer...)

- patches that were still waiting for a review (a lot...)

- possibly a few that were in "waiting on author" state, although
they tend to be switched to "returned with feedback".

There is a rolling chunck of 50% of patches which moves from CF to CF.

Not enough review(er)s, obviously.

Also, not enough committers: as a reviewer, if the patches I review do not
get committed once ready, spending time on reviews becomes quite
unattractive.

--
Fabien.

Attachments:

cf.pngimage/png; name=cf.pngDownload
�PNG


IHDR��l��bKGD������� IDATx���y\SW�?���Yn6�pQ��V�V�cmkk�Sg>u��������:����cm�t:S��hu�+"��*RwqaG������PB�$7����G��'���k�+7��C0!�B!�Fr]B!�B�u�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�r�B!�rV�����:ujPP�H$
HHH���2mPQQ1{�lOOO�L6y�����[�!�B�.�`�����c��bcc}}}���RRR���~������N�:thEE��+d2���+���������Z]�B!�PWf�����z�����n��~�����~;##c���PTT�p��u����!�B����}�����|>��g�<x�[�nl.����q��8p���!�Bue6	�


���7o�|��w$����gvy~~~dd�i����{�����V�"�B!���$�O�0����o��'N�8v�X��}��r����������0
����!�Bue|[l����V(>����^|������C�>�%Af�c~m[�!�B!d6���&�=**��1c����{��g'N����j��r�� ww�V��g�KlB� �^��j�
r�;�l��S�bqDD�������������
�]�*�[]�B!�PWf��n0L����_�|9<<�����PTTt��i�nqqqFF�K/�d�Z�B!��2+��6q��������~������iii�G��NSUUe�b���$777  ������2���w"B���!B��v�D+o������c��7T*UPP�����,Y��c�������#G�h������7FDDX������S9|'"�9|"��&�s?�r�ND�s�6D����h��SB!�BV��!�B!'��!d�=B���!B�w�B!����m�����P(������h,y,;�e���X�jUG�0~���S�v��B!�!>�8����:((���f��}+V�P�T7nl�Q�����hi^FF�����,Y����Jc�]��[v6�% �B9<�n�1c�L�:u��Y{���������e�����w��%[��B!�:=�mF���Ckkk�r9�$///!!���],����={���YW3-����O�����}��������?\�r�R�d��Y�����~���D�����{����@!�Bv���=<x���������#G�,//OII����|}}������[fgg�1����7n<|�pbbbQQ,]�t��...������.\huS���3g������>��������;�4!�B�6�������U*UmmmjjjZZ��-[����$oo����T
�&M���^�b�����m�|�����������+�v��q��<==���H�������JNN�������I��^�z�1��/B!��%<�n�������E�}�����.h�����3f�H��:u��s��=�|K�Fs���Y�f��a~S�\�x��W_eS;>�g��Vx	B!�w����v��RYY�a��M�6�����5K�P�t�/������2�4���������6��u��������&00��!��"�B!����R����/L�4����/����������{���������tww���l��V�����'EQ
��t�\.www�d�!�B�1aW�6�H$k��)--MII�Dc��9u�T��=�6��Q�[R5j���;w�T���HQ�Z��pSA6,--�������n���k�B!�����=33s����z��H$aaa������0�MOO'����6}xEE����===e2�����_�n���e�����k���h4���/,,������s���={�$%%%%%=�(�-��]�T*�
�����8q��o�5�P����h4�6m�t�R^^^��JNN>u�;������z�-�Hd�!�B�����,[����f��9!!!�7o>z�hnn�������
�����E��t��'VTT�[�N&��\�r��1yyy~~~�-���X�b��)S������{/+++999))I�T���2��;�8�L����?~��������{��s��eW���K�������.������oj����v�Z�t�������/^��!�B���Xqs�n���������;�|����_��� ==}��	W�^����������~������c�@QQQXX�����[��s ��,�())i��=������B!d���V�*c��`��1P\\��Y}}���������ucS;�7������n
��C�����u-!�B��/��p��4���������vT����@TT�����x�R)�H&M��v����0vy~~~dd�i���������jg��q����3g>|��5\��B!dGZT�CM(�AY�WA]�d-ps����	H��
l�b������������Mc����.X������J��/_��a���#srr���
2�����0
��m�\�N�ZWW�u!�B6�,�+�ACY+�/�K�a�r~~� �g��������/�������x<vall�����)S��;z��M�6�Z���!,>�-�t���!�BNI[
���g�|P��^;7Us����a�*�m�*����j-6	��f���999������-55jTHHHVV{���������\.'����0�#�BY�V	�;Mcz!�Us��pr������1��[����������V�}��W��?���m��^�7>���Hc�g]�v-44T,[�H�B!���jo�6���,�EC��d=��G'd�Qe�z����~���C��1����w>\RR2|�p�nBBBQQ���������/���u+4o����S�;f���?~����������[w���,B!�:����a*\M�s���H���������P|T����Y
S�P��PW�o����g��}�������7���r�������p����S�8���%;;����^�h���7���a��Y�V�X�N�����x�b�Vh�M�6����A����&2��z�!�B������&���C�
`h��z
��;)�0">��{^<a��~��HIIIII1.�?����`��	?������U*U@@��o��l�2��@ 8q�Dbbbbb�V������s''��L�8�o����/B!��u�:���4����uY�* g	����F��rW�k��1OaS;|����/_V(:������~�m��~~~;v�P(uuu������ny���������.������=k�����~���D�����.\�0l�0�H�a���k�������w�D�<�J���~�O����%��������?������`�����!�rX�T���g(X
������[G������2x�
�gJ�F���G��a*�H$����I��������2�,777...222%%���%%%e������KLL�_���9s��i��m�����211Q��<��;�J5s��O>��O�>�������%����<����������UXX����_�r���s����G��q�������o���=�t>����K�~��7���m��!�B��h=�?lr	��4\�e3N>j��` E������y���M�6����&M�y�f~~�T*�����CCC������=������k$I��F�1e��C�������_�c��Y�f�{�9s��3g=z��7�Z�������NF;n���7o��u������o�������?��?��k�������?�qG!��3bz>�\��D.y����c�5��6+F�f���3���!!!�mWWW�V����p�Bc>&Ir���l?~�k��x��'�|��v>|x��=MwG��3�w_{��={���?<<\�������c���kkk�7o�����h4g�������N�,��0k�����������[��A!��m���"�$������FY:�3`�j��l�}����bccM/N-//��t_~��W_}e\h0�]�[Z+��5��5�����EQ��~~~P\\�������~���#F�pqq���z����j5TWW�n����,T*��?�<j�(���!�r8�%M.!U������;jd�!�m�D>\d?�[�������{������k===)�R(��r��t�J�R���{yy9��|���|��q����/������������g��)S������v�z��
B!���yL������S�5�\�D"��1cN�:�v�Z�S���%b��aiiiK�,a������[����6�������[��]�v����a���z���g��m��F��s����d�L���G�u���^xa����v��}
B!�v�bzu�j���si5��iW5��?=kY�~}|||||�������������k��iumrr���?�r��TTT��;W$�n\*�~��gr��o��?�����{������	���&$$������{����\�v�s�=7l���?�888���{���[�l1m�����'�]�1�#�B��U@u���^����I}1\����C�+@\d+�-2p����������$�R���3d�c��k���k���K�._�<88x������L&KMM���rss}||��[�����]����.\�0..�`0��������2����?~��������{��s��}���#G���M�4��W_��g�P(��k�Bu)�cz�+���kcG���Vw�Q#q8H�B��4���k�P�uMN�#�AZ��Q#mM;C����B!k�V�������lh(���N����Q#1����!��9���P�	ZD%w��'Ph����d�#�=�k����Y����Fbp7�;B������y(K����n\�1���K��!N�j��v��^h� ���YB{�����!���AY:��C�I����F�
�����^�:�j�4�M�gcLw��,I7������!���zy&h[��,����~��.�����M�N���uY�)��;����G�t������u��s��L�<���}}}�
***>�����k������7������->�!����A�9�<%G��Q;7�;�v�����!;�����
�,[��4�}��1555��O		)((��y���_nn����t��C�VTT�X�B&��\����,//��������������7l�p��������:���f�����+V�Z�J�R@FF��K��3�>sI[�?^$:t�
�"�W�K����������������5���y�2�
�1p]j;G�,��i��n��SRRz��m�;p��7�|355�O����3777##c���0r������k��[�����y��E������?����R�<y����380u�T����|}}#""���7on��-��M�M��E[-�X�u	!N5�A���LU���~}1�
V@�'��8����!�C�YSY:�����`��n��`��1P\\��=x�`�n��\AAA���;p������_�u��E��O��k�����y����<�N���w��y�����u!������C�9P�|w�r��"bS@ ���P;����>���\��:#����P�3<�	������M�~��y���b����GFF�6����w��Z�num�Y������cjg
0 &&�����6r�H�X���6m����'-/^��������x�X�o�>���o���\\\&N�����v�g{��~�r�J�RIAAAAO/a���������.������=k��RSS���'�"""�����!�lK]	�?C�86�����N�=R����������%�
�YG`jG�eP����"Zg��.������FGGO�6�����������0
�������1j�(OO���8q��_�H$�w����on������>�uuuo�����3w��������'��o�����-[�\�zu��9�lk{���K,X���RXXXXXx�����@nn���#���SRR~��'__����ggg�����9sf���8����&&&�~	A!G����������N��� ����k�MHvs�w�CC�V8�
V��������jhhx���������y<^K����_kIK���RYSS�����K����w�~��1��|\\\xx�����l��6P�T_~����`�����;v��}��X,����������/�mk{������I�=z�0.|zIRR���wFF�T*�I�&EGG�X�b��������o�����$	�z�1b���$B��NUGoT\q�@�*8�:�g@�?�'���.��d/��<��@������$�k4�������dff����{xxTWW�����A�������^��V��������iBBBF�u��ic������������7n��������#cok{�i��������H��:ujJJ
0s���O>��M�0|�p�_ZB���u����>�U������V��t�v�$��R���"��
�q]B�k)�.�[?�k��W^y����iii�����"##���L�\�v-44�����v������kaa��TWW�4���d(_���'�����Q(�2�xCQ�v�ok{�)
�N���_~��W����`0�\.�h4��M��4��B6�oyv���g���C�986F���\��e����(X��KA�AY���^����O�<y�����g$$$Ocgdd���K����q���9sF.���l�.++3]XVVf�O<����x<�{���c����lGvOOO���]��G!k�� �����1�yB�s�����/�����9�&;\�N��g8W�ajG�+�w�}w����g���������v��o�5k��������S�Lquu]�x�%k;())I����7O���.�������D��������><s�;���Q��L|�%"�h��1�N����g��� �a�����������[v�!�����TW86�1��0 �\]g��������'���	V�T����]e�1ORRR�������o����'�Zm||���;�f��v��#����E�EGG��3�G����������`����'O�4i������-[&�J������6����h4�6m1b�H$0`��K��_?����������/��5k 99����_�r��***���+���DB�m���<���4
tJ�������P���.�s�T���p�+��!Y9�_�v�|??�;v�om-\�p���6l��a�������bcc���7e��0a���G���g��%F��z�������3^z��y�����������EEEO/8p`VVVrrrRR�R����2d�����na����v�Z�t�������/^��!�Q�jn4�Y/;���@����a0d3����R:Z��@��v�o}Y���XAt�g�B�Hu�q�������ez�������&tie���!(q��.��l�sF�n���%�ES[���B�Y�zy&hs]��)��|��2f��jo�o�P|��:rV�B��5�Y/9�E\W�������0b;N����S��uP�
�KA��apG�������z�q��m4Up�E�H������g�l�o�+I�.����w��JJ��\�����C`�`5T����@9����d/�����N�;Buv
�Py����(���s)9
GA|*x��S_��B�v��!g��!�:#u%T]���P���0<�P�#89��>��.�1������t�\��Pg�=��o���A�x���&x>|� � N�:e����?u�T;�!do�Z(K��%pl����`5��1���A��/�A_�u)\+��DB�i�x IDATL���q��T�}��%K��l���������?�v\W��Y82K�����7*�Cs]Pv;(�B�>p	��.(��oA�q��@�3�3�����/o���xW�T<xp�����$�u�g�O��>O���xfS;��pl0<��u���C�"8��![��n+s��)((���f��������������9R,���M�6������ ���<��/�������yyy			���b�8..�����-SSS���'�"""���k�g��'}=T�����1���+����2�����
�������p'���_c���:?����w�����[��w�n���k�Qe����/���D"��{�7�|s��������i�����o�nl\^^���6g����9rdyyyJJ�O?����;~�x�������3g�������~�ibb���B���z�g7��}����,��t��\W��c����1������2��`���^!��>�64{������_����G�������
�i����o��w?v������������Wo��E$����;w�\�jI����?��Y� ))���;##C*���I����W�X��~HNN�����������k��v��v��P���g���\����4q{�g$��X[�]���r]B]�q���_������c��o

���3]�V����^{�56�@HH��Q�N�>���3gNqqqFF{w��m�?�|@@�V�����1c���$��S��;w��x�������v>|x��=��|B�D����������3����]}1�
����z�up5�����'�|����d��UYYY999j�����G������&L0m���������***>�����k������7����������/��u�������z�����j�����M�����������{���m�����_�~���~c{�(
�N���_~��W���r�\���n��]��h(�@�)(����8v�����6P^:��V�����\����Z(�Q�������6�z�Y���'d����1<�WC�C�KA���rp�w������:b�����g���aCpp0{����N��8qbEE��u�d2���+��������g�"�i��9���M��g�n�����$���&= ���<=��&�������/����m���d���������{�����������IQT�>9r������O!�>�{��`�N�V�u5N�G1BZ���hD�Z���r���
��W	�U>M�8���X74)��j04��jx�W ~�G�u��"�����_���������b��������	�������;w���fdd�;��TXX���k��[g�"�i���/��r```XX�a}E"Qllljj����w�������9��;����={��?����;^~�e�D�>p��1�N�Z�vm��]� �a�����������[�BCCm�<Bf�zy&^��
����E�:��N k�<T�K�@TC���V��
:8��eww�����=�jnB�p�t�i��vPC)\M����`�9+wc�j�����b1�������u���v

7n���:�S���bG����O�<y��I,���[�l�T*MJJ26�����a��,YR\\��'�Z�~}|||||����������._�k��������~���,����;w�H$���D=�
����<��Zo�E���+�;Tq����4��j0h���'�*8�:�g@�?�'������u%<��+�#$�r�uM�*�T*%��I���]k<�����7������������;'L�p������Y�f	���G�^��{���mf���`���40p����������$�R���3d�c���c����k�����/^�xqg}r,�%��<��C�q�{�u5\��h��^����)�z���/��T�*��BD�x�2"�%OOb�'�����N
(�!nH���H��R�/��
h(���&7���x���?�����}�����^:���A�S�j�$�j���R��J����Vs].B�G0�M�����/>���f�^�ti��m�=��T*�|���
D"QNNN@@����7n��]�����g�}VRR�6h�9�z!���R�<e�PvT�\Wc[�����Z�w��]#��(�JZ��E�
�P�(��e���������k��sP��F������A
9h��=�7���E�8#�>����[����V��VI4�[�!d�D{}�M���lM�z�=66666��=e���c��=z��M�V�zf{���,l��!d}
�Py��'����nf>��	�zK?���9/_"�����r�����9���)m��cz�������!3Q�h����z��
�EMj��R(���NnFH3nz��N����jTb�Z��k�J����� ����r$�'Uk�r�Q�F���dee�w=<<�����%��	��d8�!�b(>���<jnr]M��D���@��(
��{��*��V(S
�U�B@v����~�����k�1�{���.�o0�z�S����+�
M%7�pJ��������{��$*��J�����4\
o���d_��?�HZ���]��x�T�^o|n������v�Zhh�X,��4��]Y:�~UY���J�}
�`�I�L��3>��AF�l���j��p(xh*�:��S�Q�����p���F*n5���:w]���V�o���"������+���.�E��]��^�7�
�.))�;w.{7!!a����O�=z4�����?��"�P�/B��������\n���1E���w�CK�&}�UvW�����a$�'�����u!���@�
��igD4���y��-$�g��q��}����o>|�?����-[|||���`������tqq�������������}||@�����TUU�X�������$77������"�lAYW���^{t6;K���s��X���K�&�>�����uwFZ�����=~f�v�������^j��j�d�JW/VW��y�^})�j���� :���V��^����;e��C���������w��T����^xa��e�����������G��j����7n���h�9`pGYQ���?��/k�^m��O����7u]���)Ew����^��g��|��>q-�/3�����8�H�
���_:�A�����B�������m����:��F��H�)�J� )(q�@�:�`,N���0��v����R
z
OT0`�	�`sm3�q�)�t�����>0�#�:J#��k��?�\������W�@ZGI���%
�|�=�DeY\Hxt��5����H����W ����13���U���/�${�|����}`pG���nm��Ufn&�z�����sggq\�Qx-��w6�=���:��*KFjw����,���_:�A��n�B�A�����j24��kF
�
Zt�����B�����ja^���mY
j�J��f3�uv-
|���5��6��cD����!�6
��A�����JC����������.dsm����	��[��'�6`�I��6<�13_������@���v�����>0�#���,�,En�
iY��c��/��(d'm�3�^����m���I�������m{�cf>�/��]�s���4����>����\�w�����H�9��*�Y�V��;zV��=�\����������I=]��wD��W�����	x���=+�e���N�uM���;B�U� �3�'@UM�9IM����N�2��u���������"�z�I
D�o��@���g ������^�W�<����n�B-R^�����	P+����k�#�kw�c��7�,L�r=]_v%z�o��o�{'��A������=�!+;z�]���n�B�P��W�mT�3j���6�
q�#��a��<�Q����t1�K���w�J��
�N���(���5���B��_x5��Qw����j�]�������.zz��,�:��H��cA�����+�i�+jZ
����`p��x�4�HyiHE���|�>����}`pG5�*��&��t�mz-�~(��BI�N"����G2���]�RA]Q�{NjX�uz�ap��{E4����w�M���D}�����n�B���[�����U���:����oZ4e#rv��|$������k�\�-8��N��`p��qC�T=�{|UTy�� �����>0�#��Y8jT�&��?YM�V�9"+e>>���=,)M���:5�%�H�;w�V��{'`����7�~���m���D��4��n��
j(:�
 ��O�2��7 H�I�'R|�����x���2]������?^=()����:������O��[�[1�N�6��]W���(����*�6~�w��^RR�j��������Z]XX��G�������Zm||������g����Cwy6n��;@S�����x���[���2`��KB����>����h��V�	9<��!
�; )=e�-vV���|���������|Z��Zz��V[��.���;7c���C����gff6�:�n���+V���d+W�,++������ku�������<�w���;Wb�m�H�Gq��PQq�>�����_v1���^��	9	k����J���kn��	\/Zx���V����	�� ����>���_Y�@q����!�[�b��#G����_|����l���;sss322���6[�v��u�Z]����P|
�A�I�� 1�����.:����
��f�8�31��c1�o���*
uej��!����0T��\��������Pb�N�uM7���(����T�������]
������|��}�Q�3�3f��x�bQ���{^x����o��s���fpp��6@E&n��{��`�]�f�	��&�A�<1�����.a@
�.YC�'@}&�{������������y>	���mUy���v*����?�������3�����@DMM��w�*�y�K��w����###M�DEE?~\�V�D"�k�Y�9l��@]�u)]�8��%���|���[�E�,\#�cd�.�i04�:G�����!`����: ����$�G��sY'���u-\�e�v��MO@��k�[4�E�5U�		A���9�w�\>h� �%�(����k�Y�3���p�{���q%�Mh=����z�P����@�b�
0������BuJ��T���:��L�-	=��hi�������b�����F�&@m �lJ�#���5;��s��������fy����)����0
�&��u1��x�� �������BWE��;�DCi���O���7�=��~������'������f�������wc�'E@yO����[ e['@}6�w;j��n�����[-��3�����_���[�c�.�p�2�Y�T������������<r�� ww�V��g��D�.��~}�5���V������%7p	��]#��/������GMN�7�W���L�����_��]E-p�8���x.�C
��1������+�s]�=���+bB=���9�������]�{dddVV���k��������V��Iu>���?@C��v��N	�l�g?YB
�%��Yy�;��e����_�����vD����,���]pS�� �Qx;����K��jnp]�-���v�'rNv
�			���?}��������8##c��������x�
�~�{�9#Z�P<Y�^�j��=������*����Mz�M��:^~�w��3���d��)�c�y#+����u-6�P��D/����u!u9V��a�}����������l�����'   ..t:]LLLUU�q�������\��S�k�=�v���SA�~(�
�m��<U�z����k�P��������#
u�NE�j��9��W����6�����N��,��?j��?�p����������Ws�N���{���s������8�A�&�*���PN3s�^�����2e��C�cz���'&&9rD�����o��1""������C[_���_��6x��-�s}���}&=		h�D����.:�h�� 5h�:�X���=��
uu������j��0�	u���f ���[$���
T�PW��lM�������|�4��?����_���������L���85��Wb��|�m� v����6�:���p7�������kxV�Y==�����>��/���-����O��y���>�U�AM��\���nC�p]rTv��+�6��v��-����q�7�Cf>�6y1��I���F��B��&��X#t���#A}�����ipo��/5h��o���PW�3�HZc���Va�����4k���x�p]r`\������� ��{���P^�/��`�7{p�����!"w;i��1h�,
�A��u6�=���s��UM��r���>���X�f�1�t*��%
��������j��0b�C^��2�,��B�Z��_,�#z�?E�U�8#�;d�Cm�����<���gC�V��4U6���g��~	����Wu���"�24e���}���0hHZCj���1�z�G����o_��Jq�*��B��K7�v�KMH�����j�v��|�m� bp��'�N�x���Twm�SF��Z�72|��4�mW������F�7�>��y��4��\�[�9�2Gm��{n����|@Y�����^�pi#�P�Ym�P^���>���B������CD�vBss3���/�c|Iq�����5��	���a\iZ�3Hz�� ��D���&��4�:����=(z���7^�S� q���_������,�i����]Ckd���*��}�����3���Y�CD�vB��N��w���Q�]�0�s�`�o]��GW<���:/����������T .����|a-a�����k\��%���r��#�k	%t�1�� ��r�����N����Qg#^�ss��=w��|H
���%��/���qZ�6�('z�i�VfgC�9���Uu�/���(���]/
�H�U�V�|+���bI�CuXo�8��C� bp�[w����{��nat[~�����g}��o�-��w� �g���0���!���p]rB"kk�_\c�I����@"�t��.�0��CD�vb��N
*C_����v\����3-P3������x�y\���'K��!���jj�]jgvFw��Mg���#D�Ny1�������/.����RQ����3|��W+����g��D�����q��@�������������svw�;��=� bp��w�%4���3�~�w�X�q ���r��yG�AM)�O��o �:��������K����J�]:��"j3�<�������/-����!��>����3m�8���^r���aB��65��d��8d\��RIu�b��T(hin��CD�6y�"���x#B�}���Q�;r-��b���ha�Ax����A�N�r]B�r]&����s��
��t&b�5��K���o�3������(.�{x�PWr]TW�P��bY>+B!�������t�)ooo��g������d�'O�~���Kb�7}����1�#��"jwX�7����a��*� x\W�E�.���	�v�B����
6��)�2.��t'N���X�n�L&[�r��1c�����:t�h�Hae���������$������$�>�F����3YW�uQ]��{��A�+��	!�j�Ap�0aB����^�s���������c����#�����]�n�:��P8�h��E�ZW.�C��T|tQVrh=�EuF|	C
�;���=��=R���Q��)�Db�$������'���a�y���J4���2B�����^__/�����<x�[�nlj����q��8p�������o�EOO+nu4A\vw��>�����ygIDAT��e���"�q]�����x"Z�F���hE��:��@

<�F 1�B�k��<������Z>O�����B��q��(��2bP����T'�h�H���I���4����///v������=j���u����#�P�p�����J�D"�4i���k������������-����?�V�E�v��d�������n�z��*��!}WW;�	x��\���h���Kh�����yB�j=�o �j�HO��|AO�'x
~���J����7�>��@H�P����z!e�Q4O��K5$�#(
#�7?��E�A�
ZL���y�l���+�3N�FFuv
����,x����R����7l�0r�����������
2m����0�B�`�A*C����(�G�A�A�'�}�<Wv7��R����Z����^���vk��S�5������%eB!~�E�a�2F,�)����P^���Z�Vc�#�����"@��m�!��U�5����������L�2v����Go��i��U�lo��R��}���J:�)��V)�7=�4���D��_/����U_�R+r����*�c��g�r��/��D:���:���c7�=Di�~�y��GM��o����%�`�B��MY%��	�g�G������������6m ��	�pwwo��I�k}����h���x�����ew�#U�V�#t��~:�O���^���\k(���P�>^��l�
�RKi�D�T/������=�3���6�)��4�	^%����#�*a��.
!dB��t���:�������.�s�uD���[dd�1���]�*���]�����C��I������'��+k��y><��6<�2��^��{�)�Z���E.����z�����|(�6�:����5���DV�D�FC@�K�]?L�9�Ke(��~���Dz����aD��>����]��^���������%%%s��e�&$$��������G������������u/�����\�C="��yn�yn���F��(�Ux��4�M�Y�Z�b�HT"�x�'�>��)#f�t��B�������Ii�c�[�
�m�Z�D�
�!��#��O�-q��Qr]B]�����Y����(e��?�{���<yr``���]\\������;??���l��t111UUU+V�`'`*))���m��T� �z�g��p�y`�� !�-�0Q55MWQ�J�R��_�cL�C|f(���j�*��O�
I������.�?�Q��M��@4�N!E��3�Dz�')=I�J��O��T����e�-���]���������w��T����^xa��e����������G��j����7n���hu�A�{=���u�[��������LG�����#{*����[��z�-=�P9��<{�����'��t�1$��>�!��i\���n��GOm���$>C6[���y��5M�|��7=�g`�-�������}���
�vqw�8�g:�jxO��������)G��(���^��Tq�	�VH�t/��UG����Bhh����7_"�7�B=A0�/!�^�!�ih��)�)j�3�N2����v�P�b��Av��X����>E~�uo�=^��ie��*)!�b�<uRO5�U'����=�K`�s���D��w��1)�2bZ,��bZ ��EzR���5�DC�� �9� ��>HB����'����.&vpBIy1��z��F���T�b5�f�����BI�12)-b{�Ku|��TC�������5g��U�w�@_w�zH��Q���������K#���)x��fo%|g!���3�<!!��bBi���i���Q�'��a�DWN���r5���d�@�^�R��R�^(������6.*��+>1=�����#��#���0�p�E��,��.7�1�����=5b�:����ZC7�9�o4�,��q��[0�!yi:8+�@����Z�6��W%�
�B���T��*��];~�-��;N�L�w�'�
�r/s
��DZ`'dm�|��n�>���9��B�<
.^:����U�=��}1f��B���Y�1�������|��1D�)�z�4�/�k���JV�z2�bc�/�������b�L�1bW���[�����\�YqM���BA�J�h;�����H}���<��f'Y��1BV��5�Fp>��1��e|���D�Y��z��:���M��P�9�&��D���B�P!���*=�o}�^���"���j���������|���KD�FC��-����V�e�����%�4�:���ct��3zG�(oz�_��[f/AY�N�����O��&
��O�i�`�s�$�/������&Ls|9<v�?�������R@�R�����������?RD��%B���,4�$C���8F��@4&�&� ih�8�9�D<����,��z��`�z>�I��=��y��=�����FO�������m h=�'h=�o3z=ah�[EPn �4���%^*���l����9����;8E����1��;8���Ol_�xm����7�������p��H�J�r(�}�2� $ ��DF�ez�L/���.
<���x<�:��!����S7B-j��GM�2��w���
Y��B#
��jIY����$�}���{�E���f����n/�
-��R�"�XS�%��D�!?��D	hb��h���&�DT��H���"������B�U�V��v_�--�����y?�v��F[v�����@ffg�g6��g�93��	i��d�f�-�����3����X@)K�	��	T'8q�H7%I�I&� ��9���i	��0e��
Uc@��;�;�����uS�S�X|������������ "Fd���[D�tn���/Z��u41��}��%�8u���+N�$����$f42"
����H2#"
I
\y���G�NpYI0��)��Af
�I�x1rb���5f9^yj��[��99hQ���<���1`6��g����Sa��1�RSc�%��
���\�fsr�)S��,!-�9��lf�0�����Ckq���@���Y��x��o��SS��h��f����@@p���}t=�DHO��1'G��RR���D��aD��$z���s�:�EyUg�dV������q_1 �!��x��>:�>���@
��C��d�����%����>����${�����
��py<�-[�9rD�������w?���w��v���?g�����������H4b��M�N�='YVC�zvO�P�g��W;B����$D�;;)y����}�I0����?�,����N����vf�2�����l&��&�$��8'Y�]��0� �K0,((�x<o�����x��w���jjj222��(������i���bf&KI�v��.�x��tq5	O"�j�X�DO"����!V��m�8"I""���\�~����~uZV�}>��}>���ni��y��&L� ����&X,��bN's8��H&�X���L&b��)�2?�;�7��RVV�n��������QCC��)S^z���;w�E�w�	�9�:��g\!%��tk���kE1qN��AIu�se�x(D� x �������Y
�b�2��L&f0$�o22��$c�����i�{��,Sw�������pX��@�'����69��u����tgg�A�������d.��r1�����fc���dbQ
�D�t��(=4: ��g�5
��(�9v7�p8r0�#]a�G�r���n)`�3��9�f�}.��[���e��U���kCC�������p�����"�;D������)�l&����������sN�0�$
�y(��~���o���D~?ok��^��E�xb���x�����������Fp"��%y @��"�d{;�������MM=m���1�:jE����V���,��k2EPF#)W�'���HI�(*���O�}?�c�n��'vp$1��@S���]g=�fj�Y����2���z/?SGN:YYbf���mZ<A$���^�T[[����$??���c~��b���F��|���p}���!9YHKc�����\.��`)-jJsZt�utj��2�'�~?���>_$|���mm��U������y���g�����#�b�^��]�('6�"���0W~�@@���t,���W2��3�Fn�8�}>���pR��Dw\Mp��hd���dbIId2	J'��Jfs��v_0�9r����""A e�1�����8o�cj��CB���L#��jP��fet����t�����QIP�����mT�(�{��Gy$z���������s�=cU*�����*����w^Y�mW�6��"!=]HOgn��r��d������Ae0ok��������)���BS@����;xm�����u�h
���1BN'�D$X�d63�n'"A� b6[�\��<�dh5%KR$��rG�,��V�����Fxx�\�0dC?�D^�3qb?��f3�H��:
�}
�ay���W��@�����������nk����^��1�r���~��hDG�+�������^r�����\��:VE�	��K�644�8qB��~�zee��e���Tz���A��Y�f����/`jll<{�,�L�Qp'����W_}���\�������wO�>}�0����_:�Ap��q�  ��w�8���^UU�~���S��l�)S����x<��<���kSRR��E����O������_~����j�2������XQQ�n���6:;w��������s�:������B������._���1{����/����	���S������N���������D��q�7o^{{��+������>�������g�&%%Q0,((�x<�V���jjj222����z��U>�������+999��+**���w������,1���<��X�%��iW���O>��qcqq����m6[MM��9s�{��1�S���������_Wg/]��������[��o���=�j����^XX�����+�X,�������~���k����(\��?=��~"��������R"���Tf�]�f2��l�����aeb���Dt����M����D��hZ~���]M�r���b��y���H�U�^�x�
�����c[~���]M��u+c���Y�
�YYY�-�$z*3m����y����0p����'��?_��4i��<��
������q�u5��v5q����,+
{�,���	dN�D$���}����s�}����	F��(I�(�������`HNN�����������(??_��������^!??����~��,**����c����.]�miUkbuu�C=�����,Qsrrv���ki�;��	QQUU��?��[�.F�Hp1�����7��6m�v����y���������7���������u���3���^���vG��v�9����w������i��={>�m�����?��7n����	$�5���������o��7�;�`��-[������ Q��F+--����W��YYWlk��?\YYY^^�������c��,^�x��
wYzMuuu�\�������B��Vc�
q��g�Vo�_�d�����|��?��`1���,wtt|����/'�����������md��Y����������[�j�����2$��������^�z������l����_x�������op+V�8s�LUU�����.w��mmm�kz�^�������;wnvv�o����$(-jbjj���z�)uIqqqUU���WssscXx����	��o���|'pGZ��m��1�>l6��h��E


%%%w���$��g�=}����Gg���Q^^^mmm��s�����Z����P(4��	�qB�������L�^:��C�bii��������_���g���1CI���{�������J���P(����?~��������>]�tiCC�������WVV.[�l�[��=r�Hcc���?�b$�j��+����������	&dgg���	B�j��|�ruu���k��0�jbfffMMM�m����KRR�����D�ja��
_}���/����Y�M����L"���;x���_~���r����7J��o�>e9��~�m]]��S���9��\�z���U	�/�������������^{��{��w���v�}��@���S�N=y���={�f��7�o���?������`��@g����>����{��MII���=�j��j-++;y���l����w��q����[�F�&���D��^��Q����+455�Y���r�l����������]�d�����;g���r�CVV��
n��1��'������7o���ddd�L�3f�������	M��,�999EEE��KqH��x�������������3g~����;��b�N�==�q�^���;@@p��q�  ��w�8�����;@@p��YJj�v�xIEND�B`�
#15Alexander Korotkov
a.korotkov@postgrespro.ru
In reply to: Fabien COELHO (#14)
Re: Commit fest 2017-11

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr> wrote:

And the last 21 patches have been classified as well. Here is the

final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be committed
faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

------
Alexander Korotkov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

#16Magnus Hagander
magnus@hagander.net
In reply to: Alexander Korotkov (#15)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 10:06 AM, Alexander Korotkov <
a.korotkov@postgrespro.ru> wrote:

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr> wrote:

And the last 21 patches have been classified as well. Here is the

final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be committed
faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

I think that's very hard to do given that we simply don't have the data
today. It's not that simple to analyze the patches in the archives, because
some are single file, some are spread across multiple etc. I fear that
anything trying to work off that would actually make the stats even more
inaccurate. This is the pattern I've seen whenever I've treid tha tbefore.

I wonder if we should consider adding a field to the CF app *specifically*
to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

Would people who update the CF app be willing to put in that effort
(however small it is, it has to be done consistently to be of any value) in
order to be able to track such statistics?

It would only help for the future of course, unless somebody wants to go
back and backfill existing patches with such information (which they might
be).

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

#17Alexander Korotkov
a.korotkov@postgrespro.ru
In reply to: Magnus Hagander (#16)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 11:19 AM, Magnus Hagander <magnus@hagander.net>
wrote:

On Thu, Mar 29, 2018 at 10:06 AM, Alexander Korotkov <
a.korotkov@postgrespro.ru> wrote:

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr>
wrote:

And the last 21 patches have been classified as well. Here is the

final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be committed
faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

I think that's very hard to do given that we simply don't have the data
today. It's not that simple to analyze the patches in the archives, because
some are single file, some are spread across multiple etc. I fear that
anything trying to work off that would actually make the stats even more
inaccurate. This is the pattern I've seen whenever I've treid tha tbefore.

I wonder if we should consider adding a field to the CF app *specifically*
to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

Would people who update the CF app be willing to put in that effort
(however small it is, it has to be done consistently to be of any value) in
order to be able to track such statistics?

It would only help for the future of course, unless somebody wants to go
back and backfill existing patches with such information (which they might
be).

We have http://commitfest.cputube.org/ which automatically applies patches
and runs
regression tests. This tool is probably not handle all the cases. In
particular
it doesn't work when patchset in one thread is depending on patchset in
another
thread. But it would be definitely enough for statistics.

I also think we should eventually integrate functionality of
http://commitfest.cputube.org/
into our commitfest application..

------
Alexander Korotkov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

#18Simon Riggs
simon@2ndquadrant.com
In reply to: Magnus Hagander (#16)
Re: Commit fest 2017-11

On 29 March 2018 at 09:19, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, Mar 29, 2018 at 10:06 AM, Alexander Korotkov
<a.korotkov@postgrespro.ru> wrote:

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr> wrote:

And the last 21 patches have been classified as well. Here is the
final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be committed
faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

I think that's very hard to do given that we simply don't have the data
today. It's not that simple to analyze the patches in the archives, because
some are single file, some are spread across multiple etc. I fear that
anything trying to work off that would actually make the stats even more
inaccurate. This is the pattern I've seen whenever I've treid tha tbefore.

I wonder if we should consider adding a field to the CF app *specifically*
to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

Would people who update the CF app be willing to put in that effort (however
small it is, it has to be done consistently to be of any value) in order to
be able to track such statistics?

It would only help for the future of course, unless somebody wants to go
back and backfill existing patches with such information (which they might
be).

The focus of this is on the Committers, which seems wrong.

I suggest someone does another analysis that shows how many patch
reviews have been conducted by patch authors, so we can highlight
people who are causing the problem yet not helping solve the problem.

--
Simon Riggs http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

#19Michael Paquier
michael@paquier.xyz
In reply to: Simon Riggs (#18)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 09:38:28AM +0100, Simon Riggs wrote:

I suggest someone does another analysis that shows how many patch
reviews have been conducted by patch authors, so we can highlight
people who are causing the problem yet not helping solve the problem.

This data is already partially available. Just go to the bottom of the
CF app, then click on "Reports" -> "Author Stats". This does not give a
trend of the patch difficulty though.
--
Michael

#20Magnus Hagander
magnus@hagander.net
In reply to: Alexander Korotkov (#17)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 10:37 AM, Alexander Korotkov <
a.korotkov@postgrespro.ru> wrote:

On Thu, Mar 29, 2018 at 11:19 AM, Magnus Hagander <magnus@hagander.net>
wrote:

On Thu, Mar 29, 2018 at 10:06 AM, Alexander Korotkov <
a.korotkov@postgrespro.ru> wrote:

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr>
wrote:

And the last 21 patches have been classified as well. Here is the

final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be
committed faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

I think that's very hard to do given that we simply don't have the data
today. It's not that simple to analyze the patches in the archives, because
some are single file, some are spread across multiple etc. I fear that
anything trying to work off that would actually make the stats even more
inaccurate. This is the pattern I've seen whenever I've treid tha tbefore.

I wonder if we should consider adding a field to the CF app
*specifically* to track things like this. What I'm thinking is a field
that's set (or at least verified) by the person who flags a patch as
committed with choices like Trivial/Simple/Medium/Complex (trivial being
things like typo fixes etc, which today can hugely skew the stats).

Would people who update the CF app be willing to put in that effort
(however small it is, it has to be done consistently to be of any value) in
order to be able to track such statistics?

It would only help for the future of course, unless somebody wants to go
back and backfill existing patches with such information (which they might
be).

We have http://commitfest.cputube.org/ which automatically applies
patches and runs
regression tests. This tool is probably not handle all the cases. In
particular
it doesn't work when patchset in one thread is depending on patchset in
another
thread. But it would be definitely enough for statistics.

I also think we should eventually integrate functionality of
http://commitfest.cputube.org/
into our commitfest application..

Yes, there is (stalled, but still) work in progress on that one. I think
that's a separate thing though.

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

#21Magnus Hagander
magnus@hagander.net
In reply to: Simon Riggs (#18)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 10:38 AM, Simon Riggs <simon@2ndquadrant.com> wrote:

On 29 March 2018 at 09:19, Magnus Hagander <magnus@hagander.net> wrote:

On Thu, Mar 29, 2018 at 10:06 AM, Alexander Korotkov
<a.korotkov@postgrespro.ru> wrote:

Hi, Fabien!

On Fri, Dec 1, 2017 at 9:10 AM, Fabien COELHO <coelho@cri.ensmp.fr>

wrote:

And the last 21 patches have been classified as well. Here is the
final score for this time:
Committed: 55.
Moved to next CF: 103.
Rejected: 1.
Returned with Feedback: 47.
Total: 206.

Thanks to all the contributors for this session! The CF is now closed.

Thanks for the CF management.

Attached a small graph of the end status of patch at the end of each

CF.

Thank you for the graph!
It would be interesting to see statistics not by patches count, but by
their complexity.
For rough measure of complexity we can use number of affected lines. I
expect that
statistics would be even more distressing: small patches can be

committed

faster,
while large patches are traversing from one CF to another during long
time. Interesting
to check whether it's true...

I think that's very hard to do given that we simply don't have the data
today. It's not that simple to analyze the patches in the archives,

because

some are single file, some are spread across multiple etc. I fear that
anything trying to work off that would actually make the stats even more
inaccurate. This is the pattern I've seen whenever I've treid tha

tbefore.

I wonder if we should consider adding a field to the CF app

*specifically*

to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

Would people who update the CF app be willing to put in that effort

(however

small it is, it has to be done consistently to be of any value) in order

to

be able to track such statistics?

It would only help for the future of course, unless somebody wants to go
back and backfill existing patches with such information (which they

might

be).

The focus of this is on the Committers, which seems wrong.

I suggest someone does another analysis that shows how many patch
reviews have been conducted by patch authors, so we can highlight
people who are causing the problem yet not helping solve the problem.

I have exactly such analysis available. The problem with it is that it
cannot take complexity into account.

Reviewing a one-letter typo patch is not the same as reviewing MERGE, JIT
or parallel query... But right now, we don't have enough proper data to
differentiate those.

The idea would not to put the focus on the committer necessarily, but on
the person who marks the patch as committed in the CF app. We can of course
have the submitter also input this as a metadata, but in the end it's going
to be the reviewers and committers who are the only ones who can judge
what the *actual* complexity of a patch is/was.

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

In reply to: Michael Paquier (#19)
Re: Commit fest 2017-11

Hello
I can not find "Reports" in bottom any page of CF app...

Such stats covers only reviews marked in CF app? Through "Comment"->"Review" buttons? I'm afraid this statistics will be inaccurate for new users (like me). Wiki page https://wiki.postgresql.org/wiki/Reviewing_a_Patch say

Send reviews as replies to the email containing the patch

And nothing about changes in CF app.

regards, Sergei

#23Magnus Hagander
magnus@hagander.net
In reply to: Sergei Kornilov (#22)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 11:47 AM, Sergei Kornilov <sk@zsrv.org> wrote:

Hello
I can not find "Reports" in bottom any page of CF app...

Such stats covers only reviews marked in CF app? Through
"Comment"->"Review" buttons? I'm afraid this statistics will be inaccurate
for new users (like me). Wiki page https://wiki.postgresql.org/
wiki/Reviewing_a_Patch say

Send reviews as replies to the email containing the patch

And nothing about changes in CF app.

That report is currently only available to CF managers. One of the main
reasons for that is that the underlying data is very uncertain and we don't
want people to draw "random" conclusions for it.

And yes, they only cover things marked in the CF app.

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

#24Robert Haas
robertmhaas@gmail.com
In reply to: Magnus Hagander (#16)
Re: Commit fest 2017-11

On Thu, Mar 29, 2018 at 4:19 AM, Magnus Hagander <magnus@hagander.net> wrote:

I wonder if we should consider adding a field to the CF app *specifically*
to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

I think this would be pretty subjective ... and there are also a LOT
of patches that don't go through the CF process. The ratio of commits
to commitfest entries is at least 5:1. If we only track what gets
registered in the CF app we're ignoring a huge amount of stuff.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

#25Magnus Hagander
magnus@hagander.net
In reply to: Robert Haas (#24)
Re: Commit fest 2017-11

On Tue, May 22, 2018 at 7:57 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Mar 29, 2018 at 4:19 AM, Magnus Hagander <magnus@hagander.net>
wrote:

I wonder if we should consider adding a field to the CF app

*specifically*

to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

I think this would be pretty subjective ... and there are also a LOT
of patches that don't go through the CF process. The ratio of commits
to commitfest entries is at least 5:1. If we only track what gets
registered in the CF app we're ignoring a huge amount of stuff.

Definitely. It's easier to add structured data there than in the commit
message though -- but we could also define a standard to add it to the
commit messages. Or some inbetween. But whichever way we do it, it's likely
going to lead to a non-trivial amount of work to maintain. So the big
question is, is the data we can get out of it worth it?

--
Magnus Hagander
Me: https://www.hagander.net/ <http://www.hagander.net/&gt;
Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/&gt;

#26Andres Freund
andres@anarazel.de
In reply to: Magnus Hagander (#25)
Re: Commit fest 2017-11

Hi,

On 2018-05-22 19:59:29 +0200, Magnus Hagander wrote:

So the big question is, is the data we can get out of it worth it?

I can't see it being worth it personally.

Greetings,

Andres Freund

#27Jesper Pedersen
jesper.pedersen@redhat.com
In reply to: Robert Haas (#24)
Re: Commit fest 2017-11

Hi,

On 05/22/2018 01:57 PM, Robert Haas wrote:

On Thu, Mar 29, 2018 at 4:19 AM, Magnus Hagander <magnus@hagander.net> wrote:

I wonder if we should consider adding a field to the CF app *specifically*
to track things like this. What I'm thinking is a field that's set (or at
least verified) by the person who flags a patch as committed with choices
like Trivial/Simple/Medium/Complex (trivial being things like typo fixes
etc, which today can hugely skew the stats).

I think this would be pretty subjective ... and there are also a LOT
of patches that don't go through the CF process. The ratio of commits
to commitfest entries is at least 5:1. If we only track what gets
registered in the CF app we're ignoring a huge amount of stuff.

If it was set during the submission it could provide an insight to
reviewers to the level of difficulty. Maybe that could help reviewers
pick the "correct" entry.

Of course there would need to be a link to the Wiki with a description
of each of the levels.

The committer could of course always change the level upon Rejected,
Returned with Feedback or Committed.

Best regards,
Jesper

#28Robert Haas
robertmhaas@gmail.com
In reply to: Andres Freund (#26)
Re: Commit fest 2017-11

On Tue, May 22, 2018 at 2:02 PM, Andres Freund <andres@anarazel.de> wrote:

On 2018-05-22 19:59:29 +0200, Magnus Hagander wrote:

So the big question is, is the data we can get out of it worth it?

I can't see it being worth it personally.

I tend to agree. First, it sounds like a lot of work. If we had the
opportunity to improve our process in a way that would naturally
gather this data while providing various benefits to the project, I
could see doing it. But if you ask any group of people to do extra
work just for reporting purposes, it tends to annoy people ... and
they often don't take the trouble to make it accurate, either. Even
with best intentions, it's all pretty subjective. Look at the
arguments we have about Bruce's count of release note items -- does a
change in the number represent a change in his standards, a change in
the number of items meeting his standards, an artifact of how he
groups things together, or a real effect? And that's with all the
classification being done by one person. With ~19 active committers,
it's bound to diverge even more.

I have found counting "number of lines added" with "git log -w -M
--stat" to be a decent barometer of contribution strength for a lot of
patches, but it greatly overstates the value of mechanical change.
I'm not sure there's any automated way to take that into account, but
it would be nice if there were. Anyhow, I'm inclined to view
automatically generated metrics, even if imperfect, as a better option
than manual classification.

Also, while it's useful to know how much is getting committed, I'm not
sure how much it matters in the end. It should be clear to everyone
at this point that there is insufficient committer bandwidth to deal
with all of the good patches that get sent in. I suggest we discuss
at PGCon what we want to do about that problem.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company