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