Académique Documents
Professionnel Documents
Culture Documents
ao t 2008 2:41 14
Drupal 6
Crez des sites web
de qualit professionnelle
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 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
Dfinition
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
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.
10
DRUPAL 6
PRSENTATION DE DRUPAL
11
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.
12
DRUPAL 6
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.
PRSENTATION DE DRUPAL
13
14
DRUPAL 6
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.
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.
16
DRUPAL 6
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.
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.
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 ?
18
DRUPAL 6
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.
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.
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.
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.
22
DRUPAL 6
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.
PRSENTATION DE DRUPAL
23
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
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.
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.
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).
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.
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.
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.
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.
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.
32
DRUPAL 6
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.