Ανταπόκριση από το DrupalCon London 2011
Χαιρετισμούς από το Λονδίνο! Βρεθήκαμε εδώ για να πάρουμε μέρος στην ετήσια συνεύρεση της κοινότητας του Drupal, το DrupalCon London 2011. Κάθε χρόνο, η κοινότητα διοργανώνει δυο μεγάλες συνευρέσεις (Αμερική και Ευρώπη) με στόχο να μοιραστούμε τις εμπειρίες μας, να ενημερωθούμε για τις τελευταίες εξελίξεις όσον αφορά την πλατφόρμα, να γνωρίσουμε δυνητικούς συνεργάτες και να δουλέψουμε όλοι μαζί πάνω στις επόμενες εκδόσεις των εργαλείων μας.
Η δομή του συνεδρίου μας ήταν γνώριμη από πέρυσι: η Δευτέρα ήταν αφιερωμένη στα training sessions, όσο κατέφθαναν οι παρευρισκόμενοι και περνούσαν από την διαδικασία της εγγραφής. Οι επόμενες ημέρες ήταν αφιερωμένες στα sessions - πάνω από 70 παρουσιάσεις χωρισμένες σε 7 θεματικές ενότητες έτρεχαν παράλληλα, ενώ σε άλλες μικρότερες αίθουσες οργανωνόταν τα Birds of Feather sessions, πρακτικά εργαστήρια πάνω σε συγκεκριμένα θέματα που οργανωνόταν αυθόρμητα από τους ενδιαφερόμενους. Η τελευταία ημέρα αφιερώθηκε στα code sprints, όπου οι προγραμματιστές ένωναν τις δυνάμεις τους για να προωθήσουν τις δυνατότητες της πλατφόρμας και των διαθέσιμων contributed modules.
Τα Fairfield Halls στο East Croydon συγκέντρωσαν αυτές τις ημέρες 1.800 Drupalistas, κάνοντας το DrupalCon London 2011 το μεγαλύτερο DrupalCon που έχει διοργανωθεί στην Ευρώπη. Από την ελληνική κοινότητα υπήρχε επίσης μια μικρή αλλά ικανή παρουσία: από την Point Blank ήμασταν οι Στέλιος και Κώστας Κουράκης, από την Eresus ο Γιώργος Τερεζάκης, ενώ από την netstudio γνωρίσαμε τον Γιάννη Καράμπελα, τον Γιώργο Μαστροκόλια και τον Νίκο Χαραλαμπίδη.
Παρακάτω σας παρουσιάζουμε συνοπτικά τα sessions που είδαμε εμείς, εστιάζοντας ιδιαίτερα σε αυτά που θεωρούμε πως έχουν το περισσότερο ενδιαφέρον για την κοινότητα.
Τρίτη 23 Αυγούστου
Η ημέρα ξεκίνησε με την keynote παρουσίαση του Dries Buytaert, δημιουργού του Drupal. O Dries μας παρουσίασε μερικά ιδιαίτερα εντυπωσιακά στατιστικά για την πορεία της έκδοσης 7 της πλατφόρμας, η οποία βγήκε τον Ιανουάριο και μέσα σε 6 μονο μήνες ξεπέρασε το όριο των 100 χιλιάδων ιστοσελίδων βασισμένο σε αυτό. Η πλατφόρμα είναι πλέον σε ένα ιδιαίτερα ώριμο επίπεδο, επιτρέποντας την απρόσκοπτη χρήση της για την κατασκευή κάθε είδους εφαρμογής. Σχετικά με την θέση του Drupal, ο Dries έδειξε τρεις χώρους όπου η χρήση του Drupal ενδείκνυται ιδαίτερα: για την μείωση κόστους των υποδομών IT, για την αντικατάσταση παλαιότερων και μη επεκτάσιμων συστημάτων όπως και στον χώρο του mobile. Ήδη το Drupal έχει κατακτήσει δυο από τους τρεις πυλώνες της επιτυχίας: είναι τεχνολογικά ισχυρό και προσφέρει επαρκή ευχρηστία - το μόνο που υπολείπεται για να καθιερωθεί ως κυρίαρχη τεχνολογία είναι το καλό marketing, που θα προωθήσει την πλατφόρμα στους δυνητικούς ενδιαφερόμενους. Το τέλος της παρουσίασης τους Dries επικεντρώθηκε στις πρωτοβουλίες που έχουν ξεκινήσεις σχετικά με το Drupal 8, που αναμένεται να βγει σε 2 χρόνια περίπου.
Μια σειρά από παρουσιάσεις αφιερώθηκαν στο θέμα του σχεδιασμού ιστοσελίδων κατάλληλων για φορητές συσκευές. Ο John Albin Wilkins ανέλυσε τις διαφορετικές προσεγγίσεις στην παρουσίαση "The Path to a Mobile Drupal: Techniques, Tools and Failure". H σύγκριση ανάμεσα στις τεχνικές User Agent Detection and Redirect, Adaptive Design και Responsive Design ανέδειξε την τελευταία τεχνική ως την προτεινόμενη. Παρουσιάστηκαν εν συντομία οι τρεις άξονες του Responsive Design (Flexible Grid, Flexible Images και CSS3 @media queries). Σχετικά με τον εικαστικό/γραφιστικό σχεδιασμό ο John Albin μίλησε για τα device και design breakpoints όπου η ιστοσελίδα προσαρμόζει τα περιεχόμενά της στον διαθέσιμο χώρο της εκάστοτε συσκευής, ενώ στο τέλος της παρουσίασης είχαμε μια σειρά από πρακτικά tips που θα κάνουν την ζωή πιο εύκολη στους ενδιαφερόμενους developers.
Αξίζει να δείτε την παρουσίαση "Take Full Control of Your Site Layout with Display Suite for Drupal 7" των Kristof De Jaeger και Jan-yves Vanhaverbeke. Για όσους δεν το γνωρίζουν, το Display Suite πρόκειται για ένα επαναστατικό module που επιτρέπει την κεντρική διαχείριση της εμφάνισης ενός site, ελαχιστοποιώντας την ανάγκη χρήσης php κώδικα για τους themers. O mortendk χαρακτήρισε το Display Suite τόσο σημαντικό module όσο και το Views όταν πρωτοεμφανίστηκε! Ουσιαστικά, το Display Suite επιτρέπει την προσαρμογή της εμφάνισης του περιεχομένου μέσω ενός ισχυρότατου UI, παρακάμπτοντας την ανάγκη αλλαγών μέσω php στα tpl αρχεία. Η παρουσίαση των δημιουργών του module δείχνει μια σειρά από πρακτικά παραδείγματα της χρήσης του που κάνουν σαφή την δύναμη των διαθέσιμων επιλογών. Συνιστούμε ανεπιφύλακτα το να δείτε αυτή την παρουσίαση εάν ασχολείστε με το theming.
Αξίζει να παρακολουθήσετε την παρουσίαση "Living, Breathing, Drupal: The Biology of the Request" από τον Kenny Silanskas, μια πολύ ενδιαφέρουσα και αστεία παρουσίαση που προσπάθησε να εξηγήσει την εκτέλεση ενός request μέσω από την παρομοίωση με ένα video game: the legend of Drupal! Τα σχόλια για την παρουσίαση δείχνουν ότι είναι μια πολύ καλή παρομοίωση και ότι σίγουρα πέτυχε το στόχο της με ένα πολύ απλό, αστείο και κατανοητό τρόπο.
O Moshe Weitzman παρουσίασε το θέμα "Data Migration into Drupal", εστιάζοντας στο migrate module που είναι ένα πολύ βολικό εργαλείο για την εισαγωγή δεδομένων από διαφορετικές πηγές (βάσεις δεδομένων, xml, json) στο Drupal. Το module είναι σταθερό και διαθέσιμο τόσο για το Drupal 6 όσο και για το 7. Μέσω ενός πολύ καλού API επιτρέπει με ιδιαίτερα λίγο κώδικα (δεδομένης της πολυπλοκότητας της όλης διαδικασίας) να γίνει η εισαγωγή δεδομέων στο Drupal για μία πλειάδα διαφορετικών use cases. Έχει ένα αρκετά αναλυτικό UI για επισκόπιση της διαδικασίας και φυσικά drush support.
Μία από τις πιο ενδιαφέρουσες παρουσιάσεις ήταν η 'The Rules Way of Life' από τους Wolfgang Ziegler (fago) και Klaus Purer για τα 'holy 4' modules: rules, views, message και flag. Σε μία ιδιαίτερα πυκνή παρουσίαση απέδειξαν ότι η ρήση 'there is a rule for that' στέκει απόλυτα αφού μέσω rules μπορεί να γίνει πολύ εύκολα η δουλεια που κάνουν modules όπως το pathauto, το custom breadcrumbs ή το workflow. Τα rules είναι επαναχρησιμοποιήσιμα, απαιτούν λιγότερο χρόνο είναι ευέλικτα και προσαρμόσιμα. Εάν δεν χρησιμοποιείτε rules ή δεν έχετε μεγάλη ευχέρια με αυτά αξίζει να παρακολουθήσετε αυτη την παρουσίαση.
Από τις υπόλοιπες παρουσιάσεις της ημέρας ξεχωρίζουμε την "Entities - Emerging Patterns of Usage" του Ronald Ashri, όπου παρουσίασε την ιδέα των Entities (που πρωτοεμφανίστηκε στο Drupal 7) δίνοντας πρακτικά παραδείγματα της χρήσης τους σε άλλα modules όπως τα Commerce, Profile 2, Rooms και Organic Groups.
Δείτε επίσης το "Workbench: Managing Content Management" των Ken Rickard, George DeMet όπου παρουσιάζεται το νέο Workbench module που στοχεύει να απλοποιήσει τις εργασίες διαχείρισης περιεχομένου μιας ιστοσελίδας μέσω μιας ισχυρής, εύχρηστης και ευέλικτης δομής.
Η παρουσίαση "This Code Stinks!" από τον Larry Garfield, υπευθυνου για το database system του Drupal 7 και initiative owner για το Drupal 8 εστιάζεται πάνω στο πώς μπορούμε να ανιχνεύουμε από νωρίς προβλήματα στον κώδικα (Code smells). Εντοπίζοντας έγκαιρα τα code smells, αποφεύγουμε bugs, φτιάχνουμε πιο δομημένο κώδικα που μπορεί να περάσει από unti testing. Ένα πολύ αναλυτικό και χρήσιμο session για όλους όσους γράφουν κώδικα (και όχι αναγκαστηκά κώδικα για το Drupal).
Τετάρτη 24 Αυγούστου
Η keynote παρουσίαση της ημέρας ήταν η "The Future of Social Media - A Historical Perspective" του Tom Standage, όπου παρουσιάστηκε η ιστορία των social media κατά την εξέλιξη του ανθρώπινου πολιτισμού. Μέσω μιας απολαυστικής ιστορικής ανασκόπησης, ο παρουσιαστής έδειξε τη χρήση των διαφορετικών μέσων επικοινωνίας ανά τους αιώνες και το πώς οι δυνατότητες αυτές σχετίζονται με την κοινωνική δομή και τις δυνατότητες δικτύωσης και δράσης.
Μια παρουσίαση που μπορεί να φανεί χρήσιμη ιδιαίτερα στην ελληνική πραγματικότητα είναι η "Drupal On a Dime" των Jennifer Hols και Benjamin Koether. Οι παρουσιαστές μίλησαν για το πώς πρέπει να διαχειρίζεται κανείς projects ιδιαίτερα χαμηλού προϋπολογισμού, σχεδιάζοντας γύρω από τις δυνατότητες που παρέχει το Drupal χωρίς ιδιαίτερο custom κώδικα. Η παρουσίαση είναι γεμάτη πρακτικές συμβουλές και συνήθεις περιπτώσεις που είναι συχνές στην ελληνική πραγματικότητα κατά την εμπειρία μας.
Η παρουσίαση "Building and Maintaining a Distribution in Drupal 7 with Features" από τους Antonio De Marco και Andrea Pescetti ασχολήθηκε τόσο με τα distributions όσο και με τα features. Μέσω από ένα παράδειγμα distribution, του drupalissimo, διαθέσιμο στο d.o., εξήγησαν το πώς φτιάχνουμε και συντηρούμε τόσο ένα distribution όσο και τα features που (πρέπει να) έρχονται μαζί του. Πρακτικές συμβουλές για το τί μπαίνει στα features και πώς χωρίζεται καλύτερα το περιεχόμενο στα κατάλληλα features.
Μια από τις παρουσίασεις για ζητήματα της κοινότητας ήταν η "Free Software and You" από τους Peter Wolanin και Larry Garfield. Ασχολήθηκε με το τι είναι οι διαφορετικές άδειες ανοιχτού λογισμικού και ποιές είναι οι διαφορές μεταξύ τους. Αναφέρθηκαν στη βιβλιογραφία γύρω από το θέμα, στις διαφορές ελεύθερου και ανοιχτού λογισμικού και φυσικά στην άδεια χρήσης του Drupal, GPL έκδοση 2+. Επίσης έδωσαν αρκετές χρήσιμες συμβουλές για το πώς μπορείς να πείσεις τους πελάτες σου να ξαναγυρίσουν πίσω τη δουλειά που κάνεις για αυτούς στην κοινότητα.
Η παρουσίαση "Node.js and Drupal" από τους δημιουργούς του ομώνυμου Drupal module, Justin Randell και Howard Tyson, ασχολήθηκε με το Node.js http://nodejs.org/ το οποίο είναι με απλά λόγια javascript που εκτελείται στο server. Βασισμένο στο V8 engine του Google, απαντάει στα προβλήματα που προκύπτουν όταν ο apache server καλείται να διαχείριστεί πολλά ταυτόχρονα connections. Είναι event driven, ασύγγχρονο και ιδιαίτερα ελαφρύ. Παρουσιάστηκε επίσης, ως πρακτικό παράδειγμα, μία εφαρμογή του node.js, το νέο chatroom module καθώς και κώδικας για να ξεκινήσετε να ασχολείστε μαζί του.
Η παρουσίαση "Creating and Measuring the User Experience" του Jeff Noyes παραθέτει μια σειρά από διαδικασίες που βελτιώνουν την διαδικασία ανάλυσης και αρχιτεκτονικής της πληροφορίας. Δείτε τα slides της παρουσίασης εάν σας ενδιαφέρει να συγκρίνετε τις διαφορετικές μεθοδολογίες.
Ο Robert Douglass της Acquia μίλησε για τα "Drupal Product and App Stores", μια νέα πρωτοβουλία από τρεις διαφορετικές εταιρίες με στόχο να προσφέρουν προς πώληση έτοιμες λύσεις βασισμένες σε Drupal. Μπορείτε να παρακολουθήσετε την συζήτηση, τα πλεονεκτήματα και τα μειονεκτήματα της πρωτοβουλίας τόσο στην συζήτηση της παρουσίασης όσο και στα φόρουμ του drupal.org.
Μια παρουσίαση που συγκέντρωσε πολύ κόσμο ήταν η "Drupal as Base System For Your iPhone Android iPad Apps" του Sumit Kataria. Αν και τα τεχνικά προβλήματα δεν επέτρεψαν στον παρουσιαστή να καλύψει το υλικό, πήραμε μια καλή αίσθηση των δυνατοτήτων διασύνδεσης του Drupal μέσω του Services API με εφαρμογές για smartphones υλοποιημένες με το Titanium.
Πέμπτη 25 Αυγούστου
Oι Web Standardistas μίλησαν για το Sustainable Web στην keynote παρουσίαση της τρίτης μέρας. Παρουσίασαν την άποψή τους σχετικά με τον κατάλληλο σχεδιασμό μιας web παρουσίας για μια πλειάδα συσκευών με διαφορετικές δυνατότητες, χρησιμοποιώντας καθιερωμένες τακτικές σχεδιασμού οι οποίες προσαρμόζονται σε μια λογική βασισμένη στο responsive design.
H παρουσίαση του Jake Strawn με τίτλο "Adaptive, Responsive, Mobile First and Drupal Theming for the Future with HTML5, CSS3 and Omega" θα φανεί ιδαιτερα χρήσιμη σε όσους απευθύνουν τις λύσεις τους σε φορητές συσκευές. Ο παρουσιαστής αναλύει όλες τις βασικές αρχές του mobile-first responsive design εστιάζοντας στο Omega Theme και τα άλλα διαθέσιμα εργαλεία του Drupal 7 που έχουν φτιαχτεί για αυτόν τον σκοπό. Πέρα από το γεγονός ότι πρόκειται για μια πολύ καλοδουλεμένη παρουσίαση πλούσια σε χρήσιμες πληροφορίες, αξίζει να δείτε την παρουσίαση για το γεγονός πως ο παρουσιαστής έκανε πρόταση γάμου ζωντανά στην κοπέλα του λίγο πριν το κλείσιμο της παρουσίασης! Είναι τρελοί αυτοί οι Drupalάδες... (η κοπέλα είπε ναι, πάντως). Αν θέλετε να δείτε μια και μόνο παρουσίαση πάνω στον σχεδιασμό για mobiles βασισμένη στο responsive design, η ψήφος μας πηγαίνει σε αυτή την παρουσίαση.
Μέσα σε μια κατάμεστη αίθουσα όπως αναμενόταν, ο Ryan Szrama, δημιουργός του ubercart και του Drupal Commerce έκανε μια παρουσίαση με τίτλο "Developing with Drupal Commerce". Μας έδειξε τις τεράστιες δυνατότητες του καινούριου e-commerce module για το Drupal 7 και το τι μπορούμε να φτιάξουμε(ιταλικς) με αυτό (σε αντίθεση με το τι μπορούμε να κάνουμε με αυτό). Οι Peter Philipp, Jamie Wiseman και Jakob Torp, όλοι δημιουργοί από live e-commerce sites με το Drupal Commerce, μας παρουσίασαν το πώς χειρίστηκαν το module για να φτιάξουν τελειώς διαφορετικά e-shop με μία πλειάδα διαφορετικών απαιτήσεων. Μας έδειξαν τη δύναμη του νέου module και την καινούρια (και ορθή) λογική που το διέπει. Μία παρουσίαση που πρέπει να δείτε αν σας ενδιαφέρουν τα e-shops στο drupal.
Σχετικά με το παραπάνω, αξίζει να αναφέρουμε πως η πρώτη stable release του Drupal Commerce βγήκε την 2η μέρα του συνεδρίου!
O Amitai Burstein, δημιουργός του Organic Groups και keynote ομιλιτής στο τελευταίο DrupalCamp Athens, τάραξε την κοινότητα του Drupal με μία ακόμη πολύ ριζοσπαστική, ως προς την παρουσίαση, ομιλία με τίτλο "OG7 - This time it's on!". Μετά από μία πολύ ζωντανή και θεατρική εισαγωγή, είδαμε το 2ο Drupal Fashion Show με δικά του ρούχα! Μετά από όλα αυτά περάσαμε στις τελευταίες εξελίξεις γύρω από το OG module για το drupal 7. Με μία hands on παρουσίαση μας έδειξε τόσο την εξέλιξη όσο και τις δυνατότητες του OG.
Ο "βασιλιάς" του Drupal mortendk έκανε μια παρουσίαση-έκπληξη με τίτλο "Theme Like a Rock Star" όταν προέκυψε ένα κενό στο πρόγραμμα. Με το μοναδικό, απολαυστικό στιλ του γεμάτο χιούμορ και αυτοσαρκασμό, ο Morten μίλησε για τις προκλήσεις της πραγματικότητας ενός themer και τις συνιστώμενες πρακτικές για τη νέα πραγματικότητα που εισήγαγε το Drupal 7.
Στο "The Economist: An Informal Technical Case Study", η ομάδα πίσω από το θηριώδες project της μεταφοράς του website του The Economist σε Drupal παρέθεσε τον τρόπο εργασίας της, τις προκλήσεις και την μεθοδολογία που ακολούθησαν για να φέρουν σε πέρας ένα από τα μεγαλύτερα και πιο πετυχημένα έργα βασισμένα σε Drupal.
Με το κλείσιμο του συνεδρίου ανακοινώθηκαν τα επόμενα ραντεβού της κοινότητας: τον Μάρτιο θα γίνει το αμερικάνικο DrupalCon στο Denver, Colorado ενώ τον ερχόμενο Αύγουστο η ευρωπαϊκή κοινότητα θα μαζευτεί στο Μόναχο της Γερμανίας για ένα κατάμεστο συνέδριο.
Ελπίζουμε πως σας φάνηκε χρήσιμη η ανασκόπηση του συνεδρίου, για οποιαδήποτε απορία μην διστάσετε να επικοινωνήσετε μαζί μας!