[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

what to put in Maintainer fields [was Re: Accepted po-debconf 0.2.2 (all source)]



On Wed, Sep 18, 2002 at 01:04:52AM -0500, Branden Robinson wrote:
> > > Policy D.2.4. seems to say that the Maintainer field should be in
> > > RFC-822 format.
> > 
> > Oh, but read more carefully, it already allows at least one RFC 822
> > exception in Maintainer fields.
> > 
> > Otherwise we could also publically lambast people like:
> > 
> > % egrep '^Maintainer: .*,' *|sort -u
> > main.Packages:Maintainer: Adam C. Powell, IV <hazelsct@debian.org>
> 
> I see no exception granted by D.2.4 for this format.

It says:

     The package maintainer's name and email address.  The name should come
     first, then the email address inside angle brackets `<>' (in RFC822
     format).

This can be interpreted as putting the name whatever way you like it, as
long as it's followed by the email address which is in RFC 822 format and
inside <>s. Personally I don't see any reason to prevent commas, as we
obviously don't need them to separate multiple addresses.

What we could do, on the other hand, is standardize on the name format,
which would allow us to scrap a bunch of exceptions from the script that
generates www.d.o/devel/people.

Determining acceptable charsets would be good, too. This goes for the LDAP
database entries as well -- most are in Latin 1, but a few are in Unicode,
and a bunch of them are ASCII transcriptions too.

For the record...

[...]
my @special_maintainer = (
	"Debian QA Group",
	"Debian Install System Team",
	"Debian Policy List",
	"Debian GCC maintainers",
	"Debian GNUstep maintainers",
	"GNU Hurd Maintainers",
	"GNU Libc Maintainers",
	"Apache maintainers",
	"Debbugs developers",
	"Dpkg Development",
	"teTeX maintainers",
	"APT Development Team",
	"Progeny Debian Packaging Team",
	"Dynamic DNS Tools and Services",
);
[...]
  if ($maintainer =~ /Debian Quality Assurance.*<(.+)>/) {
  	$lastname = 'Debian QA Group'; $firstname = ''; $email = $1;
  }
  if ($maintainer =~ /Boot Floppies Team <(.+)>/) {
  	$lastname = 'Debian Install System Team'; $firstname = ''; $email = $1;
  }
  elsif ($maintainer =~ /Javier Fernandez-Sanguino Pen~a\s+<(.+)>/o) {
  	$lastname = 'Fernandez-Sanguino Pe&ntilde;a'; $firstname = 'Javier'; $email = $1;
  }
  elsif ($maintainer =~ /KELEMEN Peter <(.+)>/io) {
  	$lastname = 'Kelemen'; $firstname = 'Peter'; $email = $1;
  }
  elsif ($maintainer =~ /J\.H\.M\.? Dassen \(Ray\) <(.+)>/o) {
  	$lastname = 'Dassen'; $firstname = 'Ray J.H.M.'; $email = $1;
  }
  elsif ($maintainer =~ /David (A. )?van Leeuwen <(.+)>/) {
  	$lastname = 'van Leeuwen'; $firstname = 'David'; $email = $2;
  }
  elsif ($maintainer =~ /Mark W. Eichin <(.+)>/) {
  	$lastname = 'Eichin'; $firstname = 'Mark'; $email = $1;
  }
  elsif ($maintainer =~ /Kam Tik <(.+)>/) {
  	$lastname = 'Kam' ; $firstname = 'Tik' ; $email = $1;
  }
  elsif ($maintainer =~ /Yu Guanghui <(.+)>/) {
  	$lastname = 'Yu' ; $firstname = 'Guanghui' ; $email = $1;
  }
  elsif ($maintainer =~ /zhaoway <(.+)>/) {
  	$lastname = 'Way' ; $firstname = 'Zhao' ; $email = $1;
  }
  elsif ($maintainer =~ /Gustavo Noronha Silva <(.+)>/) {
  	$lastname = 'Noronha Silva' ; $firstname = 'Gustavo' ; $email = $1;
  }
  elsif ($maintainer =~ /An Thi-Nguyen Le <(.+)>/) {
  	$lastname = 'Le' ; $firstname = 'An Thi-Nguyen' ; $email = $1;
  }
  elsif ($maintainer =~ /C.M. Connelly <(.+)>/) {
  	$lastname = 'Connelly' ; $firstname = 'Claire' ; $email = $1;
  }
  elsif ($maintainer =~ /Thomas Bushnell, BSG <(.+)>/) {
  	$lastname = 'Bushnell' ; $firstname = 'Thomas' ; $email = $1;
  }
  elsif ($maintainer =~ /Javier Vińuales Gutiérrez <(.+)>/) {
  	$lastname = 'Vińuales Gutiérrez' ; $firstname = 'Javier' ; $email = $1;
  }
  elsif ($maintainer =~ /Viral <(.+)>/) {
  	$lastname = 'Shah' ; $firstname = 'Viral' ; $email = $1;
  }
  elsif ($maintainer =~ /David Martínez Moreno <(.+)>/) {
  	$lastname = 'Martínez' ; $firstname = 'David' ; $email = $1;
  }
  elsif ($maintainer =~ /Eduardo Trápani <(.+)>/) {
  	$lastname = 'Trapani' ; $firstname = 'Eduardo' ; $email = $1;
  }
  elsif ($maintainer =~ /Masamichi Goudge M.D. <(.+)>/) {
  	$lastname = 'Goudge' ; $firstname = 'Masamichi' ; $email = $1;
  }
  elsif ($maintainer =~ /Jochen Röhrig <(.+)>/) {
  	$lastname = 'Röhrig' ; $firstname = 'Jochen' ; $email = $1;
  }
  elsif ($maintainer =~ /Pedro Zorzenon Neto <(.+)>/) {
  	$lastname = 'Zorzenon Neto' ; $firstname = 'Pedro' ; $email = $1;
  }
  elsif ($maintainer =~ /Wookey <(.+)>/) {
  	$lastname = 'Wookey' ; $firstname = '' ; $email = $1;
  }
  elsif ($maintainer =~ /Ramakrishnan M <(.+)>/) {
  	$lastname = 'Muthukrishnan' ; $firstname = 'Ramakrishnan' ; $email = $1;
  }
  elsif ($maintainer =~ /Amaya Rodrigo Sastre <(.+)>/) {
  	$lastname = 'Rodrigo Sastre' ; $firstname = 'Amaya' ; $email = $1;
  }
  elsif ($maintainer =~ /Felix Kröger <(.+)>/) {
  	$lastname = 'Kröger' ; $firstname = 'Felix' ; $email = $1;
  }
  elsif ($maintainer =~ /Vanicat Rémi <(.+)>/) {
  	$lastname = 'Vanicat' ; $firstname = 'Rémi' ; $email = $1;
  }
  elsif ($maintainer =~ /Martin Sjögren <(.+)>/) {
  	$lastname = 'Sjögren' ; $firstname = 'Martin' ; $email = $1;
  }
  elsif ($maintainer =~ /Esteban Manchado Velázquez <(.+)>/) {
  	$lastname = 'Manchado Velázquez' ; $firstname = 'Esteban' ; $email = $1;
  }
  elsif ($maintainer =~ /Jose Carlos Garcia Sogo <(.+)>/) {
  	$lastname = 'Garcia Sogo' ; $firstname = 'Jose Carlos'; $email = $1;
  }
  elsif ($maintainer =~ /Martin Würtele <(.+)>/) {
  	$lastname = 'Würtele' ; $firstname = 'Martin'; $email = $1;
  }
  elsif ($maintainer =~ /Dagfinn Ilmari Mannsĺker <(.+)>/) {
  	$lastname = 'Ilmari Manns&aring;ker' ; $firstname = 'Dagfinn'; $email = $1;
  }
  elsif ($maintainer =~ /Luca - De Whiskey's - De Vitis <(.+)>/) {
  	$lastname = 'De Vitis' ; $firstname = 'Luca'; $email = $1;
  }
  elsif ($maintainer =~ /Chris(topher)? L\.? Cheney <(.+)>/) {
  	$lastname = 'Cheney'; $firstname = 'Christopher L.'; $email = $2;
  }
  elsif ($maintainer =~ /OHASHI Akira <(.+)>/) {
  	$lastname = 'Ohashi'; $firstname = 'Akira'; $email = $1;
  }
  elsif ($maintainer =~ /GOTO Masanori <(.+)>/) {
  	$lastname = 'Goto'; $firstname = 'Masanori'; $email = $1;
  }
  elsif ($maintainer =~ /SZALAY Attila <(.+)>/) {
  	$lastname = 'Szalay'; $firstname = 'Attila'; $email = $1;
  }
  elsif ($maintainer =~ /Sylvain LE GALL <(.+)>/) {
  	$lastname = 'Le Gall'; $firstname = 'Sylvain'; $email = $1;
  }
  elsif ($maintainer =~ /RISKO Gergely <(.+)>/) {
  	$lastname = 'Risko'; $firstname = 'Gergely'; $email = $1;
  }
  elsif ($maintainer =~ /PASZTOR Gyorgy <(.+)>/) {
  	$lastname = 'Pasztor'; $firstname = 'Gyorgy'; $email = $1;
  }
  elsif ($maintainer =~ /Atsushi KAMOSHIDA <(.+)>/) {
  	$lastname = 'Kamoshida'; $firstname = 'Atsushi'; $email = $1;
  }
  elsif ($maintainer =~ /Takao KAWAMURA <(.+)>/) {
  	$lastname = 'Kawamura'; $firstname = 'Takao'; $email = $1;
  }
  elsif ($maintainer =~ /Takuo KITAME <(.+)>/) {
  	$lastname = 'Kitame'; $firstname = 'Takuo'; $email = $1;
  }
  elsif ($maintainer =~ /Atsuhito KOHDA <(.+)>/) {
  	$lastname = 'Kohda'; $firstname = 'Atsuhito'; $email = $1;
  }
  elsif ($maintainer =~ /SEKIDO Koichi <(.+)>/) {
  	$lastname = 'Sekido'; $firstname = 'Koichi'; $email = $1;
  }
  elsif ($maintainer =~ /Tomohiro KUBOTA <(.+)>/) {
  	$lastname = 'Kubota'; $firstname = 'Tomohiro'; $email = $1;
  }
  elsif ($maintainer =~ /A Lee <(.+)>/) {
  	$lastname = 'Lee'; $firstname = 'Ho-seok'; $email = $1;
  }
  elsif ($maintainer =~ /Julien LEMOINE <(.+)>/) {
  	$lastname = 'Lemoine'; $firstname = 'Julien'; $email = $1;
  }
  elsif ($maintainer =~ /OHURA Makoto <(.+)>/) {
  	$lastname = 'Ohura'; $firstname = 'Makoto'; $email = $1;
  }
  elsif ($maintainer =~ /A Menucc1? <(.+)>/) {
  	$lastname = 'Menucci'; $firstname = 'Andrea'; $email = $1;
  }
  elsif ($maintainer =~ /Abraham vd Merwe <(.+)>/) {
  	$lastname = 'van der Merwe'; $firstname = 'Abraham'; $email = $1;
  }
  elsif ($maintainer =~ /ISHIKAWA Mutsumi <(.+)>/) {
  	$lastname = 'Ishikawa'; $firstname = 'Mutsumi'; $email = $1;
  }
  elsif ($maintainer =~ /Shuichi OONO <(.+)>/) {
  	$lastname = 'Oono'; $firstname = 'Shuichi'; $email = $1;
  }
  elsif ($maintainer =~ /Susumu OSAWA <(.+)>/) {
  	$lastname = 'Osawa'; $firstname = 'Susumu'; $email = $1;
  }
  elsif ($maintainer =~ /Goedson Teixeira Paixao <(.+)>/) {
  	$lastname = 'Teixeira Paixao'; $firstname = 'Goedson'; $email = $1;
  }
  elsif ($maintainer =~ /MJ Ray <(.+)>/) {
  	$lastname = 'Ray'; $firstname = 'Mark'; $email = $1;
  }
  elsif ($maintainer =~ /Manuel Estrada Sainz <(.+)>/) {
  	$lastname = 'Estrada Sainz'; $firstname = 'Manuel'; $email = $1;
  }
  elsif ($maintainer =~ /Manuel Estrada Sainz <(.+)>/) {
  	$lastname = 'Estrada Sainz'; $firstname = 'Manuel'; $email = $1;
  }
  elsif ($maintainer =~ /NOSHIRO Shigeo <(.+)>/) {
  	$lastname = 'Noshiro'; $firstname = 'Shigeo'; $email = $1;
  }
  elsif ($maintainer =~ /Roberto Suarez Soto <(.+)>/) {
  	$lastname = 'Suarez Soto'; $firstname = 'Roberto'; $email = $1;
  }
  elsif ($maintainer =~ /JP Sugarbroad <(.+)>/) {
  	$lastname = 'Sugarbroad'; $firstname = 'Jean-Philippe'; $email = $1;
  }
  elsif ($maintainer =~ /Tamas SZERB <(.+)>/) {
  	$lastname = 'Szerb'; $firstname = 'Tamas'; $email = $1;
  }
  elsif ($maintainer =~ /Akira TAGOH <(.+)>/) {
  	$lastname = 'Tagoh'; $firstname = 'Akira'; $email = $1;
  }
  elsif ($maintainer =~ /NOKUBI Takatsugu <(.+)>/) {
  	$lastname = 'Nokubi'; $firstname = 'Takatsugu'; $email = $1;
  }
  elsif ($maintainer =~ /UNO Takeshi <(.+)>/) {
  	$lastname = 'Uno'; $firstname = 'Takeshi'; $email = $1;
  }
  elsif ($maintainer =~ /Fumitoshi UKAI <(.+)>/) {
  	$lastname = 'Ukai'; $firstname = 'Fumitoshi'; $email = $1;
  }
  elsif ($maintainer =~ /ARAKI Yasuhiro <(.+)>/) {
  	$lastname = 'Araki'; $firstname = 'Yasuhiro'; $email = $1;
  }
  elsif ($maintainer =~ /Taku YASUI <(.+)>/) {
  	$lastname = 'Yasui'; $firstname = 'Taku'; $email = $1;
  }

And the LDAP stuff:

had to decode: Didonč
had to decode: Jřrgen
had to decode: Raphaël
had to decode: AgustĂ­n
had to decode: MartĂ­n Domingo
had to decode: Kĺven
had to decode: André
had to decode: 			<=- this one's an encoded blank space, yes :)
had to decode: Vińuales
had to decode: Sébastien
had to decode: Röhrig
had to decode: Jörgen
had to decode: Hägg
had to decode: Martínez
had to decode: Trápani
had to decode: Sřren
had to decode: Cédric
had to decode: Manchado Velázquez

-- 
     2. That which causes joy or happiness.



Reply to: