Vous êtes sur la page 1sur 28

Drupal Livre Page I Mardi, 5.

ao t 2008 2:41 14

Drupal 6
Crez des sites web
de qualit professionnelle

Drupal Livre Page 7 Mardi, 5. ao t 2008 2:41 14

Prsentation de Drupal
Il ny a pas si longtemps, lorsquun nouveau venu sur le Web souhaitait mettre en place
un site, il devait tout dabord investir dans un ouvrage de programmation oriente Web,
traitant par exemple des langages PHP ou Perl. Lapprentissage des subtilits du langage choisi, tche qui est loin dtre ngligeable si lon souhaite atteindre un niveau
respectable, demandait un investissement consquent tant en termes de temps que
de patience. Une fois que notre malheureux dbutant matrisait suffisamment les
fondamentaux, sil avait assez de tnacit pour ne pas lcher laffaire avant davoir
entirement dvelopp son site, la mise en application de ses connaissances pour programmer de manire efficace et fiable tait une mission que lon peut aisment qualifier
dherculenne.
Cet tat de fait est juste titre entirement inacceptable pour quelquun comme
vous ! Cela reviendrait exiger de tout avocat quil matrise les finesses des rgles
darchitecture, de construction et de maonnerie, pour la simple et unique raison que
lexercice de sa profession ncessite une cour de justice. Il devrait donc apparatre
clairement que sparer les aspects techniques (le dveloppement du logiciel sousjacent un site web) de la fonction de ce site web est une chose trs sense ; la raison principale en est que cela permet chacun de se focaliser sur ses comptences
propres, sans exiger pour autant de dpenser temps et nergie devenir un bon
dveloppeur.
Ce nest donc pas surprenant quau cours des dernires annes la communaut Open
Source se soit fortement investie pour sortir le monde de la programmation de lge de
pierre logiciel o il se trouvait et proposer aux utilisateurs des outils souples leur permettant de stablir sur le Web. Ces outils librent les crateurs de site web de la charge
intellectuelle que reprsente lapprentissage des ides et concepts relatifs au dveloppement logiciel. Cela leur permet donc de se concentrer plutt sur les tches de
configuration et de personnalisation, axes sur leurs objectifs ou leur mtier.
Drupal est lun des produits rsultant de cette volution dans le dveloppement logiciel,
et cet ouvrage a pour but de vous fournir toutes les informations fondamentales
ncessaires pour lutiliser efficacement. Ce livre se focalise davantage sur les
aspects "dbutant" de ladministration de Drupal : vous serez heureux dapprendre
quil ny aura que trs peu de programmation (voire aucune) mise en jeu. Vous naurez,
par exemple, pas besoin dapprendre dvelopper intgralement des modules Drupal.

Drupal Livre Page 8 Mardi, 5. ao t 2008 2:41 14

DRUPAL 6

Cela ne signifie pas pour autant que ce livre est lmentaire, loin de l : les connaissances que vous allez acqurir ici vous permettront de rsoudre en confiance des problmes
dpassant largement le cadre de cet ouvrage.
Avant de commencer mettre en place le moindre lment qui peut ressembler un site
web, je suis sr que vous avez de nombreuses questions sur "Drupal : pourquoi, comment, par qui et pour quoi faire ?". Par consquent, ce chapitre ne nous servira pas seulement dresser la toile de fond pour le reste de ce livre ; il nous permettra galement
de prsenter cet outil technologique dans son ensemble. Il intgrera donc des discussions
sur les points suivants :
Drupal : vue densemble ;
les origines de Drupal ;
les avantages de Drupal ;
les utilisations de Drupal ;
la mise en place dun site Drupal ;
la communaut Drupal ;
la licence de Drupal.
Vous tes prt ? Alors allons-y

Drupal : vue densemble

Dfinition

Drupal est un systme de gestion de contenu (CMS ou Content Management


System) diffus sous licence libre. Si vous tes dbutant aussi bien en informatique
que sur Drupal, cette dfinition ne doit pas vous tre dune grande utilit. Tout
dabord :
Un logiciel diffus sous licence libre (ou, plus simplement, logiciel libre) est un logiciel dont le
code est mis la disposition des utilisateurs et dveloppeurs, la plupart du temps sous certaines
conditions, pour quils puissent lutiliser et le modifier comme bon leur semble.
On utilise galement la notion dOpen Source pour dcrire ce type de logiciel. Sil existe des nuances entre les deux termes (le logiciel libre offrant davantage de garanties, notamment au niveau de la
redistribution du code source), on peut toutefois considrer que lide dOpen Source englobe celle
de logiciel libre. Nous pourrons donc utiliser ici lun ou lautre des termes : Drupal est en effet distribu
suivant les termes dune licence libre, la GPL.

Nous tudierons plus en dtail les conditions particulires de distribution de Drupal


dans la section "La licence de Drupal", un peu plus loin dans ce chapitre.

Drupal Livre Page 9 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

Au-del de ces considrations, il est galement intressant, pour tout utilisateur potentiel de Drupal, de savoir que ce logiciel la valeur par ailleurs indiscutable ne
requiert aucun paiement obligatoire. Vous rejoignez une importante communaut (que
nous voquerons aussi dans ce chapitre) dutilisateurs, de dveloppeurs et dadministrateurs Drupal qui adhre la philosophie du logiciel libre : en dautres termes,
autant de gens qui seront probablement prts vous aider si vous deviez rencontrer des
problmes.
Pour ceux qui ne seraient toujours pas convaincus de lintrt des technologies libres,
insistons sur lexcellente affaire quelles reprsentent : non seulement elles vous pargnent le dveloppement intgral du site web, mais elles vous permettent galement de
tirer parti de lexprience collective de milliers dautres personnes.
Que pouvons-nous ajouter sur le logiciel libre ? Avec une communaut aussi active que
celle fdre par Drupal, les dveloppements avancent grands pas et avec souplesse.
En effet, les problmes peuvent tre identifis trs tt et traits efficacement. Cela signifie que vous pouvez exiger des sites Drupal un haut niveau de stabilit, de scurit et de
performance.

Dfinition

Bien, mais alors que recouvre lide de systme de gestion de contenu ?


Un systme de gestion de contenu est un logiciel permettant de crer, dorganiser, de manipuler
et de supprimer facilement des informations prenant la forme dimages, de documents, de scripts, de
texte simple (ou, de fait, toute autre forme imaginable).

Si vous devez organiser et publier des quantits relativement consquentes dinformations et, plus particulirement, sil est probable que ces contenus soient crs ou diffuss partir de diffrentes sources, un systme de gestion de contenu constitue sans
aucun doute la rponse votre besoin.
Cest peu prs tout ce que vous devez connatre sur le projet Drupal : il propose une
plate-forme libre et gratuite, avec toute la communaut affrente, permettant de satisfaire un large ventail de besoins relevant de la gestion de contenu. Plus prcisment,
tous les objectifs que lon peut atteindre avec cet outil feront lobjet de la section "Les
avantages de Drupal", un peu plus loin dans ce chapitre. Pour le moment, toutefois,
voici un petit cours dhistoire qui vous permettra de comprendre comment nous sommes
parvenus Drupal dans sa forme actuelle.

Drupal Livre Page 10 Mardi, 5. ao t 2008 2:41 14

10

DRUPAL 6

Les origines de Drupal


linstar de rcents exemples de russite, cette histoire a vu le jour dans une chambre
de rsidence universitaire. Il sagissait ici de deux tudiants de luniversit dAnvers,
Dries Buytaert et Hans Snijder, qui avaient en vue un objectif bien particulier : ils souhaitaient partager une connexion Internet par modem ADSL. Ils y sont parvenus
laide dun pont sans fil, mais peu de temps aprs, Dries entreprit de crer un site
dactualits qui permettrait aux tudiants de partager, en plus de leur connexion Internet,
des informations.
Au fil du temps, le site a grandi et a volu mesure que Dries toffait lapplication et
exprimentait de nouvelles fonctionnalits. Toutefois, cest seulement quelque temps
plus tard, en 2001, que Drupal est devenu un logiciel libre : son auteur a dcid de diffuser le code au public, dans lespoir que cela encourage dautres dveloppeurs
contribuer. Il est clair que ce choix de "librer" le code source a t judicieux :
aujourdhui une communaut florissante et bien organise gravite autour de Drupal,
comptant dans ses rangs des contributeurs, des administrateurs, une quipe de scurit
ainsi que dinnombrables utilisateurs, et assurant une prsence mondiale ainsi que des
contributions rgulires et inapprciables au projet sous la forme de rapports de bogues
et de suggestions.
En quelques annes seulement, Dries et tous les participants ont transform une petite
application de rsidence universitaire en un outil technologique marquant la faon dont
la socit dans son ensemble communique travers le Web. Lnonc de mission du
projet incarne parfaitement cette ide :
En sappuyant sur des normes et des technologies libres adaptes, Drupal soutient et renforce le
potentiel dInternet en tant que mdia au sein duquel des individus et groupes divers, gographiquement spars, peuvent collectivement produire informations et ides, en dbattre, les partager.
Gardant en ligne de mire les notions de communauts et de collaboration, Drupal et sa souplesse
permettent de produire de manire collaborative des communauts et systmes dinformation en
ligne.

En fin de compte, la direction que prend Drupal et lhistoire de sa naissance sont


aussi marques par les philosophies inspirant les personnes responsables de son
dveloppement. Comme vous le verrez tout au long de cet ouvrage, on peut sans
crainte affirmer que la communaut Drupal a jusqu maintenant russi atteindre
ses nobles objectifs.

Drupal Livre Page 11 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

11

Les avantages de Drupal


En tant quutilisateurs de technologies et de logiciels, nous ne devrions pas nous
autoriser le moindre laxisme vis--vis des demandes que nous formulons par rapport
aux technologies notre service. Il est donc appropri, ce stade, dtudier les attentes que nous avons lgard de Drupal afin de nous assurer quil rpondra bien nos
besoins.
Trois aspects diffrents doivent tre pris en considration pour dterminer si, de
manire gnrale, une technologie donne reprsente un bon choix. Dans le cas particulier
de Drupal, on se doit de vrifier sil sera :
Fiable et robuste. Son code prsente-t-il de nombreux bogues ? Cela affectera-t-il
mon site si je dois perptuellement ajouter des correctifs ou rcuprer des mises
jour pour un code dfaillant ?
Efficace. Son code fait-il un usage raisonnable des ressources de mon serveur ?
Suis-je susceptible de rencontrer des problmes de performance si le nombre de
visiteurs de mon site augmente, et quelle chance ?
Souple. Si je change davis quant aux attentes que jai vis--vis de mon site, seraije en mesure dimplmenter ces modifications sans devoir recrer le site zro ?
Mme si Drupal ne va pas cesser dvoluer, vous pouvez tre certain que le code source
utilis pour construire votre site web a t bien conu, dvelopp avec art et gr avec
soin. De fait, tous les points que nous venons dvoquer sont pris tellement au srieux
par les dveloppeurs de Drupal quils sont inscrits dans leurs principes fondamentaux,
que vous pouvez consulter ladresse http://drupal.org/node/21945.
Mme si cela na gure dimportance pour nous pour le moment, il est intressant de
noter que :
Lun des avantages importants de Drupal est lextrme qualit de rdaction de son code, ce qui le
rend dautant plus facile modifier. Cela signifie que, lorsque vous vous attellerez des tches plus
avances, la faon mme dont Drupal est crit constituera un avantage notoire pour vous par rapport
dautres plates-formes.

Le point suivant que nous devons tudier est la manire dont Drupal se prsente nous,
administrateurs. Naturellement, tout devrait rester aussi simple que possible, afin de
nous pargner le temps pass rgler des problmes, effectuer des paramtrages
compliqus ou, pire encore, modifier le code source rgulirement.

Drupal Livre Page 12 Mardi, 5. ao t 2008 2:41 14

12

DRUPAL 6

Idalement, nous recherchons un systme qui est :


Facile mettre en place et faire fonctionner. Puis-je commencer crer un site
rapidement aprs linstallation ? Suis-je oblig dtudier dautres technologies
avant dtre en mesure dutiliser Drupal ?
Dune utilisation intuitive. Une fois que jai commenc me familiariser avec
loutil, me sera-t-il facile dapprendre de nouvelles choses ? Si je ne suis pas particulirement vers dans les domaines techniques, vais-je lutter pour administrer mon
site ?
Souple et facile tendre. Je sais que je peux crer un site basique, mais mon
objectif est vraiment de mettre en place un site unique, sophistiqu et rvolutionnaire. Puis-je y parvenir avec Drupal ?
L encore, il sagit prcisment dattributs qui font la rputation de Drupal. Si vous
avez dautres questions relatives Drupal que nous nvoquons pas explicitement,
essayez de les mettre en relation avec ces diffrents points. Si vous rencontrez encore
des difficults, consultez les forums Drupal.
Enfin et peut-tre, par certains aspects, surtout , il est important de sassurer que
Drupal permet de crer un environnement adapt aux utilisateurs du site web. Manifestement, une technologie bien conue et facile administrer ne sera pourtant daucune
utilit si, par exemple, sa complexit rend toute utilisation prohibitive. La meilleure
manire de vrifier le type denvironnement propos par Drupal est de consulter la page
daccueil du projet, que vous trouverez ladresse http://drupal.org, ou son homologue francophone http://drupalfr.org : ces deux sites tant construits sur Drupal,
ils sont de bons exemples du rsultat auquel on peut parvenir.
Il peut galement se rvler judicieux de crer un compte utilisateur sur ces sites. Ce
nest pas absolument ncessaire, mais croyez-moi, cela vous sera grandement bnfique
sur le long terme. Vous pouvez par ailleurs considrer le processus denregistrement
comme une vrification simple et rapide du fonctionnement du site.
Si vous crez un compte sur le site Drupalfr, vous disposez automatiquement dun compte sur le
site du projet Drupal. Un utilisateur enregistr par exemple en tant que davidm sur le site Drupalfr pourra sidentifier (sans avoir besoin de senregistrer) sur le site Drupal en tant que
davidm@drupalfr.org .

Si le site principal du projet, dvelopp avec Drupal, est facile utiliser, il est raisonnable de penser que vous serez vous aussi en mesure de crer un site abordable pour vos
utilisateurs.

Drupal Livre Page 13 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

13

Les utilisations de Drupal


Tout projet demandant un travail consquent sur des contenus est, selon toute probabilit, un bon candidat pour Drupal. Toutefois, de par les capacits dextension et la souplesse de cet outil, vous ntes pas rellement limit, dans quelque sens que ce soit. La
liste qui suit prsente les usages les plus courants lheure actuelle et provient de la page
des tudes de cas (http://drupal.org/cases) figurant sur le site web de Drupal :
Sites portails de communauts. Si vous souhaitez mettre en place un site dactualits
o les informations sont soumises par le public mme, Drupal correspond tout fait
vos besoins. Ds quun article est propos, il est systmatiquement soumis au vote du
public, et les meilleurs dentre eux apparaissent en page daccueil. Les informations et
commentaires mdiocres sont automatiquement cachs une fois quils ont cumul un
certain nombre de votes ngatifs.
Publication dactualits. Drupal est tout fait adapt pour les journaux et autres organisations de diffusion dinformations.
Sites de passionns : Drupal montre toute ltendue de sa puissance lorsquil se met au
service dune personne qui souhaite partager son expertise et son enthousiasme pour un
sujet.
Intranet, site web dentreprise. Plusieurs socits ont fond leurs sites web interne et
externe sur Drupal. Celui-ci est tout fait adapt ces usages, grce la souplesse de sa
gestion des droits et la simplicit de son systme de publication par interface web.
Vous navez plus besoin dattendre que le webmaster soit mis au courant de vos projets
les plus rcents pour les voir apparatre sur le site.
Sites de ressources. Si vous souhaitez maintenir un rpertoire centralis de ressources
sur un sujet donn, Drupal rpond parfaitement vos besoins. Les utilisateurs peuvent
senregistrer et suggrer de nouvelles ressources, tandis que les diteurs peuvent contrler
toutes les propositions des utilisateurs.
Sites internationaux. Lorsque vous commencez utiliser Drupal, vous rejoignez une
large communaut internationale constitue dutilisateurs et de dveloppeurs. Grce
aux fonctionnalits de localisation intgres, les sites Drupal peuvent tre mis en uvre
dans un large ventail de langues.
ducation. Drupal peut servir crer des communauts dapprentissage dynamiques
destines complter la classe en prsentiel, ou tre utilis comme plate-forme pour
lenseignement distance. Des organisations professionnelles du domaine de lenseignement tirent parti de ses fonctionnalits dinteractivit, ainsi que de ses capacits

Drupal Livre Page 14 Mardi, 5. ao t 2008 2:41 14

14

DRUPAL 6

grer lenregistrement des utilisateurs ou encore la distinction entre contenus publics et


contenus rservs aux membres.
Art, musique, multimdia. Lorsquon aborde le sujet des sites artistiques communautaires, Drupal constitue une excellente rponse. Aucune autre plate-forme ne propose
des fondations aussi solides pour assurer les fonctionnalits ncessaires des sites web
riches en multimdia, permettant aux utilisateurs de partager et distribuer leurs uvres
ou den dbattre avec dautres. mesure que le temps passe, Drupal ne pourra quamliorer sa prise en charge des contenus audio et vido, des images et des listes musicales
pour les intgrer dans des applications multimdias.
Sites de rseaux sociaux. Drupal possde un grand nombre des fonctionnalits couramment utilises au sein des sites de rseaux sociaux. Vous pouvez construire pour
votre site une collection dapplications ddies ou utiliser Drupal en tant que service de
rseaux sociaux en marque blanche.
En somme, Drupal peut tre vu comme le couteau suisse dInternet : il excelle dans de
nombreux domaines, mais il reste fondamentalement un outil gnraliste. Ainsi, mme
si vous pouvez utiliser Drupal pour un grand nombre dapplications, pensez ventuellement limiter ses usages ceux qui (comme ceux qui sont mentionns dans la liste
prcdente) compltent bien son architecture.

Mettre en place un site Drupal


Contrairement la construction dune maison, le dveloppement dun site web se
droule sur une copie du site et non sur sa version finale. Cela signifie que, tant que le
site est en cours de dveloppement, il nest pas accessible au grand public pour consultation et utilisation sur Internet. Il suffit de rflchir un peu cette question pour voir
lintrt de la dmarche. Imaginez la frustration dun membre potentiel dune communaut en cours dlaboration, qui dcouvre le site en travaux : tout ne fonctionne pas
encore, des messages derreur apparaissent, la prsentation laisse encore dsirer de
quoi le faire fuir instantanment !
Certains lecteurs pourront se demander ce quils doivent faire de leur nom de domaine (sils
en ont dj achet un) dans lintervalle de temps ddi aux dveloppements. La meilleure
solution consiste mettre en place une page de substitution sur le site : elle indiquera par
un simple message quil sagit effectivement du bon site, que les dveloppements sont
encore en cours, mais quil est conseill aux futurs membres de revenir prochainement.
Cest une bonne ide dinstaller Drupal sur votre serveur de production ds le dbut du processus de
rflexion. Vous pourrez ainsi vous assurer que la plate-forme utilise sur le serveur de production
correspond vos besoins (par exemple, dispose-t-il de PHP 5, la base de donnes est-elle adapte,

Drupal Livre Page 15 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

15

pouvez-vous utiliser des URL simplifies, et ainsi de suite). Drupal propose une option de mise hors
ligne afin dempcher tout accs par un internaute : cette option transforme effectivement le site en
une page de substitution.

LAnnexe A, qui traite du dploiement, dresse les grandes lignes du processus permettant de transfrer un site web entirement fonctionnel vers un domaine web de production. Ce processus est plus ou moins identique pour dplacer une page unique ou le site
intgral, mais, naturellement, dplacer une page seule est beaucoup plus rapide.

Planifier votre site


En tant que crateur dun nouveau site, il est important que vous preniez le temps de
collecter certaines informations : vous devez identifier les exigences de la communaut
laquelle vous souhaitez vous consacrer. Traiter cette tche ds maintenant vous aidera
sur le long terme, car une comprhension approfondie des besoins de votre site vous
permettra de le dvelopper tout en gardant lesprit ses objectifs bien particuliers. Ceci,
en retour, autorise une approche beaucoup plus cible et coordonne du dveloppement
du site.
Il est tentant de se plonger directement dans la construction du site, mais consacrer quelques heures
le planifier de faon dtaille vous aidera, sur le long terme, gagner du temps.

Une bonne manire de dterminer vos besoins consiste tablir une liste des tches
que votre site doit tre capable de raliser. En effet, aprs que vous aurez dress la
liste de toutes vos exigences, ladministrateur du site (vous trs probablement)
devrait avoir une ide relativement claire de la direction quil doit prendre et ainsi tre
en mesure de se mettre au travail. Malheureusement, il est souvent trs difficile de
prvoir exactement tous les besoins du site uniquement par la rflexion et quelques
notes. Cela peut tre un bon dpart dtudier des sites comparables celui que vous
projetez de raliser. Allez-y, lancez-vous et ajoutez votre liste tout ce que vous observez
sur dautres sites, qui vous parat utile et dsirable.
Si vous vous retrouvez dans une impasse ou court dides, voici un petit exercice
mental particulirement utile. Essayez de vous partager en deux personnes :
le membre de la communaut, qui sait exactement quels sont ses besoins ;
ladministrateur Drupal, qui doit dterminer ce quil lui faut mettre en place.

Drupal Livre Page 16 Mardi, 5. ao t 2008 2:41 14

16

DRUPAL 6

Utilisez le persona1 de ladministrateur pour interroger le membre de la communaut


sur ce quil souhaite voir apparatre sur le site. Cette approche du problme, privilgiant
les deux perspectives complmentaires, permet souvent de simuler des situations bien
relles au cours desquelles les dveloppeurs de logiciels tentent de dterminer exactement les besoins de leurs clients par le biais de questions sondant ces attentes, avant le
dmarrage effectif du projet.
Essayez de parvenir un stade o vous vous sentez capable de rpondre au moins
80 % des besoins exprims par rapport votre site ; partir de l, il est probablement
plus efficace de vous lancer dans la mise en place du site plutt que de perdre du temps
obtenir davantage dinformations. Drupal est la fois souple et extensible : il sera
relativement simple de le modifier ultrieurement.
Voici une liste des principaux sujets sur lesquels vous aurez prendre des dcisions :
Le type de site : sagit-il dun forum, dun blog ou de tout autre chose encore ?
La manire dont vous comptez le grer : les statistiques, la journalisation, les problmes de performances.
La scurit, les rles et les droits daccs mis en jeu.
Les besoins dintgration : syndication, agrgation, alertes.
Outre les fonctionnalits de votre site, vous devez galement commencer rflchir
lallure que vous souhaitez lui donner. De faon assez vidente, votre objectif ultime
sur ce sujet est de proposer vos utilisateurs une interface attractive et unique.
Lemploi des thmes pour crer un site visuellement agrable est un sujet relativement important, que nous voquerons au Chapitre 8. Toutefois, et indpendamment
de cela, commencez consacrer une certaine rflexion cet aspect de votre site ds
maintenant.
Non seulement vous devez concevoir une interface dapparence agrable, mais elle doit
galement tre intuitive et facile utiliser. Cest un point extrmement important, et les
tudes montrent que les utilisateurs fondent frquemment leur opinion dun site sur son
utilisabilit, et pas toujours sur dautres critres qui peuvent vous sembler essentiels,
comme la vitesse. Les internautes ont souvent limpression quun site un peu plus lent
quun autre est de fait plus rapide sils parviennent y accomplir leurs tches plus facilement.

1. NdT : la notion de persona vient du monde de lergonomie. Un persona est un personnage virtuel qui reprsente un utilisateur, afin de permettre aux concepteurs danalyser les besoins spcifiques de cet utilisateur et
dy rpondre au mieux.

Drupal Livre Page 17 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

17

En tudiant des sites analogues au vtre et en anticipant les besoins de vos utilisateurs
potentiels, vous pourrez rdiger les spcifications de votre propre site. Mettre plat les
grandes lignes ou les spcifications de votre site est, en soi, un exercice intressant et
utile.

Analyser la solution propose


Une fois que vous disposez de spcifications qui serviront de base votre travail, vous
savez de quoi vous avez besoin. Maintenant, nous allons nous intresser la question
"comment y parvenir ?". La seule vritable manire de procder consiste reprendre la
liste de points dresse prcdemment et identifier exactement tout ce que requiert
la ralisation de chaque lment. La meilleure solution pour grer les problmes de
manire premptive est de savoir exactement ce que lavenir nous rserve !
Nous voquons ici les trois questions auxquelles nous devons rpondre.
Faisabilit

tablir une liste de souhaits est une excellente mthode pour identifier ce que vous souhaitez rellement mettre en place, mais cela ne signifie pas pour autant que vos demandes sont ralisables. Pour tre considre comme faisable, une fonctionnalit ne doit
pas impliquer deffort disproportionn en regard des bnfices quelle peut rapporter.
Ainsi, si les spcifications du site tablissent la ncessit dune fonctionnalit requrant
une centaine dheures de programmation brutale et frustrante, il nest probablement pas
dans votre intrt de gaspiller un temps prcieux la ralisation de cette fonctionnalit
si celle-ci na pas dimpact significatif sur votre communaut.
Au final, il peut tre plus judicieux de rechercher une alternative lgante et peu coteuse, soit dans la plthore de contributions de la communaut Drupal, soit auprs de
tiers fournisseurs de briques logicielles. Noublions pas ici la vrit fondamentale
exprime par lun des vieux mantras de la programmation : "Il ny a pas quune seule
manire de faire !"
Appeler un ami ?

tudiez trs attentivement vos besoins. tes-vous certain de pouvoir effectivement


rpondre toutes les demandes formules ? Si ce nest pas le cas, prenez le temps de
parcourir ce livre, ainsi que le site Drupal, pour vrifier si vous y trouvez du nouveau.
Si vous tes rellement dans une impasse, inscrivez-vous sur les forums et/ou les listes
de diffusion pour y demander de laide.

Drupal Livre Page 18 Mardi, 5. ao t 2008 2:41 14

18

DRUPAL 6

Point critique et point souhaitable

Pour tablir les priorits entre tches durant la phase de dveloppement de votre site, il
est judicieux de partager lensemble des besoins en deux catgories : ceux qui sont fondamentalement ncessaires au succs de votre site web (par exemple la recherche dun
fournisseur de services) et ceux qui ne le sont pas (comme la couleur de vos hyperliens).
Cette approche se justifie pour deux raisons principales :
Tout dabord, cela vous permet dallouer du temps et des ressources certaines
tches, tandis que vous en mettrez dautres en veilleuse.
Ensuite, si le temps vient manquer, vous restez conscient des fonctionnalits qui
ne sont pas indispensables et qui peuvent tre tout bonnement exclues du projet.
Dans ces deux cas, il est essentiel de garder en tte ce qui doit tre termin pour lancer
le site et ce qui peut ventuellement tre laiss de ct, de faon temporaire ou dfinitive. Une fois les plans prpars et prts tre mis en uvre, il est important de savoir
aussi que vous ntes pas seul : Drupal et sa communaut, en particulier, se rvleront
des compagnons indispensables dans les jours, semaines et mois qui vont venir.

La communaut Drupal
Drupal possde des structures dinformation et dassistance la fois cohrentes et
approfondies, avec lesquelles vous ne devriez pas avoir de mal vous familiariser. La
page daccueil officielle du projet (en anglais), http://drupal.org, donne accs
diffrentes catgories : informations, sondages, forums, actualits, assistance, etc.
Nous vous recommandons fortement de faire appel rgulirement au site drupal.org
et son homologue franais, drupalfr.org (que nous prsentons un peu plus loin dans
ce chapitre). Consultez-en systmatiquement les diffrentes sections pour devenir un
expert en recherche dinformations et dlments logiciels, et ce dautant plus que les
sites Drupal voluent de temps autre !
Toutes les informations que contient le site sont bien organises et faciles daccs
depuis la barre de navigation principale que vous trouverez en haut de la page, comme
le montre la Figure 1.1.
Chacun des onglets de la barre de navigation donne accs un grand nombre de liens et
pages spcifiques, bien quil existe galement des sujets en corrlation troite dans des
catgories diffrentes. Quoi quil en soit, passons en revue chacune de ces catgories
pour voir ce quelles nous rservent.

Drupal Livre Page 19 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

19

Figure 1.1
La page daccueil du site
drupal.org.

Documentation
Cette section constitue un immense rpertoire dinformations, capable de rpondre un
large ventail de besoins. Les contenus sont regroups suivant cinq grands thmes,
comme lillustre la Figure 1.2.
Figure 1.2
Les thmes abords dans
la section Documentation
du site drupal.org.

Drupal Livre Page 20 Mardi, 5. ao t 2008 2:41 14

20

DRUPAL 6

Chacun de ces thmes propose une srie de liens vers des pages dinformations (qui,
leur tour, comprennent frquemment des liens vers dautres pages) traitant de faon
claire et concise leurs sujets respectifs. Il est intressant de constater quun bloc
apparat sur la partie gauche de chacune de ces pages, bloc hbergeant des liens vers des
sujets connexes appartenant au mme thme : il est destin faciliter votre navigation
parmi les informations disponibles. La Figure 1.3 montre la page intitule ABOUT DRUPAL,
qui correspond au thme DRUPAL.ORG RESOURCES :
Figure 1.3
Page principale du thme
ABOUT DRUPAL.

Nous vous encourageons fortement consulter au moins le premier thme de cette section (intitul GETTING STARTED) avant de passer au chapitre suivant, afin den apprendre
le plus possible sur Drupal. Cest galement une bonne ide dutiliser les manuels quil
propose paralllement avec cet ouvrage, de manire complter les conseils pratiques
et lexprience que vous acquerrez ici avec les documents de rfrence disponibles sur
le site.
Si vous prfrez travailler sur des documents en franais, pensez consulter le site drupalfr.org.
Beaucoup des documents du site drupal.org y sont disponibles, traduits par les bnvoles de la
communaut francophone.

DOWNLOAD (tlchargement)
Cest une section que nous pourrons tre amens consulter dans les chapitres venir
(mme si nous lui prfrons son homologue francophone pour obtenir les versions localises de Drupal et des modules) lorsque nous aborderons les questions dinstallation
pour prparer le dveloppement du site. Il y a toutefois quelques points dignes dintrt
signaler avant daborder ce sujet. Le premier dentre eux porte sur la version de Drupal (ou, respectivement, des modules et des thmes) que vous choisirez de tlcharger
et laquelle vous devrez tre trs attentif. En effet, chaque nouvelle version apporte son
lot de changements et damliorations par rapport la prcdente, mais cela pose
parfois des problmes de compatibilit avec dautres fonctionnalits.

Drupal Livre Page 21 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

21

Si vous choisissez dajouter un module (plus exactement, lorsque vous serez amen
ajouter un module, car cest une situation invitable), vous consulterez la page des
projets, http://drupal.org/project, accessible depuis longlet DOWNLOAD (voir
Figure 1.4).
Figure 1.4
Page principale de
la section DOWNLOAD.

Comme vous pouvez le constater ou le deviner par le biais des notes figurant sur cette
page, si vous souhaitez installer un module dvelopp pour Drupal 5.x sur une plateforme Drupal 6.x, vous vous dirigez droit vers les problmes et la frustration associe.
Cest dautant plus vrai que la version 6.x est relativement rcente et que, par consquent,
de nombreux modules nont pas encore pu tre mis jour.
Des problmes de ce type peuvent apparatre parce que les modules sont dvelopps
sparment du noyau de lapplication ; cela signifie quil est de la responsabilit de
lauteur du module de le maintenir jour pour reflter toutes les modifications manant
de lquipe principale de dveloppement.
Naturellement, tous les dveloppeurs ne sont pas forcment en mesure de garder
niveau leurs modules dans des dlais fixs, en particulier parce que bon nombre dentre
eux ne peroivent aucune rmunration pour leur travail et nont aucune obligation
deffectuer la moindre mise jour. Ils mettent simplement leur code notre disposition,
de la meilleure qualit et dans les meilleurs dlais quils peuvent assurer.

Drupal Livre Page 22 Mardi, 5. ao t 2008 2:41 14

22

DRUPAL 6

Il est intressant de noter que, pour chaque lment disponible en tlchargement, la


fiche de synthse prsente quatre liens principaux (pour en voir un exemple, cliquez
ainsi sur le lien THEMES pour afficher la liste des thmes disponibles en tlchargement). Ces quatre liens sont intituls : DOWNLOAD (tlcharger), RELEASE NOTES (notes
de version), FIND OUT MORE (en savoir plus) et BUGS AND FEATURE REQUESTS (bogues et
demandes dajouts). Le premier est dun usage relativement vident, mais avant
dentreprendre tout tlchargement, vous devriez toujours jeter un il ce que propose
le lien FIND OUT MORE, afin dtre toujours certain de tlcharger exactement ce dont
vous avez besoin.
Ainsi, par exemple, la page FIND OUT MORE du module ACIDFREE contient un historique
des mises jour (UPDATES), ainsi quune quantit dinformations sur les versions
(RELEASES), les ressources disponibles (RESOURCES), lassistance technique propose
pour ce module (SUPPORT) et des informations de dveloppement (DEVELOPMENT) : tout
ceci est extrmement utile si vous navez aucune ide a priori de ce quest le projet
Acidfree.
Ceci tant dit, lobjectif ici est de vous amener une rflexion pralable approfondie
sur ce dont vous avez vritablement besoin avant de tlcharger tous les modules disponibles. Ds le prochain chapitre, nous mettrons ces principes en application.

SUPPORT (assistance)
La section dassistance (SUPPORT) peut tre vue comme une sorte de page fourre-tout ;
de fait, elle contient un certain nombre de liens vers dautres pages de la communaut,
dont bon nombre sont accessibles par le biais des onglets dans la barre de navigation
principale. Ainsi, par exemple, vous pouvez y consulter le DRUPAL HANDBOOK (que
nous voquerons dici peu) dans la sous-section ONLINE DOCUMENTATION (documentation
en ligne), comme le montre la Figure 1.5.
Figure 1.5
Page principale
de la section SUPPORT.

Drupal Livre Page 23 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

23

Pour rsumer le contenu de cette section :


Toute la documentation et les pages daide sont fournies dans la section O NLINE
DOCUMENTATION (documentation en ligne), qui comprend galement des pages
dassistance pour la rsolution des problmes les plus courants, ainsi que des informations gnrales et dinstallation.
Les liens vers les annonces de scurit, ainsi que le formulaire dabonnement
auprs de la liste de diffusion ou au flux RSS relatif la scurit, sont fournis dans
la section SECURITY (scurit).
Les liens vers les forums, au cas o vous auriez besoin daide, apparaissent dans la
section FORUMS AND SUPPORT (forums et assistance) ; vous y trouverez aussi des
archives ainsi quun lien intitul TIPS FOR POSTING TO THE DRUPAL FORUMS, fournissant
quelques conseils pour une bonne utilisation des forums.
Pour les utilisateurs non anglophones, il est intressant de jeter un il aux sites
communautaires disponibles dans dautres langues, dans la section O THER LANGUAGES ; vous y trouverez par exemple des liens vers les sites allemand, franais,
espagnol ou encore afrikaans.
La section PROFESSIONAL SERVICES AND HOSTING (services et hbergement professionnels) propose des liens vers un certain nombre de services professionnels lis
Drupal, relatifs par exemple lhbergement ou au conseil.
Il est possible de soumettre des rapports de bogues via la section BUG REPORTS.
Noubliez pas, avant de signaler un problme, de systmatiquement vrifier sil na
pas dj t soumis par un autre utilisateur. Tout rapport de bogue reprsente un
cot en heures-homme, car il doit tre vrifi et analys par un responsable ; cela
peut conduire un gaspillage de temps substantiel si plusieurs utilisateurs signalent
un mme et unique problme.
La section FEATURE REQUESTS (demandes damliorations) vous offre la possibilit
de consulter toutes les fonctionnalits que dautres utilisateurs souhaiteraient voir
incluses dans Drupal (voir Figure 1.6).
Naturellement, vous pouvez galement soumettre vos propres demandes.
Il existe aussi une solution intressante pour obtenir de laide, les canaux IRC.
LInternet Relay Chat permet de discuter en temps rel et en mode texte sur Internet. Rejoindre un groupe de ce type prsente lavantage vident de vous donner
accs immdiatement des utilisateurs et dveloppeurs de Drupal.
Vous trouverez aussi une section MAILING LIST (liste de diffusion) dassistance
technique laquelle vous pourrez vous joindre, une section D EVELOPER SUPPORT
(assistance aux dveloppeurs), ainsi quun systme vous permettant de signaler les
problmes rencontrs sur le site web Drupal, la section WEBSITE PROBLEMS.

Drupal Livre Page 24 Mardi, 5. ao t 2008 2:41 14

24

DRUPAL 6

Figure 1.6
Demandes
damliorations
rpertories sur le site
drupal.org.

Parmi les autres sections figurant sur cette page, on trouvera par exemple une section bibliographique intitule BOOKS ABOUT DRUPAL (ouvrages traitant de Drupal),
ainsi quune section TAGS rcemment ajoute pour suivre la tendance fort populaire
du partage de signets. Elle comprend galement une section W EB WATCH de veille
relative au Web.
Si vous avez le moindre doute sur la section consulter pour un problme particulier, la
page dassistance SUPPORT est probablement le meilleur endroit pour commencer. Toutefois, la plupart du temps, vous aurez dj une assez bonne ide de ce que vous recherchez
et vous pourrez ainsi vous rendre directement la section approprie.

Forum
Les forums sont probablement la plus importante et la meilleure ressource consulter
pour rsoudre un problme, et ils constituent un capital incroyable en termes dinformations. Contrairement aux autres sources dinformation disponibles sur le site ( lexception du canal IRC Drupal sur Freenode), essentiellement des guides ou des rponses
rdigs de faon statique, les forums vous proposent un environnement interactif
dans lequel vous pouvez progresser. Naturellement, ils reprsentent galement un
moyen pour vous de partager toutes les connaissances que vous avez pu acqurir.
Au moment o nous crivons ces lignes, la section S UPPORT du forum comprend
elle seule plus de 200 000 messages1. Ceci doit vous donner une assez bonne ide de
1. NdT : au moment o nous traduisons ce livre, cette mme section du forum compte plus de 320 000 messages

Drupal Livre Page 25 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

25

lactivit qui rgne sur ces forums. La Figure 1.7 prsente la page daccueil du F ORUM
et quelques-unes des catgories qui y apparaissent. Le grand nombre de messages vous
indique quil sagit dores et dj dune base de connaissances trs importante, et nous
esprons que vous prendrez le temps dy contribuer vous aussi.
Figure 1.7
Page daccueil de la
section FORUM du site
drupal.org.

Si vous observez la page complte, vous constatez quelle prsente plusieurs grandes
catgories : SUPPORT (pour laide et lassistance techniques), GENERAL (ddie aux
questions dordre gnral), SERVICES (relative aux services payants gravitant autour de
Drupal), DEPRECATED (regroupant les forums qui ne sont plus activement utiliss, en
particulier la section DEVELOPMENT qui traitait des questions de dveloppement). Chaque catgorie comprend son tour un certain nombre de sous-catgories, ce qui facilite
la navigation dans larborescence des sujets. Remarquez aussi la prsence dun bloc sur
la partie droite de la page, qui donne la liste des messages les plus rcents et permet dy
accder rapidement. Pour vrifier des informations particulires ou des utilisateurs spcifiques, vous pouvez aussi faire appel au moteur de recherche interne figurant dans le
coin suprieur droit de la page ou accessible ladresse http://drupal.org/search/
node.

Drupal Livre Page 26 Mardi, 5. ao t 2008 2:41 14

26

DRUPAL 6

Enfin, si vous tes un utilisateur Drupal enregistr (et connect), vous pouvez aussi crer
de nouveaux sujets sur le forum en utilisant le lien POST NEW FORUM TOPIC (crer un nouveau sujet sur le forum) qui apparat en tte de page, comme le montre la Figure 1.8.
Figure 1.8
Crer un nouveau sujet
sur le forum.

Avant de crer des centaines de questions et de messages de salutations, gardez


lesprit que des rgles et une certaine tiquette sappliquent au sein des forums et
quelles doivent tre suivies tout moment. Pralablement tout nouveau message,
consultez la page http://drupal.org/forum-posting. En voici un bref rsum :
Recherchez parmi les messages existants si le sujet qui vous intresse a dj t
trait, et utilisez de prfrence les messages trouvs plutt que de gnrer des informations redondantes.
Donnez des titres informatifs et signifiants vos messages.
Fournissez avec toute demande daide une quantit suffisante dinformations sur
votre systme : par exemple, indiquez la version de Drupal que vous utilisez, ainsi
que le systme de gestion de base de donnes sous-jacent et sa version.
Gardez lesprit que tous les utilisateurs du forum ne sont pas ncessairement de
langue anglaise : certains messages peuvent sembler impolis ou abrupts sans que ce
soit leur intention relle.
Restez poli et raisonnable, mme si un problme particulier vous frustre normment.
Donnez un peu de votre temps pour rpondre dautres utilisateurs dans le besoin
et les aider.
Si vous le souhaitez, vous pouvez activer la fonction de contact de manire que
dautres utilisateurs puissent vous joindre par courrier lectronique ; pour ce faire,
ditez les informations de contact figurant dans les paramtres de votre compte
(cochez la case de la section CONTACT SETTINGS comme la Figure 1.9).
Figure 1.9
Autoriser les autres
utilisateurs vous
contacter directement via
un formulaire du site.

Certains dentre vous auront dj remarqu le lien intitul RECENT POSTS (messages
rcents) apparaissant droite de la fentre. Si vous cliquez sur ce lien, vous tes conduit
la liste des sujets actifs dernirement (voir Figure 1.10).

Drupal Livre Page 27 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

27

Figure 1.10
Liste des messages les
plus rcents sur le forum.

Si vous prfrez voir apparatre uniquement les discussions auxquelles vous avez personnellement contribu, choisissez longlet MY RECENT POSTS.

CONTRIBUTE (contribuer)
On pourrait a priori vous pardonner de croire que, parce que vous tes encore en phase
dapprentissage de Drupal, votre contribution la communaut ne peut tre que trs
restreinte. Mais, comme ce nest pas totalement vrai, il est intressant de voir ce que
nous propose la section CONTRIBUTE du site (voir Figure 1.11).
Figure 1.11
Section CONTRIBUTE
du site drupal.org.

Drupal Livre Page 28 Mardi, 5. ao t 2008 2:41 14

28

DRUPAL 6

Pour les dbutants, la mthode la plus simple pour soutenir Drupal consiste effectuer
des dons financiers. Jentends dici les soupirs et grognements : pourtant, rappelez-vous
que tout ce que vous offre la communaut est gratuit. Vous pouvez galement contribuer
la renomme de Drupal par des retours utilisateur ou en intgrant licne Drupal
"Druplicon" votre site, entre autres. Il existe par ailleurs toujours un besoin en mainduvre pour tester, traduire, assurer lassistance technique et rdiger de la documentation pour Drupal.
Enfin, une fois que vous aurez acquis une certaine exprience et que vous vous sentirez
assez confiant pour vous lancer, jetez un coup dil du ct de lquipe des dveloppeurs Drupal. Quel que soit votre choix, vous disposez dores et dj dans la section
CONTRIBUTE de toutes les informations ncessaires pour devenir un membre proactif de
la communaut.

Contact
La page CONTACT vous permet denvoyer un courrier directement lquipe Drupal.
Vous devez toutefois garder lesprit quaucune demande dassistance technique
ne peut tre transmise par ce canal ; pour ce type de demande, vous devez utiliser
le forum dassistance (section SUPPORT). Choisissez dans la liste droulante figurant
dans le formulaire la catgorie la plus pertinente pour votre message (voir
Figure 1.12).
Figure 1.12
Formulaire de contact du
site drupal.org.

Voil qui clt notre prsentation du "vaisseau mre" de la communaut Drupal. Il est
temps maintenant de nous pencher sur le site francophone drupalfr.org.

Drupal Livre Page 29 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

29

La communaut francophone
Drupalfr.org, actif depuis 2004, est le petit frre de drupal.org. Anim par les bnvoles de la communaut francophone, son contenu est encore nettement moins toff
que celui de son homologue anglais. Mieux vaut donc possder quelques bases dans la
langue de Shakespeare si vous souhaitez bien dbuter dans Drupal.
Vous trouverez nanmoins sur drupalfr.org :
une documentation de base, qui stoffe progressivement, dtaillant notamment
les premires tapes de linstallation de Drupal et les solutions aux problmes les
plus frquemment rencontrs par les dbutants ;
des forums dentraide, comptant aujourdhui plusieurs milliers de messages, sur
lesquels les bnvoles de la communaut seront ravis de vous aider ;
des ressources lies la traduction, drupalfr.org coordonnant leffort de traduction
de Drupal Core et des principaux modules de contribution ;
un canal IRC, #drupalfr.org sur irc.freenode.net, sur lequel des bnvoles
pourront vous apporter des rponses rapides (dans la limite de leurs comptences,
bien sr !) aux questions que vous vous posez.

Les vnements de la communaut franaise


La communaut franaise de Drupal compte plusieurs centaines de membres provenant
dhorizons divers, tant par leur mtier (graphistes, programmeurs, chefs de projet, etc.)
que par les organisations dont ils dpendent (socits de services en informatique,
agences de communication, web agencies, associations, freelances, etc.).
Cette communaut organise rgulirement des vnements visant aussi bien promouvoir Drupal en France qu favoriser la communication et les partenariats en son sein
propre. Tous les mois, la communaut organise ainsi sur Paris une runion ouverte
tous, occasion unique de se rencontrer, dchanger et de coordonner les projets.
Deux trois fois par an, la communaut organise galement un vnement de plus
grande ampleur. Le dernier, baptis "DrupalCamp 2", a runi une centaine de personnes
de tous horizons le 19 avril 2008. Dautres vnements sont dores et dj prvus dici
la fin de lanne 2008. Pour vous tenir au courant, nhsitez pas garder un il sur le
groupe de la communaut, sur lequel sont annoncs les vnements :
http://groups.drupal.org/france

Drupal Livre Page 30 Mardi, 5. ao t 2008 2:41 14

30

DRUPAL 6

Participer la communaut
Comme tous les logiciels libres, Drupal ne vit que grce et par la communaut. Mme
en phase dapprentissage, votre contribution la communaut peut tre utile et grandement apprcie. Nhsitez pas, par exemple, rpondre aux questions poses sur le
forum si vous vous en sentez capable.
Outre lassistance aux utilisateurs, et parce que les ressources (en temps et en argent) de
chacun sont limites, la communaut a dcid de se concentrer sur les projets suivants :
llaboration dune documentation de base en franais ;
la promotion de Drupal par le biais de lorganisation dvnements et la rdaction
dargumentaires et dtudes de cas ;
la coordination de leffort de traduction en franais de Drupal et de ses modules de
contributions principaux.
Posez-vous la question : puis-je contribuer (moi et/ou mon entreprise) ces chantiers ?
Si la rponse est positive, nhsitez pas contacter les autres membres de la communaut (en participant des runions ou par le biais du forum et du canal IRC) !
Maintenant que nous avons prsent aussi bien drupal.org que drupalfr.org,
vous devriez vous sentir suffisamment en confiance pour utiliser ces deux sites efficacement et y trouver toute laide dont vous pourriez avoir besoin. Toutefois, avant
de poursuivre sur le prochain chapitre, nous avons un dernier sujet dimportance
aborder.

La licence Drupal
Il est tout fait naturel que, lorsque vous utilisez un logiciel dvelopp par dautres personnes, vous cherchiez vous informer de toutes les subtilits lgales et des responsabilits qui vous incombent. Lorsque vous tlchargerez une copie de Drupal, vous
dcouvrirez que la distribution contient un fichier de licence. De fait, cest une obligation impose par la licence mme que dinclure le texte dans toute distribution du
logiciel.
Si vous tes comme moi, la simple perspective de lire le texte dune licence ou tout
autre document lgal suffit provoquer une puissante envie de dormir. Ainsi, plutt que
de vous imposer une analyse dtaille du texte intgral de la licence, je vais vous en
donner la version abrge, lessence et lesprit de la licence telle quelle sapplique
Drupal.

Drupal Livre Page 31 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

31

Gardez lesprit que tout ce qui apparat ici na aucune valeur juridique (et ce dautant plus quil sagit
dune traduction en franais). Si vous souhaitez obir ce texte la lettre, vous devez lire lintgralit
de la licence vous-mme, et ce dans sa version originale.

Aussi tonnant que cela puisse paratre, lune des raisons fondamentales de faire appel
la licence GNU GPL (General Public Licence) est de vous aider et de vous protger,
vous utilisateur du logiciel. La GPL est en cela foncirement diffrente des licences de
logiciels propritaires, qui sont globalement conues pour protger les droits des entreprises ayant cr et dvelopp le logiciel.
Incidemment, la licence GPL nest pas spcifiquement lie Drupal. Cest plutt une
sorte de licence gnrique pour la distribution de logiciels libres. Vous pouvez consulter
la page daccueil du projet GNU pour obtenir davantage dinformations sur ce mouvement dans son ensemble : http://www.gnu.org/home.html.
Les choses fonctionnent de la manire suivante. Le logiciel est soumis un copyright 1
puis une licence dont les termes rappellent que chacun est libre de lutiliser. Ceci peut
sembler un peu trange au premier abord : quel est lintrt de protger une cration par
un copyright si cest pour permettre ensuite nimporte qui de lutiliser ? La raison en
est la suivante : le processus de copyright et licence permet au dveloppeur de contraindre tout utilisateur du logiciel, si ce dernier choisit de le diffuser (que ce soit avec ou
sans modifications de sa part), octroyer tous ses rcipiendaires les mmes droits que
ceux dont il ou elle bnficie de la part du dveloppeur dorigine.
Dans les faits, cela signifie que toute personne utilisant un logiciel libre tel que Drupal
ne peut en driver un logiciel propritaire. Ainsi, si vous envisagez de crer un produit
bas sur Drupal, agrment de vos propres amliorations, et souhaitez le commercialiser en tant que cration personnelle, vous serez tenu de le diffuser suivant les mmes
termes que Drupal et vous devrez donc fournir le code source de votre produit toute
personne qui en fait la demande.
Toutefois, sachez que lobjectif de la GPL nest pas de vous retirer tout le crdit de
votre travail en vous obligeant le diffuser suivant ses termes. Si vous avez dvelopp
des programmes ou des extraits de code parfaitement identifiables, qui vous appartiennent intgralement et qui sont indpendants du code source fourni dorigine, la GPL ne
sapplique pas votre travail.

1. NdT : nous insistons ici sur le fait quil sagit bien dun copyright et non de droits dauteur ; ces deux
notions, bien que proches, ne se recouvrent pas exactement.

Drupal Livre Page 32 Mardi, 5. ao t 2008 2:41 14

32

DRUPAL 6

Voici un rsum des points principaux de la licence GPL :


Vous tes libre de copier votre guise le logiciel diffus suivant les termes de la
GPL, ainsi que de distribuer les copies ralises, la condition expresse de ne pas
modifier les termes de la licence et dinclure celle-ci votre distribution.
Vous pouvez modifier le code source volont et crer tous les produits drivs de
votre choix. L encore, vous devez diffuser vos ralisations suivant les termes de la
licence GPL (cest--dire comme vous avez reu le code) et inclure le texte de la
licence votre code original. Vous devez toutefois indiquer clairement quelles
modifications vous avez introduites.
Vous ne pouvez, quelque stade que ce soit, enfreindre les termes de la licence GPL
sous peine de voir votre droit utiliser le logiciel annul.
Vous ntes pas oblig daccepter les termes de la licence (il ny a aucune obligation
de votre part de signer quoi que ce soit). Toutefois, si vous les refusez, vous ne pouvez
utiliser le logiciel.
Si vous dcidez de redistribuer vous-mme le logiciel, vous ne pouvez inclure de
restrictions dutilisation ou modifier la licence de quelque manire que ce soit. Vous
ntes cependant pas tenu de vrifier que tous les tiers auprs de qui vous diffusez
votre logiciel se plient aux termes de la licence.
Si vous tes tenu, par une dcision de justice ou toute autre voie lgale, dappliquer
des conditions de diffusion incompatibles avec les exigences de la GPL, vous devez
alors cesser toute distribution du logiciel.
Vrifiez la version de la licence fournie avec le logiciel que vous utilisez. Si une
version de la licence est prsente, cest celle-l que vous devez employer. Dans certains cas, la GPL autorise lutilisation dune version ultrieure celle qui est fournie,
mais jamais dune version antrieure.
Le logiciel est distribu sans la moindre garantie et toute personne modifiant le logiciel ou le distribuant suivant les termes de la GPL ne peut tre tenue pour responsable de quoi que ce soit, en particulier des dgts potentiels causs par le logiciel ou
de son incapacit fonctionner.
Au final, le seul cas o vous pourriez tre amen vous pencher de faon approfondie sur les subtilits de la GPL cest si vous dcidez de monter une entreprise
spcialise dans linstallation, la configuration et la personnalisation de sites web
Drupal dans un cadre commercial, ou si vous modifiez et redistribuez le code source
dorigine.

Drupal Livre Page 33 Mardi, 5. ao t 2008 2:41 14

PRSENTATION DE DRUPAL

33

En rsum
Ce chapitre a servi dintroduction au monde de Drupal, mais aussi de fondations pour le
reste de cet ouvrage. Nous avons voqu ici plusieurs points importants qui joueront un
rle essentiel dans un avenir proche, lorsque vous commencerez dvelopper vos
comptences et vos connaissances.
Sans aucun doute, lun des aspects les plus importants dvelopper lorsquon cherche
devenir un administrateur Drupal accompli est la capacit faire appel efficacement
la communaut. Vous devriez, lheure quil est, tre inscrit sur le site francophone
Drupalfr et avoir, a minima, jet un premier coup dil en diagonale son contenu.
Avec le temps, vous nouerez (nous le souhaitons en tout cas) des relations avec les
autres membres et vous pourrez devenir un atout important pour la communaut au sens
large.
Jespre que vous navez pas trouv trop fastidieuse la phase de recherche et didentification des besoins de votre site. Noubliez pas que tout travail de fond men en amont
paiera ultrieurement.
Maintenant que nous avons parcouru toutes ces considrations introductives, il est
temps de nous atteler la tche. Le prochain chapitre nous verra mettre en place lenvironnement de dveloppement, avant de rcuprer et dinstaller la dernire version de
Drupal.

Vous aimerez peut-être aussi