[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