Drupal

Ιστορία

Αρχικά γραμμένο από τον Dries Buytaert ως σύστημα πίνακα ανακοινώσεων, το Drupal μετατράπηκε σε εγχείρημα ανοικτού κώδικα το 2001. Drupal είναι η διατύπωση στην Αγγλική γλώσσα της Ολλανδικής λέξης "druppel", που σημαίνει «σταγόνα». Το όνομα πάρθηκε από τον ξεπερασμένο πλέον ιστοτόπο Drop.org, του οποίου ο κώδικας εξελίχθηκε στο Drupal. Ο Buytaert ήθελε να ονομάσει τον ιστοτόπο "dorp" (στα Ολλανδικά σημαίνει «χωριό», αναφερόμενος στη διάσταση της κοινότητας), αλλά έκανε ένα ορθογραφικό λάθος κατά τη διαδικασία ελέγχου του ονόματος χώρου (domain name) και τελικά σκέφτηκε ότι ακούγεται καλύτερα.
Από το Μάιο του 2006 ως τον Απρίλιο του 2007, χρήστες κατέβασαν το Drupal από τον επίσημο ιστότοπο περισσότερες από 600.000 φορές. Μια μεγάλη κοινότητα χρηστών λαμβάνει πλέον μέρος στη συνεχή εξέλιξη του Drupal.

Σχεδίαση

Το Drupal έχει λάβει επαίνους από τους διαχειριστές ιστοσελίδων, σχεδιαστές και προγραμματιστές για τον αρθρωτό σχεδιασμό του, που παρέχει το βασικό του στρώμα, ή «πυρήνα», να παρέχει τα βασικά χαρακτηριστικά του Drupal στην προεπιλεγμένη εγκατάστασή του. Πρόσθετα χαρακτηριστικά λειτουργικότητας και παρουσίασης μπορούν να επεκταθούν στον πυρήνα με την πρόσθεση προσαρτώμενων μονάδων και θεματικών παραλλαγών.
Οι μονάδες του Drupal χρησιμοποιούνται για να «υπερβούν» τα ενσωματωμένα χαρακτηριστικά του πυρήνα, επεκτείνοντας έτσι ή και αντικαθιστώντας την εξ' ορισμού συμπεριφορά του Drupal, χωρίς την επέμβαση στον αυτούσιο κώδικα των αρχείων του πυρήνα του Drupal. Η δυνατότητα αυτή της τροποποίησης της λειτουργικότητας του πυρήνα έχει επίπτωση στην προσαρμοστικότητα του Drupal καθώς και στην ασφάλειά του, ειδικότερα σε θέματα ασφαλείας, όπως η έγχυση εντολών SQL (SQL injection).
Προσαρμοσμένες θεματικές παραλλαγές, που μπορούν να προστεθούν χωρίς να επηρεάζουν τον πυρήνα του Drupal, χρησιμοποιούν προτυποποιημένες μορφές που μπορούν να δημιουργηθούν από μηχανές σχεδίασης θεματικών παραλλαγών τρίτων.

Παρακολούθηση των εκδόσεων συστήματος

Η μονάδα module_update, μια σχετικά νέα μονάδα διαθέσιμη για την έκδοση 5.x (που προστίθεται και ως μέρος του πυρήνα για την 6.0), ειδοποιεί αυτόματα το διαχειριστή για τυχόν νέες εκδόσεις των εγκατεστημένων μονάδων και θεματικών παραλλαγών.

Θεματικές παραλλαγές

Οι περισσότερες θεματικές παραλλαγές είναι γραμμένες για τη μηχανή PHPTemplate ή την XTemplate. Παλιότερες παραλλαγές χρησιμοποιούσαν γραμμένο στο χέρι κώδικα σε PHP.
Προηγούμενες εκδόσεις του συστήματος θεματικής παραλλαγής του Drupal είχαν δεχθεί κριτική ότι ήταν λιγότερο προσανατολισμένο για τη σχεδίαση και περισσότερο πολύπλοκο από άλλα συστήματα όπως το Mambo και το Plone. Η συμπερίληψη στο Drupal των μηχανών PHPTemplate και XTemplate διόρθωσαν αυτά τα προβλήματα.

Μεταφράσεις

Τον Ιούνιο του 2011, οι μεταφράσεις για τη διεπαφή του Drupal, εκτός της (προεπιλεγμένης) Αγγλικής, είναι διαθέσιμες σε περισσότερες από 50 γλώσσες, μεταξύ των οποίων και η Ελληνική. Οι υποστηριζόμενες γλώσσες περιλαμβάνουν ορισμένες που διαβάζονται από δεξιά προς τα αριστερά, όπως τα Αραβικά και τα Εβραϊκά.

Κριτική

Ορισμένοι χρήστες θεωρούν το Drupal δυσκολότερο στην εκμάθηση και στην εγκατάσταση συγκρινόμενο με άλλες δημοφιλείς εφαρμογές διαχείρισης περιεχομένου. Συγκεκριμένα, η πολυπλοκότητα των επιλογών των ρυθμίσεων και η σπαρτιάτικη εμφάνιση ενός ιστοτόπου του οποίου μόλις ολοκληρώθηκε η εγκατάσταση συχνά έρχονται σε αντιπαράθεση με την απλότητα εργαλείων όπως το WordPress και της πρόσφατα ανανεωμένης εμπειρίας χρήστη του Joomla. Το Drupal 5.0, που ανακοινώθηκε στις 15 Ιανουαρίου 2007, έρχεται πακέτο με ένα εγκαταστάτη διεπαφής ιστοσελίδας, με μια νέα θεματική παραλλαγή και με ένα επανασχεδιασμένο πίνακα διαχείρισης για να απαντήσει εν μέρει σε αυτές τις κριτικές. Το Drupal υποστηρίζει τη χρήση προφίλ εγκαταστάσεων με προκαθορισμένο περιεχόμενο για τον ιστοτόπο, αλλά λίγα έχουν εκδοθεί έως τώρα (2007).
Ορισμένοι προγραμματιστές ασκούν κριτική στο Drupal για την αποκλειστική χρήση διαδικασιακής PHP αντί για αντικειμενοστραφή PHP. Το άρθρο Προγραμματισμός του Drupal από μια οπτική αντικειμενοστρέφειας εξηγεί πως αρχές του αντικειμενοστραφούς προγραμματισμού και της έννοιας του Aspect-oriented_programming (AOP) εφαρμόζονται στο Drupal, παρόλο που δεν χρησιμοποιούνται τα αντικειμενοστραφή χαρακτηριστικά της PHP. Η βελτιωμένη υποστήριξη για τον αντικειμενοστραφή προγραμματισμό στην PHP5 υπήρξε ως ένας από τους λόγους για τα σχέδια του έργου του Drupal να αφαιρέσει την υποστήριξη για την PHP4 σε μελλοντικές εκδόσεις του λογισμικού.

Διανομές

Προσαρμοσμένες διανομές του Drupal περιλαμβάνουν ορισμένα πακέτα με μονάδες τρίτων, ορισμένα από τα οποία έρχονται με τροποποιήσεις στον πυρήνα, συμπεριλαμβανομένου του vbDrupal, που είναι το Drupal συγχωνευμένο με το VBulletin.
Το Drupal 4.2 υπήρξε η βάση για το DeanSpace, ένα σύστημα διαχείρισης περιεχομένου που χρησιμοποιήθηκε για τη λειτουργία πολλών ανεξάρτητων ιστοτόπων για την υποστήριξη της προεδρικής προεκλογικής καμπάνιας του Χάουαρντ Ντιν το 2004. Αφού έληξε η καμπάνια του Dean, το έργο DeanSpace εξελίχθηκε στο CivicSpace, μια πλατφόρμα βασισμένη στο Drupal που «ενθάρρυνε τη συλλογική πράξη μέσα σε κοινότητες και συνένωσε απομακρυσμένες ομάδες υποστηρικτών με συνεκτικό τρόπο». Έτσι, το CivicSpace είναι μια διανομή βασισμένη στο Drupal 4.2.
Πολλές καινοτομίες του CivicSpace έχουν ενσωματωθεί πίσω στο σχέδιο του Drupal. Χαρακτηριστικά ιδιαίτερα χρήσιμα σε μη κερδοσκοπικούς οργανισμούς και πολιτικές καμπάνιες παρέχονται στη μονάδα CiviCRM για το Drupal 5.0 και άνω.
Έχει προταθεί η διανομή «προκατασκευασμένων» εγκαταστάσεων Drupal που έχουν προ-διαμορφωθεί με μονάδες τρίτων και ρυθμιστεί για συγκεκριμένα ήδη ιστοτόπων: ένα on-line κατάστημα, ένας ιστοτόπος με κριτικές για μουσική, ένας ιστοτόπος για ιστολόγια, κτλ. Το Drupal 5.x τείνει προς αυτή την κατεύθυνση, παρέχοντας ένα σύνολο από «προφίλ εγκατάστασης» προσαρμοσμένα για συγκεκριμένους στόχους.