Hi,
as you can see, pull requests are going "well", we have quite a bit of them
coming
in all the time, and compared to other projects, relatively small queues
and wait times.
Yet, this continuous flow, coupled with the chronic lack of people
dedicating
time to review them, makes me believe we need to do something to streamline
this further.

The first choice in a community project would be to throw more "meat" at
the problem,
having more reviewers. This has been brought up before, and some
unsolicited help
(people that we don't need to call up by name to get some opinion)
showed up, but imho we are not nearly enough yet.

I am wondering, would it help if we added in the wiki a review guide? Would
that
make more people show up to do reviews? If not that, what will?

Another issue is that some come out of the blue and propose
deep changes, or large refactors, making them very hard to review, as in,
demanding
the reviewer to literally spend several hours of their spare time on a
single pull request
just to handle aestetics/class structure changes, connect the dots and
figure
out if the change is actually an improvement or not.
Shall we just add to the list of pull request criterias "keep changes to a
minimum, be
mindful of those reviewing them"? Other ideas?

Moving on, there is a number of people making pull request with changes
that are
so focused on their specific issue that it's hard if not impossible to
merge the changes,
because they don't see the big picture and are causing regressions in other
use
cases.
Again, maybe we should just write in docs in a more evident way to discuss
before
proposing changes, in order to avoid the above? Or ask people to consider
all ways the code they are using can be leveraged, and not just their
particular
use case? What else?

Finally, another source of pain is that the core developer doing the review
is held responsible
for the changes being merged, while the person proposing the pull request
should be instead.
Now, we cannot have these people contributing pull requests be responsible
forever,
but could we setup some policy that if anything goes wrong with the pull
request, they are supposed
to be around and help fixing the mess, for some amount of time (like, don't
know,
2 to 6 months?). If they are not, the commits just get reverted instead
(assuming
it's possible, sometimes it will not be).
Also, it would be great if we could ask them to sit on the user list to
answer of their
changes to the user base, for the same amount of time (right now it's
pretty much
the core dev that merged the pull doing that, which is also unfair).
This would be mostly for new features/large changes, not for bug fixes,
although
I would really love to have the responsible be grilled by the angry users
when
a so called bug fix causes some important regression.

That's what I have, any other idea is course more than welcomed :-)

Cheers
Andrea



-- 
==
GeoServer Professional Services from the experts! Visit
http://goo.gl/it488V for more information.
==

*Geosolutions' Winter Holidays from 24/12 to 6/1*

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39  339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

*AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*

Le informazioni contenute in questo messaggio di posta elettronica e/o
nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
loro utilizzo è consentito esclusivamente al destinatario del messaggio,
per le finalità indicate nel messaggio stesso. Qualora riceviate questo
messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
darcene notizia via e-mail e di procedere alla distruzione del messaggio
stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
utilizzarlo per finalità diverse, costituisce comportamento contrario ai
principi dettati dal D.Lgs. 196/2003.



The information in this message and/or attachments, is intended solely for
the attention and use of the named addressee(s) and may be confidential or
proprietary in nature or covered by the provisions of privacy act
(Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction,
copying, distribution, or either dissemination, either whole or partial, is
strictly forbidden except previous formal approval of the named
addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the
information in this message that has been received in error. The sender
does not give any warranty or accept liability as the content, accuracy or
completeness of sent messages and accepts no responsibility  for changes
made after they were sent or for other risks which arise as a result of
e-mail transmission, viruses, etc.

-------------------------------------------------------
------------------------------------------------------------------------------
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to