Ανασκόπηση του Drupal Conference στην Szeged 2008

Αφήνοντας την Szeged, άλλο ένα DrupalCON έλαβε τέλος.
Τέσσερις μέρες με 68 main session, 80 unconference session, 505 συμμετέχοντες και πολλές πολλές μπύρες τα βράδια, το DrupalCON της Szeged έφτασε στο τέλος του.
Διοργανώθηκε από 25 εθελοντές. Κόστισε περίπου 80.000 ευρώ (τα μισά και παραπάνω πήγαν στο συνεδριακό κέντρο). Τα έξοδα καλύφθηκαν από το κόστος συμμετοχής τον συνέδρων και τα άλλα μισά από χορηγούς.
Όλοι συναγωνίζονται μεταξύ τους για το ποίος θα οργανώσει το καλύτερο συνέδριο ο πήχης ανεβαίνει από DrupalCON σε DrupalCON. Αν και μετά το φετινό είναι λίγο δύσκολο να φανταστώ τι παραπάνω θα μπορούσαν να προσφέρουν τα επόμενα συνέδρια.
Φοβερό κτίριο με ευρύχωρες αίθουσες, όπου καλυπτόντουσαν από μικροφωνική και βιντεοσκοπούνταν. Άνετοι και λειτουργικοί χώροι, όπου μπορούσες να δουλέψεις, να κουβεντιάσεις, να χαλαρώσεις. Παντού κάλυψε με WiFi Internet (χωρίς να σέρνεται!!!). Παντού υπήρχαν πρίζες διαθέσιμες, ακόμα και μέσα στις αίθουσες των session ώστε να μην μείνει ούτε στιγμή ο φορητός σου χωρίς μπαταρία. Καλό φαγητό, άφθονοι esspreso και πάντα έβρισκες ανθρώπους να σε εξυπηρετήσουν.
Το μόνο πρόβλημα που σε απασχολούσε ήταν αν θα προλάβεις να τα παρακολουθήσεις όλα. Αλλά και γι'αυτό είχε βρεθεί λύση, καθώς και να μην κατάφερνες να πας σε κάποια, όλα θα είναι διαθέσιμα online, ακόμη και τα slides , στην σελίδα των sessions ή ψάχνοντας στο http://archive.org με λέξεις κλειδιά “Drupalcon Szeged”.
Ενδιαφέρον είχε επίσης και ο τρόπος που υποβάλλονταν οι παρουσιάσεις. Αρχικά υποβάλεις μία σύνοψη με το τι θέλεις να παρουσιάσεις στο site του συνεδρίου και μετά οι συμετέχοντες δίνουν την ψήφο τους σε αυτά που τους ενδιαφέρουν. Ανάλογα την βαθμολογία οι ομιλιτές πλασαρόντουσαν στο πρόγραμμα και σε άναλογη αίθουσα.

Επί της ουσίας τώρα, ο Dries άνοιξε το συνέδριο με το State of Drupal. Mετά απο μία αναφορά στα στατιστικά του Drupal ανακοίνωσε ότι το Drupal association προσέλαβε τον Kieran Lan, ο οποίος θα είναι υπεύθυνος να οργανώσει την αρχιτεκτονική της πληροφορίας και να επανασχεδιάσει το drupal.org.
Μια όμορφη στιγμή του συνεδρίου ήταν επίσης και η ανακοίνωση ότι η webclik θα είναι η CO-maintainer του Drupal 7, κάτι που έγινε με ιδιαίτερο ενθουσιασμό, αποδεκτό από την κοινότητα καθώς η Angie Byron (webchick), H Angie ως γνήσια Καναδέζα, έχει βοηθήσει πολλούς από τις πιο απλές απορίες σχετικά με το drupal αλλά και με την επίβλεψη της, σε άτομα που ξεκινάνε να εμπλέκονται με την ανάπτυξη των δικών τους Drupal module. Υπεύθυνη για το GoC τα τελευταία δυο χρόνια και για τη αναδιοργάνωση του Documentation. Όπως καταλαβαίνετε δεν ανακηρύχτηκε τυχαία ως η καλύτερη open source maintaner από την google.
Τέλος ο Dries έθεσε τις προτεραιότητες για το Drupal 7, με βάση τις απαντήσεις στο ερωτηματολόγιο που έτρεχε εδώ και αρκετό καιρό αλλά και τις κουβέντες που έχουν γίνει κατά καιρούς στην κοινότητα, οι οποίες είναι:
1. Usability improvements
2. Better media handling (images, videos)
3. Custom content types and fields in core
4. Views in core
5. A WYSIWYG editor in core
6. Easier upgrade functionality
7. Performance improvements
8. Better document management
9. Better search
10. Better import/export functionality
11. A test framework and lots of tests
12. Improve node access system
Νούμερο ένα στο κατάλογο είναι η χρηστικότητα του Drupal. Είναι η πρώτη προτεραιότητα και δείχνει να το έχουν πάρει πολύ σοβαρά. Έχουν ήδη στα χέρια τους κάποιες μετρήσεις και συμπεράσματα που πήραν από πειράματα με ανιχνευτή κινήσεων των ματιών από το πανεπιστήμιο University of Baltimore (Drupal Usability Study) και επεξεργάζονται, δοκιμάζουν και ξανά επεξεργάζονται εναλλακτικές για το πώς θα πρέπει να είναι το administration menu, η εμπειρία διαχείρισης περιεχομένου, η πλοήγηση στο περιεχόμενο κτλ.
Ακολουθούν η καλύτερη διαχείριση media αρχείων, η ενσωμάτωση στον πυρήνα ενός editor, cck, views & WYSIWYG editor.
Λίγο αργότερα ακολούθησε το keynote του Rasmus Lerdorf (η παρουσίαση) πατέρας της php, που ξεκαθάρισε από την αρχή, ότι δεν συμπαθεί ιδιαίτερα τα frameworks γιατί κάνουν πάντα κάτι περισσότερο ή κάτι λιγότερο από αυτό που θέλεις,γι 'αυτό προτιμάει να γράφει κάθε φορά τον δικό του κώδικα. (είπαμε είναι ο πατέρας της php)
Πήρε σαν παράδειγμα το laconica , το οποίο είναι ένα framework για να στήσεις δικά σου microbloging site όπως το twitter. Έδειξε πώς αλλάζοντας λίγο τον κώδικα (Enable APC, Check System Calls, Fix include_path, Check include hierachy, Clean up dependencies..) μπορείς να πετύχει μεγάλες διαφορές στην απόδοση. Ετσι με μερικές τροποποιήσεις κατάφερε από 24msec που απαιτούνταν για τρέξει το laconica να το κατεβάσει στα 8msec.
Μετά πέρασε σε ένα μικρό συγκριτικό τεστ στον χρόνο απόκρισης, τρέχοντας το hello world σε μερικά framework, ένα εκ των οποίων ήταν και το Drupal, και προσπάθησε να εξηγήσει που οφειλόνταν κατά τη γνώμη του οι διαφορές στους χρόνους και έκλεισε δίνοντας μερικές συμβουλές στους Drupal core developers ώστε να βελτιώσουν τους χρόνους απόκρισης τους.
Άλλα session που μου άρεσαν ιδιαίτερα ήταν το Fields API & Fields in core. Τα Fields API είναι ουσιαστικά τα Fields του CCK που σκοπεύουν να τα περάσουν στο core του Drupal 7. Αυτό δίνει δύο μεγάλα πλεονεκτήματα στα modules που φτιάχνουν node type.
Πρώτον ότι δεν χρειάζεται γράψεις τέσσερις διαφορετικές hook υλοποιήσεις hook_form hook_insert hook_delete hook_update κτλ αλλά μόνο την hook_fields και όλα τα άλλα τα αναλαμβάνει το fields API.
Δεύτερο και πιο σημαντικό είναι ότι αποδεσμεύει το node object από την δομή που έχει. Δηλαδή αν ένα node type περιείχε 10 πεδία (εικόνα, αναφορές, περίληψη κτλ) κάθε φορά που φορτωνόταν το object node, το object αυτό καλούσε και φόρτωνε όλα τα πεδία. Τώρα μπορούμε να καλέσουμε ένα node object την οποία θα περιέχει όλην την βασική πληροφορία του node (title, body, user, taxonomy) και μετέπειτα αν θέλουμε συμπληρωματικά θα φορτώνουμε τα fields που έχει το node type.
Drupal and the Semantic Web: the Neologism project. To Drupal φαίνεται ότι θα είναι το πρώτο cms framework που θα είναι έτοιμο για το Schematic web. Με τo module Neologism που αν προλάβουν να το ολοκληρώσουν, ίσως το δούμε και στον πυρήνα του Drupal 7, μπορείς εύκολα να φτιάξεις οντότητες και να συσχετίσεις την δομή του περιεχομένου σου και να αποκτήσει RDF μορφή.
Είναι κάτι παραπάνω από μια ακόμη δυνατότητα. Δομώντας το περιεχόμενο σου με συσχετίσεις, μπορεί το cms από μια αποθήκη και ένα τρόπο παρουσίασης του περιεχομένου σου, να μεταλλάξεις την πληροφορία σε καινούργια γνωστικά σχήματα.
Ακόμα μπορούμε να επεκτείνουμε τις συσχετίσεις του περιεχομένου μας με το περιεχομένου άλλον site που υποστηρίζουν RDF και web services.
Τέλος αποτελεί ιδανικό τρόπο για την εξαγωγή/εισαγωγή του περιεχομένου ακόμα και σε διαφορετικές πλατφόρμες.
Σχετικές παρουσιάσεις:
Hacking Climate Change with Drupal and the Semantic Web (roadmap to the semweb)
Bringing Semantic Web to Drupal
Ενδιαφέρον επίσης είχε και το session που αφορούσε τις μεθόδους υλοποίησης ενός project Dos and Don'ts for Designing in Drupal που κυρίως τόνιζαν ότι όσο περισσότερο χρόνο ξοδεύουμε στο σωστό σχεδιασμό ενός site πριν την υλοποίηση τόσο χρόνο θα γλυτώσουμε στην ανάπτυξη του αλλά και λάθη που προκύπτουν από κακό σχεδιασμό όπως, μη δυνατότητα επεκτασιμότητας, κακή αρχιτεκτονική της πληροφορίας και δυσχρηστίας του site.
Τα δέντρα δομής σου δίνουν την ελάχιστη πληροφορία για την υλοποίησης ενός site και πολλές φορές μπορούν να σε οδηγήσουν σε παρανοήσεις. Γι'αυτό σχεδιάστε wireframes, wireframes και πάλι wireframes, όσο πιο αναλυτικά, περιγράψετε τη λειτουργίες γίνονται σε κάθε περίπτωση, μην διστάσετε να πείτε στον πελάτη ότι 25% του χρόνου υλοποίησης ένος site θα είναι ο χρόνος σχεδιασμού του.
Πολλά session ήταν αυτά που ασχολήθηκαν και με την βελτιστοποίηση των αποκρίσεων ενός web site γενικότερα αλλά συγκεκριμένα για Drupal site.
Η απόκριση ενός site είναι ένα πολυπαραγοντικό προβλήμα, με πολλές διαφορετικές αλλά παράλληλες οπτικές. Hardware, OS, AMP structure, SQL index, php,php performe & accelatator, caching, isp & network, front end, είναι μερικές από αυτές και η κάθε μια έχει την δικιά της βαρύτητα, αναλόγως πάντα την περίπτωση.
Το 80% τον περιπτώσεων όταν λέμε ότι ένα site αργεί, συνήθως περιμένει να φορτώσει css, js, images, flash κτλ αρχεία. Στο session “Front and Performance” του Konstantin Kafer παρουσίασε τεχνικές και κόλπα για να βελτιώσουμε σημαντικά την απόκριση σχετικά με τα παραπάνω.”
Ενδιαφέρον είχε και η παρουσίαση του "Indexes and denormalization: keys to scaling sites with massive content" που έδειξε πως με την βοήθεια του DNA module μπορείς να φτάξεις indexing από δυο table της sql, αυξάνοντας σημαντικά την απόδοση σε site με μεγάλη βαση δεδομένων που απαιτούνται πολύπλοκα sql query σε πολλά table ταυτόχρονα.
Επίσης στο session Drupal on the cloud έδειξαν πώς μπορείς να στήσεις το Drupal στο EC της Αmazon καθώς και τα πλεονεκτήματα - μειονεκτήματα μιάς τέτοιας λύσης.
Αλλες παρουσιάσεις που αφορούσαν την βελτιστοποίησης της απόδοσεις ένος Drupal Site είναι:
- Caching and performance improvements
- Front End Performance – How to make your website blazingly fast
- High availability solutions for MySQL: An Overview and practical demo
- Drupal in the Cloud
- Performance tuning expert panel
- Indexes and denormalization: keys to scaling sites with massive content
Το επόμενο DrupalCON θα διοργανωθεί στην Washington DC τον Μάρτιο του 2009 και το μεθεπόμενο, φήμες στης Szeged λένε, ότι την διεκδικούν οι Γερμανοί & οι Γάλοι τον Σεπτέμβρη του 2009.
Ως το επόμενο, χιλιάδες site θα έχουν στηθεί σε Drupal, εκατοντάδες module θα έχουν αναπτυχθεί και ο κώδικας του Drupal 7 θα έχει παγώσει την ανάπτυξη του και καινούργια πράγματα θα έχουν να ειπωθούν


Post new comment