[Facil] Proposition de carnet d'adresses

Marc Tardif marc at interunion.ca
Jeu 14 Juil 17:55:45 EDT 2005


FACIL à besoin d'un carnet d'adresses. Pour l'instant, voici quelques 
raisons qui me sautent aux yeux:

- Recenser des personnes et organismes oeuvrant dans le libre.
- Contacter des personnes et organismes du carnet d'adresses pour 
l'organisation d'événements comme la soirée développeurs jeudi prochain.
- Permettre aux visiteurs du site de trouver des contacts pertinents 
dans le domaine du libre.
[Ajouter d'autres raisons]

Pour choisir parmi les nombreux carnets d'adresses disponibles sur 
Sourceforge, voici quelques exigences qui me semblent pertinentes:

- Logiciel libre.
- Accessible sur le web. Idéalement, une interface devrait permettre 
d'effectuer des requêtes sur les contacts.
- Modifiable sur le web. Idéalement, un contact devrait pouvoir mettre à 
jour sa propre information.
- Possible d'extraire des sous ensembles de contacts facilement comme 
toutes les adresses de programmeurs pour faire un envoi.
- Possible d'extraire des sous ensembles de contacts programmatiquement 
pour automatiser certaines tâches comme faire des envois périodiquement.
[Ajouter d'autres exigences]

Les trois premières exigences ne limitent pas tellement le choix de 
carnets d'adresses sur Sourceforge. Cependant, les deux dernières 
limitent le choix de base de données. Dans plusieurs cas, le logiciel 
persiste ses contacts dans une base SQL ou une arborescence LDAP. Ces 
systèmes d'entreposage sont très efficaces mais ne sont pas toujours 
facile à utiliser, surtout lorsque soumis à l'architecture de projets 
ambitieux. Idéalement, l'entreposage devrait se faire directement dans 
des fichiers texte qui sont moins efficaces mais habituellement plus 
facile à comprendre.

Pour adresser ce problème, je propose d'utiliser le wiki de FACIL pour 
le carnet d'adresses. Le wiki que nous utilisons présentement, moinmoin, 
entrepose chaque page dans un fichier en format texte. Si chaque contact 
occupe sa propre page et que son information adhère à une nomenclature 
consistante, il serait ainsi facile d'utiliser de petits scripts pour 
extraire cette information. Par exemple, assumant la nomenclature suivante:

   Nom: Marc Tardif
   Courriel: marc at interunion.ca
   Categorie: Programmeur

Il serait ainsi possible d'extraire tous les programmeurs du carnet 
d'adresses avec la commande suivante:

   # find /chemin/aux/adresses -type f \
     | xargs perl -e ' \
       /^([^:]+): (.*?)$/ and $fld{$1}=$2 while <>; \
       print "\"$fld{Nom}\" <$fld{Courriel}>\n" \
         if $fld{Categorie} eq "Programmeur"'

De plus, il serait quand même possible pour les visiteurs de trouver des 
programmeurs en utilisant l'outil de recherche du wiki. Qu'est-ce que 
vous en pensez?

Marc Tardif




Plus d'informations sur la liste de diffusion forum