Gentoo Logo

Gentoo Developer Relations Undertakers

Content:

1.  Project Description

The Developer Relations Undertakers project handles developer retirement, both when developers announce their retirement as well as due to developer inactivity.

2.  Developers

Developer Nickname Role
Markos Chandras hwoarang Member
Jorge Manuel B. S. Vicetto jmbsvicetto Member
Pacho Ramos pacho Member
Łukasz Damentko rane Member

All developers can be reached by e-mail using nickname@gentoo.org.

3.  Steps to retire a developer

  1. Check CVS and bugzilla activity:
    • The easiest way to check developer's CVS activity is to go to the http://cia.vc/stats/author/developer page. For example: http://cia.vc/stats/author/phreak/.
    • Another method involves using the history subcommand of cvs, which will display you the activity of the developer in question across all CVS repositories. Use it like this: cvs history -c -u dev | sed 's/^.\{2\}//g' | sort | less
    • Additionally we have the CVS slacker report mails from flycatcher (aka cvs.gentoo.org) to retirement@gentoo.org the 1st of every month
    • Check http://bugs.gentoo.org/custom_userhistory.cgi?matchstr=DEVELOPER@gentoo.org to see the last few bugzilla activities. Activity is defined very broadly in this case so commenting, changing resolution, CC'ing etc. all count as activity. You need to look at each of those bugs to decide if the activity is related to development.
    • Alternatively, you can use this script to view the cia.vc and bugzilla activity for a specific developer.
  2. Try talking to the project lead(s), if the developer looks inactive. He might be active in ways we can't determine easily. Put in some effort to contact the developer (either IRC or via email) before starting the actual retirement process. When sending an email to the developer in question, make sure you tell him, that he might get retired due to being inactive. Also, whenever sending emails in undertakers business, CC retirement@gentoo.org.
  3. If you believe developer is inactive, reopen the New Developer bug. If the developer predates recruitment bugs (there was no recruitment bug), open a new bug for retirement purposes. Change Summary to Retire: Full Name (nickname). Reassign the bug to retirement@gentoo.org (Retirement Admin) and change Status Whiteboard to first-mail-sent: yy-mm-dd. Make sure the developer is CC'ed on the bug.
  4. Send him the first mail and wait a minimum of two weeks, to give the developer adequate time to respond on the bug or to the mail. If you get no response during that period, send the second mail. Don't forget to change Status Whiteboard to second-mail-sent and to update the date there. Remember that retirement@gentoo.org must be CC'ed on both mails and all responses must be forwarded there.
  5. Consider any responses carefully. We're supposed to help Gentoo (in this case by keeping the developer base "clean"), not to retire as many developers as possible.
  6. Close the bug if the developer is still considered active
  7. If the developer doesn't respond in the given time or is otherwise still considered inactive, state that on the bug and ask Infra to start retirement process). Also make sure you change the Status Whiteboard to infra-retire yyyy-mm-dd.
  8. Retirement procedure looks like this:
    • Clean up the tree and herds from the yet-retired developer. Use the retire.py script (which is available in gentoo/xml/htdocs/proj/en/devrel/undertakers/scripts/) for that purpose, but make sure to review its output before committing!
    • Clean up any metadata.xml the developer in question might be mentioned in. This is accomplished by running retire.py --metadata-dev devname /path/to/gentoo-x86. Review the output, and apply it to current CVS, but make sure you cvs up before applying it.
    • Clean up herds.xml in proj/en/metastructure/herds/. Remove the developer in question from any herds he might be listed in. To find those, you might want to run this: retire.py --herds /path/to/userinfo.xml /path/to/herds.xml. That will show you the developers listed as retired in userinfo.xml which are still listed in herds.xml.
    • Wait for Infrastructure, Planet and Forums admins to retire developer in question before proceeding further.
    • Clean up any project pages the developer may be listed in. Just make sure you don't erase them completely (for example userrel/archives/soc/ is fine). Use retire.py --project /path/to/userinfo.xml /path/to/xml/proj/en/ to find any stale entries.
    • Search for all NEW and REOPEN bugs assigned to the retired developer on Gentoo Bugzilla and reassign them to herds or projects the package belongs to. Information to whom reassign can be obtained from Metadata.xml file of that package.
    • Check group membership on cvs.gentoo.org to ensure retired devs are dropped from all groups by running the search-retired-devs.sh script.
    • Remove access to #gentoo-dev (access is either removed completely or changed to voice depending on whether they ask for it or they're still considered active and helpful in the channel). Ask a freenode staffer to reset the cloak to a non-gentoo one.
  9. Close the bug once all of the above steps are finished!

4.  Pending Retirements

The following table lists all the Gentoo developers that are currently being processed by the retirement team.

Name Nickname Bug Last cvs activity Last bugzilla activity 1st e-mail 2nd e-mail Assigned to Infra Comments
Daniel Drake dsd 47297 20090511 20100726 20101101 20101211 Yes
Matthias Geerdsen vorlon 63488 20080716 20100616 20111019 20111119 Yes
Carsten Lohrke carlo 47265 20100125 20100913 20101101 20101211 Yes
Radosław Stachowiak radek 57686 20090125 20110218 20110701 Yes
Marcus Hanwell cryos 70723 20091103 20101114 20101101 20101211 Yes
Raphaël Marichez falco 135271 20110222 20110826 20111019 20111119 Yes
Marion Agé TiteFleur 195714 20100504 20100504 20110523 Yes
Peter Alfredsen loki_val 220219 20110506 20111018 20111122 Yes
Rudy Grigar basic 246680 20091123 20110710 20111122 Yes
Arfrever Frehtes Taifersar Arahesis arfrever 246793 Yes Forced retirement
Christopher Brannon cbrannon 353756 Yes Developer's request
José Alberto Suárez López bass 391429 20110302 20110302 20111122 20120209 No
Rob Cakebread pythonhead 28480 20090503 20090104 20101211 20110523 Yes
Daniel Black dragonheart 34534 20110227 20110307 20110529 Yes
Bryan Stine battousai 34854 20111136 20101209 20101211 Yes
Alex Polvi polvi 55045 20051220 20110523 20110701 Yes
Harald van Dijk truedfx 81177 Yes Developer's request
Marcelo Góes vanquirius 82110 20110421 20110421 20111105 Yes
Stefaan De Roeck stefaan 99651 20110325 20110320 20110908 Yes
Gérald Fenoy djay 104313 20100414 20090821 20100720 Yes
Joshua Jackson tsunam 105042 Yes Developer's request
Markus Dittrich markusle 105599 20100227 20100312 20101101 20101211 Yes
Damian Kuras shadow 114854 20110302 20110304 20110908 20111025 Yes
Thilo Bangert bangert 118937 Yes Developer's request
Davide Cendron scen 172774 20110126 20110125 20110702 20110803 Yes
Pierre-Yves Rofes py 182067 Yes Developer's request
Ricardo Mendoza ricmm 195316 Yes Developer's request
Thomas Anderson tanderson 225633 20100722 20101220 20110523 20110701 Yes
George Kadianakis asn 254675 Yes Developer's request
Romain Perier mrpouet 266794 20100406 20100407 20101102 20101211 Yes
Dominik Kapusta ayoy 278944 20110407 20110412 20110819 Yes
Robert Buchholz rbu 158470 Yes Developer's request
Tomás Touceda chiiph 290906 Yes Developer's request
Yuri Vasilevski yvasilev 112268 20110724 20100722 20120122 No
Paul de Vrieze pauldv 231248 20110824 20110830 20120201 No
Andreas Schuerch nativemad 367205 20111114 20111114 20120204 No
Tobias Scherbaum dertobi123 85926 Yes Developer's request
Markus Ullmann jokey 118003 20110305 20110921 20111022 No
Mounir Lamouri volkmar 260683 20110918 20110918 20120209 No
Kenneth Prugh ken69267 206112 20111026 20111018 20120209 No
Ilya Volynets iluxa 26748 20110523 20110523 20120209 No
Luis Francisco Araujo Camarillo araujo 81411 20111010 20111010 20120209 No
Dawid Węgliński cla 173837 20110923 20110828 20120209 No


Print

Page updated February 9, 2012

Summary: The Developer Relations Undertakers project handles developer retirement, both when developers announce their retirement as well as due to developer inactivity.

Bryan Østergaard
Author

Łukasz Damentko
Author

Markos Chandras
Author

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.