Bug 21662: Use contributors.yaml for contributors list
authorMartin Renvoize <martin.renvoize@ptfs-europe.com>
Thu, 11 Apr 2019 12:35:22 +0000 (13:35 +0100)
committerNick Clemens <nick@bywatersolutions.com>
Fri, 10 May 2019 17:19:43 +0000 (17:19 +0000)
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

about.pl
koha-tmpl/intranet-tmpl/prog/en/modules/about.tt

index b5edf56..8b1a55b 100755 (executable)
--- a/about.pl
+++ b/about.pl
@@ -32,7 +32,7 @@ use XML::Simple;
 use Config;
 use Search::Elasticsearch;
 use Try::Tiny;
-use YAML;
+use YAML::XS qw/LoadFile/;
 
 use C4::Output;
 use C4::Auth;
@@ -520,9 +520,7 @@ $template->param( table => $table );
 
 
 ## ------------------------------------------
-## Koha time line code
-
-#get file location
+## Koha contributions
 my $docdir;
 if ( defined C4::Context->config('docdir') ) {
     $docdir = C4::Context->config('docdir');
@@ -532,6 +530,41 @@ if ( defined C4::Context->config('docdir') ) {
     $docdir = C4::Context->config('intranetdir') . '/docs';
 }
 
+## Contributors
+my $contributors = LoadFile("$docdir"."/contributors.yaml");
+my @people = map {
+    {
+        name => $_,
+        (
+            exists( $contributors->{$_}->{openhub} )
+            ? ( openhub => $contributors->{$_}->{openhub} )
+            : ()
+        ),
+        (
+            exists( $contributors->{$_}->{roles} )
+            ? ( roles => $contributors->{$_}->{roles} )
+            : ()
+        ),
+        (
+            exists( $contributors->{$_}->{commits} )
+            ? ( commits => $contributors->{$_}->{commits} )
+            : ()
+        ),
+        (
+            exists( $contributors->{$_}->{notes} )
+            ? ( notes => $contributors->{$_}->{notes} )
+            : ()
+        )
+    }
+} sort {
+    my ($alast) = $a =~ /(\S+)$/;
+    my ($blast) = $b =~ /(\S+)$/;
+    lc($alast) cmp lc($blast)
+} keys %{$contributors};
+
+$template->param( contributors => \@people );
+
+## Timeline
 if ( open( my $file, "<:encoding(UTF-8)", "$docdir" . "/history.txt" ) ) {
 
     my $i = 0;
index 7aa2584..7232490 100644 (file)
 
             <h2>Koha development team</h2>
             <ul class="columns-4">
-                <li>Jacek Ablewicz</li>
-                <li>Md. Aftabuddin</li>
-                <li>Jon Aker</li>
-                <li>Chloe Alabaster</li>
-                <li>Edward Allen</li>
-                <li>Francisco M. Marzoa Alonso</li>
-                <li>Morgane Alonso</li>
-                <li>Joseph Alway</li>
-                <li>Cindy Murdock Ames</li>
-                <li>Aleisha Amohia</li>
-                <li>Ethan Amohia</li>
-                <li>Jasmine Amohia</li>
-                <li>Roman Amor</li>
-                <li>Roch D'Amour</li>
-                <li>Richard Anderson</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692181851">Nahuel Angelinetti</a></li>
-                <li>Nuño López Ansótegui</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618545413846">Dimitris Antonakis</a></li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi (3.18 - 3.22 Release Manager; 3.12 Release Maintainer; 16.05 - 18.05 QA Team Member)</a></li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">Andrew Arensburger (the small and great C4::Context module)</a></li>
-                <li>Alex Arnaud (18.05 QA Team Member)</li>
-                <li>Cori Lynn Arnold</li>
-                <li>Petter Goksøyr Åsen</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">Joe Atzberger</a></li>
-                <li>Philippe Audet-Fortin</li>
-                <li>Héctor Eduardo Castro Avalos</li>
-                <li>Larry Baerveldt</li>
-                <li>Marc Balmer</li>
-                <li>Edmund Balnaves</li>
-                <li>Al Banks</li>
-                <li>Daniel Banzli</li>
-                <li>Stefano Bargioni</li>
-                <li>Daniel Barker</li>
-                <li>Greg Barniskis</li>
-                <li>Benedykt P. Barszcz (Polish for 2.0)</li>
-                <li>D Ruth Bavousett (3.12 Translation Manager)</li>
-                <li>Maxime Beaulieu</li>
-                <li>Zoe Bennett</li>
-                <li>Natalie Bennison</li>
-                <li>John Beppu</li>
-                <li>Pablo Bianchi</li>
-                <li>Chad Billman</li>
-                <li>David Birmingham</li>
-                <li>Florian Bischof</li>
-                <li>Oliver Bock</li>
-                <li>Gaetan Boisson</li>
-                <li>David Bourgault</li>
-                <li>Rebecca Blundell</li>
-                <li>Danny Bouman</li>
-                <li>Christopher Brannon (3.20 QA Team Member)</li>
-                <li>Stan Brinkerhoff</li>
-                <li>Isaac Brodsky</li>
-                <li>Ivan Brown</li>
-                <li>Roger Buck</li>
-                <li>Alex Buckley</li>
-                <li>Michael Andrew Cabus</li>
-                <li>Steven Callender</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692376789">Jared Camins-Esakov (3.12 Release Manager; 3.6 Release Maintainer)</a></li>
-                <li>Colin Campbell (3.4 QA Manager)</li>
-                <li>Fernando Canizo</li>
-                <li>Barry Cannon</li>
-                <li>Frédérick Capovilla</li>
-                <li>DeAndre Carroll</li>
-                <li>Chris Catalfo (new plugin MARC editor)</li>
-                <li>Marc Chantreux</li>
-                <li>Jerome Charaoui</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614260">Galen Charlton (3.2, 3.14, and 3.16 Release Manager; 3.16 Release Maintainer; 3.18 QA Team Member; 16.05 Packaging Manager)</a></li>
-                <li>Francois Charbonnier</li>
-                <li>Evonne Cheung</li>
-                <li>Andrew Chilton</li>
-                <li>Pongtawat Chippimolchai</li>
-                <li>Barton Chittenden</li>
-                <li>Koha SAB CINECA</li>
-                <li>Nick Clemens (16.11 - 18.05 QA Team Member; 17.11 Release Maintainer)</li>
-                <li>Garry Collum</li>
-                <li>David Cook</li>
-                <li>John Copeland</li>
-                <li>Charlotte Cordwell</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack (1.x, 3.4 and 3.6 Release Manager; 3.8, 3.10, 3.18, 3.20 and 16.11 Release Maintainer; 3.2 Translation Manager; 3.14 QA Team Member; 17.05 Documentation Manager; 17.11 Documentation Team Member)</a></li>
-                <li>Jeremy Crabtree</li>
-                <li>Bonnie Crawford</li>
-                <li>Samuel Crosby</li>
-                <li>Christophe Croullebois</li>
-                <li>Olivier Crouzet</li>
-                <li>Nate Curulla</li>
-                <li>Caroline Cyr La Rose (18.05 Documentation Team Member)</li>
-                <li>Vincent Danjean</li>
-                <li>Hugh Davenport</li>
-                <li>Elliott Davis (3.12 QA Team Member)</li>
-                <li>Doug Dearden</li>
-                <li>Kip DeGraaf</li>
-                <li>Stéphane Delaune</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692210484">Frédéric Demians (3.4 - 3.10 Translation Manager; 3.20, 16.05 Release Maintainer)</a></li>
-                <li>Connor Dewar</li>
-                <li>Srikanth Dhondi</li>
-                <li>Leire Diez</li>
-                <li>Yarik</li>
-                <li>Rocio Dressler</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart (3.8 - 17.05 QA Team Member; 17.11 - 18.05 Release Manager)</a></li>
-                <li>Serhij Dubyk</li>
-                <li>Yohann Dufour</li>
-                <li>Thomas Dukleth (MARC Frameworks Maintenance)</li>
-                <li>Frederic Durand</li>
-                <li>Sebastiaan Durand</li>
-                <li>Rachel Dustin</li>
-                <li>Ecole des Mines de Saint Etienne, Philippe Jaillon (OAI-PMH support)</li>
-                <li>Stephen Edwards</li>
-                <li>Dani Elder</li>
-                <li>Gus Ellerm</li>
-                <li>Andrew Elwell</li>
-                <li>Brian Engard</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544646984">Nicole C. Engard (3.0 - 16.11 Documentation Manager)</a></li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544677502">Magnus Enger</a></li>
-                <li>Esiee School (Jérome Vizcaino, Michel Lerenard, Pierre Cauchois)</li>
-                <li>Jason Etheridge</li>
-                <li>Shaun Evans</li>
-                <li>Pat Eyler (Kaitiaki from 2002 to 2004)</li>
-                <li>Charles Farmer</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609865">Antoine Farnault</a></li>
-                <li>Arslan Farooq</li>
-                <li>Vitor Fernandes</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609053">Joshua Ferraro (3.0 Release Manager and Translation Manager)</a></li>
-                <li>Julian Fiol</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer (3.12 - 16.11 QA Manager, 16.11 Release Maintainer, 17.11 Documentation Team Member, 18.05 QA Manager)</a></li>
-                <li>Connor Fraser</li>
-                <li>Clay Fouts</li>
-                <li>Brendon Ford</li>
-                <li>Claudia Forsman</li>
-                <li>Jessica Freeman</li>
-                <li>Corey Fuimaono</li>
-                <li>Marco Gaiarin</li>
-                <li>Pierrick Le Gall</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544661344">Brendan A. Gallagher (3.14 - 3.22 QA Team Member; 16.05 - 17.05 Release Manager; 17.11 QA Team Member)</a></li>
-                <li>Joachim Ganseman</li>
-                <li>Tumer Garip</li>
-                <li>Russel Garlick</li>
-                <li>Mark Gavillet</li>
-                <li>Daniel Kahn Gillmor</li>
-                <li>David Goldfein</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel (3.14 - 18.05 Translation Manager; 3.10 Release Maintainer)</a></li>
-                <li>Caitlin Goodger</li>
-                <li>Isobel Graham</li>
-                <li>Claire Gravely</li>
-                <li>Briana Greally</li>
-                <li>Daniel Grobani</li>
-                <li>Victor Grousset</li>
-                <li>Isabel Grubi</li>
-                <li>David Gustafsson</li>
-                <li>Amit Gupta</li>
-                <li>Indranil Das Gupta (17.11 Documentation Team Member)</li>
-                <li>Michael Hafen</li>
-                <li>Margaret Hade</li>
-                <li>Christopher Hall (3.8 Release Maintainer)</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall (3.8 Release Maintainer; 3.14 - 18.05 QA Team Member; 16.11 - 17.05 Release Manager)</a></li>
-                <li>Sean Hamlin</li>
-                <li>Tim Hannah</li>
-                <li>Mike Hansen</li>
-                <li>Brian Harrington</li>
-                <li>Brandon Haveman</li>
-                <li>Rochelle Healy</li>
-                <li>Emma Heath</li>
-                <li>Friedrich zur Hellen</li>
-                <li>Kate Henderson</li>
-                <li>Michaes Herman</li>
-                <li>Claire Hernandez</li>
-                <li>Wolfgang Heymans</li>
-                <li>Helene Hickey</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614261">Ryan Higgins</a></li>
-                <li>Morag Hills</li>
-                <li>Sèbastien Hinderer</li>
-                <li>Kristina D.C. Hoeppner</li>
-                <li>Stefan Berndtsson</li>
-                <li>Stephanie Hogan</li>
-                <li>Karl Holten</li>
-                <li>Daniel Holth</li>
-                <li>Andrew Hooper</li>
-                <li>Luke Honiss</li>
-                <li>Alexandra Horsman</li>
-                <li>Tom Houlker</li>
-                <li>Matthew Hunt</li>
-                <li>Christopher Hyde</li>
-                <li>Andrew Isherwood</li>
-                <li>Rolando Isidoro</li>
-                <li>Te Rauhina Jackson</li>
-                <li>Cory Jaeger</li>
-                <li>Lee Jamison (18.05 Documentation Team Member)</li>
-                <li>Srdjan Jankovic</li>
-                <li>Philippe Jaillon</li>
-                <li><a href="https://www.openhub.net/accounts/kohaaloha">Mason James (3.10 - 3.14 QA Team Member, 3.16, 16.05 Release Maintainer)</a></li>
-                <li>Karen Jen</li>
-                <li>Mike Johnson</li>
-                <li>Mackey Johnstone</li>
-                <li>Donovan Jones</li>
-                <li>Andreas Jonsson</li>
-                <li>Bart Jorgensen</li>
-                <li>Janusz Kaczmarek</li>
-                <li>Koustubha Kale</li>
-                <li>Pasi Kallinen</li>
-                <li>Dimitris Kamenopoulos</li>
-                <li>Vassilis Kanellopoulos</li>
-                <li>Jack Kelliher</li>
-                <li>Peter Crellan Kelly</li>
-                <li>Jorgia Kelsey</li>
-                <li>Olli-Antti Kivilahti</li>
-                <li>Attila Kinali</li>
-                <li>Chris Kirby</li>
-                <li>Ulrich Kleiber</li>
-                <li>Jon Knight</li>
-                <li>Rafal Kopaczka</li>
-                <li>Piotr Kowalski</li>
-                <li>David Kuhn</li>
-                <li>Joonas Kylmälä</li>
-                <li>Johan Larsson</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">Henri-Damien Laurent (3.0 Release Maintainer)</a></li>
-                <li>Arnaud Laurin</li>
-                <li>Nicolas Legrand</li>
-                <li>Sonia Lemaire</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609147">Owen Leonard (3.0+ Interface Design)</a></li>
-                <li>Thatcher Leonard</li>
-                <li>Ambrose Li (translation tool)</li>
-                <li>Gynn Lomax</li>
-                <li>Peter Lorimer</li>
-                <li>Olivia Lu</li>
-                <li>Robert Lyon (Corporate Serials)</li>
-                <li>Ere Maijala</li>
-                <li>Sherryn Mak</li>
-                <li>Merllisia Manueli</li>
-                <li>Florent Mara</li>
-                <li>Francois Marier</li>
-                <li>Patricio Marrone</li>
-                <li>Jose Martin</li>
-                <li>Alberto Martinez</li>
-                <li>Jesse Maseto</li>
-                <li>Frère Sébastien Marie</li>
-                <li>Ricardo Dias Marques</li>
-                <li>Julian Maurice (3.18, 17.05 - 18.05 QA Team Member; 3.22 Release Maintainer)</li>
-                <li>Remi Mayrand-Provencher</li>
-                <li>Brig C. McCoy</li>
-                <li>Grace McKenzie</li>
-                <li>Tim McMahon</li>
-                <li>Dorian Meid (German translation)</li>
-                <li>Meenakshi. R</li>
-                <li>Melia Meggs</li>
-                <li>Holger Meißner</li>
-                <li>Karl Menzies</li>
-                <li>Matthias Meusburger</li>
-                <li>Sophie Meynieux</li>
-                <li>Janet McGowan</li>
-                <li>Alan Millar</li>
-                <li>Jono Mingard</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544607803">Andrew Moore</a></li>
-                <li>Francesca Moore</li>
-                <li>Josef Moravec (18.05 QA Team Member)</li>
-                <li>Sharon Moreland</li>
-                <li>Nicolas Morin</li>
-                <li>Mike Mylonas</li>
-                <li>Natasha ?? [Catalyst Academy]</li>
-                <li>Nadia Nicolaides</li>
-                <li>Nazlı Çetin</li>
-                <li>Joy Nelson</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544615991">Chris Nighswonger (3.2 - 3.6 Release Maintainer)</a></li>
-                <li>David Nind (18.05 Documentation Team Member)</li>
-                <li>Brian Norris</li>
-                <li>Duy Tinh Nguyen</li>
-                <li>Simith D'Oliveira</li>
-                <li>Albert Oller</li>
-                <li>Eric Olsen</li>
-                <li>H. Passini</li>
-                <li>Priya Patel</li>
-                <li>Aliki Pavlidou</li>
-                <li>Dobrica Pavlinusic</li>
-                <li>Maxime Pelletier</li>
-                <li>Shari Perkins</li>
-                <li>Martin Persson</li>
-                <li>Dominic Pichette</li>
-                <li>Fred Pierre</li>
-                <li>Eric Phetteplace (phette23)</li>
-                <li>Genevieve Plantin</li>
-                <li>Simon Pouchol</li>
-                <li>Polytechnic University</li>
-                <li>Pongtawat</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544612249">Paul Poulain (2.0, 2.2, 3.8, 3.10 Release Manager; 2.2 Release Maintainer; 3.12 - 16.05 QA Team Member)</a></li>
-                <li>Karam Qubsi</li>
-                <li>Romina Racca</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692116417">MJ Ray (2.0 Release Maintainer)</a></li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544650708">Liz Rea</a> (3.6, 3.18 Release Maintainer)</li>
-                <li>Thatcher Rea</li>
-                <li>Allen Reinmeyer</li>
-                <li>Serge Renaux</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">Martin Renvoize (3.16 - 17.11 QA Team Member)</a></li>
-                <li>Francesco Rivetti</li>
-                <li>Abby Robertson</li>
-                <li>Waylon Robertson</li>
-                <li>Benjamin Rokseth</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy (3.8 - 18.05 QA Team Member)</a></li>
-                <li>Andreas Roussos</li>
-                <li>Salvador Zaragoza Rubio</li>
-                <li>Mathieu Saby</li>
-                <li>Eivin Giske Skaaren</li>
-                <li>Brice Sanchez</li>
-                <li>Jane Sandberg</li>
-                <li>Sam Sanders</li>
-                <li>Rodrigo Santellan</li>
-                <li>Viktor Sarge</li>
-                <li>Alex Sassmannshausen (17.11 QA Team Member)</li>
-                <li>Adrien Saurat</li>
-                <li>Zoe Schoeler</li>
-                <li>Dan Scott</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544619438">Robin Sheat (3.2 - 3.22 Packaging Manager)</a></li>
-                <li>Maksim Sen</li>
-                <li>Juhani Seppälä</li>
-                <li>John Seymour</li>
-                <li>Juan Romay Sieira</li>
-                <li>Zach Sim</li>
-                <li>Radek Šiman</li>
-                <li>Silvia Simonetti</li>
-                <li>Savitra Sirohi</li>
-                <li>Pawel Skuza (Polish for 1.2)</li>
-                <li>Emma Smith</li>
-                <li>Grace Smyth</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618545418525">Fridolin Somers (3.14 Release Maintainer, 17.05 QA Team Member, 17.05 Release Maintainer)</a></li>
-                <li>Southeastern University</li>
-                <li>Martin Stenberg</li>
-                <li>Glen Stewart</li>
-                <li>Will Stokes</li>
-                <li>Simon Story</li>
-                <li>David Strainchamps</li>
-                <li>Ed Summers (Some code and Perl packages like MARC::Record)</li>
-                <li>Daniel Sweeney</li>
-                <li>Zeno Tajoli</li>
-                <li>Lari Taskula</li>
-                <li>Samanta Tello</li>
-                <li>Adam Thick</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618544609107">Finlay Thompson</a></li>
-                <li>Peggy Thrasher</li>
-                <li>Fabio Tiana</li>
-                <li>Mirko Tietgen (16.11 - 18.05 Packaging Manager)</li>
-                <li>Mark Tompsett</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692101577">Steve Tonnesen (early MARC work, Virtual Bookshelves concept, KohaCD)</a></li>
-                <li>Bruno Toumi</li>
-                <li>Andrei V. Toutoukine</li>
-                <li>Duncan Tyler</li>
-                <li>Kathryn Tyree</li>
-                <li>Darrell Ulm</li>
-                <li>Universidad ORT Uruguay (Ernesto Silva, Andres Tarallo)</li>
-                <li>Eric Vantillard </li>
-                <li>Oleg Vasylenko</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li>
-                <li>Father Vlasie</li>
-                <li>Justin Vos</li>
-                <li>Aleksa Vujicic</li>
-                <li>Reed Wade</li>
-                <li>Stacey Walker</li>
-                <li>Ian Walls (3.6 - 3.10 QA Manager)</li>
-                <li><a href="https://www.openhub.net/accounts/janewagner">Jane Wagner</a></li>
-                <li>Ward van Wanrooij</li>
-                <li>Jenny Way</li>
-                <li><a href="https://www.openhub.net/accounts/pianohacker">Jesse Weaver (16.05, 16.11 QA Team Member)</a></li>
-                <li>Chris Weeks</li>
-                <li>Stefan Weil</li>
-                <li>Aaron Wells</li>
-                <li>Rick Welykochy</li>
-                <li>Piotr Wejman</li>
-                <li>Ron Wickersham</li>
-                <li>Brett Wilkins</li>
-                <li><a href="https://www.openhub.net/p/koha/contributors/6620692127299">Olwen Williams (Database design and data extraction for Koha 1.0)</a></li>
-                <li>Robert Williams</li>
-                <li>James Winter</li>
-                <li>Lars Wirzenius</li>
-                <li>Baptiste Wojtkowski</li>
-                <li>Thomas Wright</li>
-                <li>Jen Zajac</li>
-                <li>Kenza Zaki</li>
+                [% FOREACH contributor IN contributors %]
+                <li>[% INCLUDE person p=contributor %][% INCLUDE contributions p=contributor %]</li>
+                [% END %]
             </ul>
+            <hr>
+
             <h2>Contributing companies and institutions</h2>
             <ul class="columns-4">
                 <li>Allen Ginsberg Library, USA</li>
 [% END %]
 <!-- the main div is closed in intranet-bottom.inc -->
 [% INCLUDE 'intranet-bottom.inc' %]
+<!-- roles for translation -->
+[%- BLOCK role -%]
+  [%- SWITCH role.key -%]
+    [%- CASE 'manager'               -%]Release manager
+    [%- CASE 'manager_assistant'     -%]Release manager assistant
+    [%- CASE 'manager_assistants'    -%]Release manager assistant
+    [%- CASE 'qa_manager'            -%]Quality assurance manager
+    [%- CASE 'qa'                    -%]Quality assurance team
+    [%- CASE 'documentation'         -%]Documentation manager
+    [%- CASE 'documentation_team'    -%]Documentation team
+    [%- CASE 'translation'           -%]Translation manager
+    [%- CASE 'translations'          -%]Translation manager
+    [%- CASE 'translation_assistant' -%]Translation manager assistant
+    [%- CASE 'te'                    -%]Topic expert
+    [%- CASE 'bugwrangler'           -%]Bug wrangler
+    [%- CASE 'maintainer'            -%]Release maintainer
+    [%- CASE 'maintainer_assistant'  -%]Release maintainer assistant
+    [%- CASE 'maintainer_assistants' -%]Release maintainer assistant
+    [%- CASE 'wiki'                  -%]Wiki curator
+    [%- CASE 'ci'                    -%]Continious integration manager
+    [%- CASE 'packaging'             -%]Packaging manager
+    [%- CASE 'packaging_assistant'   -%]Packaging manager assistant
+    [%- CASE 'chairperson'           -%]Meetings chairperson
+    [%- CASE 'newsletter'            -%]Newsletter editor
+    [%- CASE 'mm'                    -%]Module maintainer
+    [%- CASE 'vm'                    -%]Virtual machine maintainer
+    [%- CASE 'database'              -%]Documentation specialist
+    [%- CASE 'live_cd'               -%]Live CD maintainer
+  [%- END -%]
+[%- END -%]
+[%- BLOCK person -%]
+[% IF p.openhub %]<a href="[% p.openhub | url %]">[% p.name | html %]</a>[% ELSE %][% p.name | html %][% END %]
+[%- END -%]
+[%- BLOCK contributions -%]
+[%- IF p.roles || p.notes -%]
+<ul>
+    [% FOREACH r IN p.roles %]<li>[% INCLUDE role role=r %] ([% r.value.join(', ') | html %])</li>[% END %]
+    [% IF p.notes %]<li>[% p.notes | html %]</li>[% END %]
+</ul>
+[%- END -%]
+[%- END -%]