Drupal on yksi tällä hetkellä tunnetuimmista webin julkaisujärjestelmistä. Drupal on alun perin hollantilaisen Dries Buytaertin kirjoittama foorumijärjestelmä (Lähde: Wikipedia), josta on ajan kuluessa kehittynyt modulaarisuutensa avulla hyvinkin moniin tarkoituksiin taipuva järjestelmä.
Drupalin historia ja kehitys
Drupalin alkuperäinen tehtävä oli toimia pienen kaveriporukan välisenä viestintäjärjestelmänä heidän ollessa opiskelijoita Antwerpenin yliopistossa. Opiskelujen loputtua kaveriporukka halusi pitää edelleen yhteyttä. Dries väärinkirjoitti hollannin kielen kylää tarkoittavan sanan "dorp" ja siitä järjestelmä sai ensimmäisen nimensä "drop". Myöhemmin kun drop -järjestelmä julkaistiin maailmalle, otettiin englannin kielen drop sanan hollannin kielinen vastine druppel ja se muuttui muotoon Drupal. Lähde (http://drupal.org/node/769)
Drupalin kehitys on nykypäivänä keskittynyt Drupal.org -verkkosivustolle, joka itsessään on Drupal-järjestelmä. Tuhannet vapaaehtoiset asiaan vihkiytyneet harrastajat tai Drupal-järjestelmää työssään käyttävät ammattilaiset osallistuvat Drupal-järjestelmän kehittämiseen ja antavat palautetta ja apua toisilleen.
Järjestelmän lisenssi
Drupal perustuu monien muiden internetissä kehitettävien järjestelmien GNU GPL -nimistä vapaata ohjelmistolisenssiä. Lisenssi on alun perin Richard Stallmanin vuonna 1989 kehittämä. Lisenssin uusin versio on vuodelta 2007.
GPL:n tarkoitus on taata käyttäjälle oikeus kopioida, muuttaa ja jakaa edelleen ohjelmia ja niiden lähdekoodia. GPL takaa, että nämä vapaudet säilyvät myös ohjelmasta tehdyissä muunnelmissa. GPL-lisensoidun ohjelman lähdekoodi on annettava myös eteenpäin GPL-lisenssillä mikäli ohjelmistoa tai sen muunnosta levitetään edelleen, eikä sille ohjelmalle saa asettaa lisärajoituksia. Ohjelmiston jakelua tai myyntiä ei ole rajoitettu. (Lähde Wikipedia)
Järjestelmän ominaisuudet
Drupalin perusasennuksen jälkeen ohjelmisto tarjoaa muutamia perusominaisuuksia, kuten artikkeleiden julkaisun ja käyttäjien hallinnan. Drupalin luonteeseen kuuluu sen muokattavuus lisäosilla, eli moduuleilla, joista joitan kuuluu Drupalin perusasennukseenkin.
Koska moduläärisyys on Drupalin perusominaisuus, kuuluu moduulien huomioonottaminen jo Drupal -palvelun suunnitteluvaiheeseen. Drupalin moduulit ovat julkaistuna Drupal.org -verkkosivustolla, joten suunnitteluvaiheessa niihin tutustuminen on helppoa yhden sivuston kautta, josta niitä voi etsiä joko hakusanalla tai käyttötarkoituksen mukaan.
Moduulien asennus onnistuu helposti lataamalla moduuli, siirtämällä sen tiedostot tiettyyn kansioon ja ottamalla se käyttöön Drupalin käyttöliittymän kautta. Asennustapa on esiteltynä myöhemmässä osassa tätä teosta.'
Lähtökohtaisesti Drupal tarjoaa etusivullaan kirjautumis- ja rekisteröitymisvaihtoehdot kaikille sivulle saapuville henkilöille. Perusasennuksen mukana tulevilla työkaluilla on mahdollisuus vaikuttaa käyttäjien rekisteröintikäytäntöihin, eli saavatko kaikki rekisteröityä käyttäjiksi, pitääkö jonkun hyväksyä rekisteröinnit tai mitä oikeuksia rekisteröityneellä käyttäjällä on oletuksena. Erikseen asennettavien moduulien avulla pystytään saavuutamaan huomattavasti monipuolisempi ja pidemmälle viety käyttöoikeushallinta.
Kilpailevat järjestelmät
Drupal ei ole ainoa julkaisujärjestelmä, eikä välttämättä edes suurin tai suosituin. Drupal sopi tähän projektiin luonteensa ja ominaisuuksiensa vuoksi, joten valinta muodostui sitä kautta.
Joomla on toinen avoimeen lähdekoodiin perustuva yleisesti käytetty julkaisujärjestelmä. Se on kuitenkin luonteeltaan Drupalista poikkeava. Joomlaa voisi luonnehtia helpommaksi käyttöönotoltaan, mikäli tarkoitus on saada mahdollisimman nopeasti jollain tavoin hallittava sivusto pystytettyä. Drupal mahdollistaa kuitenkin pidemmälle viedyn muokattavuuden, joka tosin vaatii tekijältään ja ylläpitäjiltään enemmän perehtymistä. Tässä projektissa lähtökohta oli kuitenkin saada sellainen sivusto minkä haluamme, eikä sellainen sivusto mikä järjestelmä tarjoaa valmiiksi.
Kaupalliselta puolelta julkaisujärjestelmän tapaisia ohjelmistoja on mm. Microsoftin Sharepoint, jossa on hyvin pitkälle viety yhteensopivuus Microsoft Officen ohjelmistojen kanssa. Sharepoint -järjestelmä maksaa kuitenkin melko paljon ja sen hyödyt tulevat täysin esiin vasta sitä integroitaessa muihin Microsoftin järjestelmiin. Lähtökohtaisesti vaatimuksena on Microsoftin palvelinkäyttöjärjestelmä alustaksi, joten jo senkin takia se ei sovellu tähän projektiin.
Myös muita kaupallisia järjestelmiä on olemassa. Suomestakin löytyy monia ohjelmistotaloja, jotka ovat kehittäneet oman julkaisu- tai sisällönhallintajärjestelmänsä, joita he räätälöivät asiakkaittensa tarpeisiin, esimerkiksi Ambientian Content Manager (http://www.ambientia.net/portal/fi/tuotteet/ambientia_content_manager/).