• Switch to English
  • You are in Greek version

Wednesday 19.12.2007, ¶ Software, 4 Σχόλια

# Εγγραφείτε στα RSS feeds 

Ώστε θέλεις να φτιάξεις το δικό σου CMS;

CMS ή Συστήματα Διαχείρισης Περιεχομένου είναι ένας εύκολος τρόπος να συντηρηθεί ένα website από ανθρώπους που απλώς χειρίζονται έναν υπολογιστή. Υπάρχουν πολλά CMS που είναι όχι μόνο αξιόλογα, αλλά υποστηρίζονται κιόλας από ομάδες έμπειρων developers κι από εθελοντές σε συνεχή βάση. Κάποια από αυτά διατείθενται δωρεάν κι αυτό δε σημαίνει ότι είναι υποδεέστερα άλλων. Αυτό που με απασχολεί όμως δεν είναι ποιο CMS είναι καλύτερο από κάποιο άλλο, αλλά για ποιο λόγο μια εταιρία επενδύει στην κατασκευή του δικού της CMS.

Λόγος #1: η υποστήριξη συγκεκριμένων αναγκών

Στην καθημερινή ροή μια μικρής ή μεσαίας εταιρίας του χώρου υπάρχουν συγκεκριμένα μεγέθη και συγκεκριμένες ανάγκες. Ο Χ πελάτης χρειάζεται ένα site παρουσίασης της εταιρίας του, Ο Ψ να αναπτύξει ένα προσωπικό project και ο Ζ να υποστηρίξει ένα έργο. Ποια είναι συνήθως η αντίδραση των εταιριών; Κατασκευάζουν το δικό τους CMS προκειμένου να ανταποκριθούν στις ανάγκες αυτές.

Γιατί όμως μια εταιρία δεν καταφεύγει σε μια δοκιμασμένη λύση χρησιμοποιώντας ένα CMS που ήδη υπάρχει; Τείνω να καταλήξω στις παρακάτω δύο εξηγήσεις:

  • Γιατί δεν ελέγχει πλήρως το σύστημα αυτό. Εννοώ ότι το development που γίνεται από την κοινότητα γύρω από το CMS αυτό είναι τόσο ραγδαίο που η ίδια η εταιρία νιώθει εκτός παιχνιδιού κι ότι εξαρτάται από άλλους.
  • Γιατί ενώ ένα CMS κάνει καλά την Α δουλειά δεν κάνει καλά τη Β. Άρα οι ανάγκες της δεν καλύπτονται από ένα σύστημα.

Οι παραπάνω λόγοι νομίζω ότι είναι θεμιτοί στην περίπτωση που υπάρχει μια ροή από έργα που καλείται να διεκπεραιώσει μια εταιρία. Παρ’ όλα αυτά έχω μία ένσταση: για να μπορέσει μια εφαρμογή να είναι αποδοτική οφείλει να υποστηρίζεται συνεχώς και να εμπλουτίζεται με νέα χαρακτηριστικά. Ακριβώς για το λόγο ότι το Χ γνωστό CMS υποστηρίζεται από χιλιάδες χρήστες, αυτό μιας εταιρίας δεν μπορεί να είναι τόσο μοντέρνο όσο το άλλο. Γνωρίζοντας τον κόσμο των CMS, νομίζω ότι πολύ δύσκολα θα έμπαινα στη διαδικασία να δομήσω ένα σύστημα, το οποίο με το που θα έβγαινε στον αέρα θα ήταν χειρότερο από τα ανταγωνιστικά του.

Έχω την πολύ ισχυρή εντύπωση ότι οι ανοιχτές κοινότητες των developers ανά τον κόσμο ετοιμάζουν συστήματα πολύ πιο δυνατά και πολύ πιο αποδοτικά απ’ όσα έχουμε δει μέχρι σήμερα. Κι από πλευράς φιλοσοφίας, θα προτιμούσα μια ομάδα ανθρώπων που σαν χαμαιλέοντας αλλάζει χρώματα και είναι σε θέση να χρησιμοποιεί πολλά και διαφορετικά CMS ανάλογα την περίπτωση. Αυτό δείχνει τεχνολογική προσαρμοστικότητα, γνώση και απόδοση.

Λόγος #2: το marketing

Το marketing, οι νόμοι της αγοράς, το “κάνω hook τον πελάτη” κι όλες αυτές οι κούφιες λέξεις είναι ο δεύτερος βασικός λόγος που μια εταιρία κατασκευάζει το δικό της CMS. Όχι ότι οι προηγούμενες έννοιες είναι όντως κούφιες. Όμως αδειάζουν από νόημα όταν χρησιμοποιούνται με το συνήθη λάνθασμένο τρόπο.

Σκέπτεται λοιπόν ο πονηρούλης CEO, marketer, υπεύθυνος δημοσίων σχέσεων κλπ: ”Αν πείσω τον πελάτη ν’ αγοράσει το δικό μου CMS, τότε δύσκολα θα φύγει από εμένα γιατί κανένας άλλος δε θα μπορεί να τον υποστηρίξει. Και μόνο η φασαρία της αλλαγής CMS θα είναι αρκετή για να μείνει για πάντα πελάτης μου.

Αντί να σκεφτεί πως θα υλοποιήσει καλύτερα το έργο, πως θα πετύχει τους στόχους του πελάτη του, πως θα του προσφέρει το καλύτερο αποτέλεσμα και πως θα τον υποστηρίξει αποτελεσματικά, τον εκβιάζει εμμέσως πλην σαφώς. Έτσι, υπάρχουν περισσότερες πιθανότητες να δημιουργηθεί ένας ακόμα δυσαρεστημένος πελάτης, ο οποίος θα δυσκολευθεί πολύ περισσότερο να επενδύσει ένα χρηματικό ποσό στο μέλλον για τον ίδιο σκοπό. Πόσο business wise είναι αυτό άραγε;

Αλλάζοντας δηλαδή τη διατύπωση φτάνουμε στην κατασκευή ενός προϊόντος με στόχο την παγίδευση του πελάτη. Γνωρίζω ότι ο συλλογισμός αυτός παρακάμπτει κάποια ενδιάμεσα βήματα, αλλά το νόημα δεν αλλάζει. Παρότι δεν είμαι και ο ειδικότερος, μπορώ να πω ότι αυτό είναι εξώφθαλμα λάθος.

Συμπερασματικά, το να κατασκευάσει μια εταιρία το δικό της CMS, είναι συχνά μια απόφαση που ξεκινάει από λάθος αφετηρία. Με τον ίδιο τρόπο που κάθε άνθρωπος με ένα κεφάλαιο στα χέρια του δεν είναι δυνατό να φτιάξει μια δική του εταιρία, έτσι και η κάθε εταιρία που ασχολείται με το Web δεν μπορεί να έχει το δικό της CMS.

4 Σχόλια

# Εγγραφείτε στα RSS feeds 

Picture of Vaggelis Tripolitakis

Πολύ ωραίο άρθρο.

Δουλεύω επί σειρά ετών το Joomla και γενικά είμαι αρκετά ικανοποιημένος από αυτό. Σε μερικά σημεία ένιωσα ότι ενδεχομένως να το “φωτογραφίζεις” μιας και αρκετά έως όλα από τα λεγόμενα σου ισχύουν και στην περίπτωσή του.

Από την άλλη πλευρά:

Είναι software as is το οποίο φτιάχνεται “σχετικώς” δομημένα. Ακόμα και αν μάθεις καλά το API του, ενδέχεται από έκδοση σε έκδοση κάποια πράγματα να αλλάξουν τόσο ριζικά ώστε να σε αφήσουν εκτεθειμένο και με in-house plugins τα οποία δεν θα λειτουργούν.

Πρόσφατα παρακολούθησα την τελευταία έκδοση να αλλάζει κάποια χαρακτηριστικά του session model (ευπρόσθεκτο λόγω security hardening) καθώς και το user password management system. Δυστυχώς την ίδια μέρα που έκανα την αναβάθμιση, 3rd party plugins έπαψαν να λειτουργούν. Εγώ φταίω που δεν το έψαξα επιμελώς δεν επιρρίπτω ευθύνες στους developers. Το θέμα όμως είναι ότι δεν ξέρεις τί σου γίνεται... και εξηγούμαι:

Μερικές φορές (π.χ. zero day exploits) δεν σου δίδεται ο χρόνος να κάνεις εκτεταμένους ελέγχους σε όλα τα δυνατά deployment configurations που έχεις κάνει κατά καιρούς.

Αυτές είναι οι μερικές φορές που το “ονειρικό” open source cms, γίνεται κόλαση.

Μετά την καλοκαιρινή εμπειρία και βλέποντας τις ριζικές αλλαγές που έχει η νέα έκδοση - εις βάρος της προς τα πίσω συμβατότητας - αποφάσισα αντί για cms να επεκτείνω ένα δοκιμασμένο framework (ruby on rails) και σχετικά με το Joomla να κάνω μόνο core-only installations.

Αυτά για τη ναυαρχίδα των open source cms. Τα άλλα (και λιγότερο δημοφιλή) δεν έχουν τα προβλήματα που προέκυψαν λόγω scaling στο Joomla. Ίσως αυτά να προλάβουν να μην επαναλάβουν τα ίδια λάθη.
——-

Vaggelis Tripolitakis
20 December 2007

Picture of porcupine

Βαγγέλη δεν είχα το Joomla στο μυαλό μου όταν έγραφα το κείμενο. Γενικά δεν είχα κανένα συγκεκριμένο CMS, όμως όλα όσα λες έχουν βάση και είναι αληθινά προβλήματα που προκύπτουν στην πράξη.

Το θέμα framework επίτηδες δεν το έπιασα και γιατί δεν το γνωρίζω αρκετά και γιατί δεν το βλέπω να υλοποιείται από εταιρίες. Ωστόσο, νομίζω ότι είναι πολύ σημαντικό και ίσως αυτό να μας δείχνει το δρόμο...

porcupine
21 December 2007

Picture of cherouvim

Ωραίο άρθρο.

Συνήθως η ιστορία ξεκινάει με κάποιους πωρωμένους devs με Not Invented Here σύνδρομο. Πείθουν το management οτι “μπορούν να το κάνουν”, και το έργο ξεκινάει. Έχει πλάκα, μαθαίνεις πολλά και περνάς ωραία. Το έχω κάνει πολλές φορές smile

Αν το κάνεις σωστά και γίνουν αρκετά έργα με αυτό, μπορεί και να υπάρξει και return on investment.

cherouvim
4 January 2008

Picture of Χρήστος Χιώτης

Πολύ ωραίο το άρθρο (και τα δύο μέρη).

Συμφωνώ απόλυτα και με τους δύο λόγους που παραθέτεις εδώ. Με το #1 μιας και η προσαρμοστικότητα είναι πολύ σημαντικό ατού, είτε είσαι developer, είτε designer, είτε οποιαδήποτε άλλη εργασία κάνεις. Το #2 είναι κάτι που παρ’όλου που πιστεύω πως δεν συναντάται συχνά σε σοβαρές εταιρείες του χώρου, είναι μια γενικότερη κοντόφθαλμη λογική που μας χαρακτηρίζει σαν λαό.

Μπράβο για την δουλειά σας γενικότερα. Κερδίσατε άλλον ένα rss reader wink

Shoot it





Παρακαλώ συμπληρώστε την παρακάτω πρόταση *: Το όνομα αυτού του website είναι: .... colors
Smileys Να θυμάσαι τα στοιχεία μου
Να ειδοποιούμαι για απαντήσεις
  • Τα πεδία με την ένδειξη * είναι υποχρεωτικά
  • Πείτε ποιος είστε με ένα Gravatar
  • Επιτρεπόμενα tags: a, blockquote, em, strong
  • Το υπερσύγχρονο σύστημά μας ελέγχει σχόλια άσχετα με το κείμενο ή που δεν συμβαδίζουν με το site και τα διαγράφει αυτόματα
  • Για να κάνετε 2ο σχόλιο, παρακαλώ περιμένετε 5'.

Προεπισκόπιση σχόλιου