Μετάβαση στο περιεχόμενο
leeveel
← Ευρετήριο
Nº 007 · 30 Μαρ · 7 λεπτά ανάγνωσης#backend

Γιατί αξίζει να βγάλεις το framework από το CMS σου

Έχουμε παραδώσει τέσσερα custom CMSes φέτος. Να πότε να μην το κάνεις.

από Γιάννης Π.

++++

Έχουμε παραδώσει τέσσερα custom CMSes τους τελευταίους δεκαοκτώ μήνες. Καθένα αντικατέστησε ένα hosted CMS που ο πελάτης είχε ξεπεράσει, ή ένα "headless" του οποίου το admin UI κανείς δεν άντεχε να χρησιμοποιήσει. Δεν είμαστε εδώ να σου πούμε ότι αυτή είναι η σωστή επιλογή by default — συνήθως δεν είναι. Αλλά όταν είναι, είναι πολύ σωστή.

Το κόστος ενός framework-free CMS είναι πραγματικό. Γράφεις το δικό σου admin UI, το δικό σου image pipeline, τη δική σου draft/publish ροή, τα δικά σου role permissions. Δεν ξεφεύγεις από αυτή τη δουλειά — διαλέγεις πού ζει. Το να την αναθέσεις σε Sanity ή Contentful είναι μια θεμιτή ανταλλαγή. Το ίδιο και το να τη φέρεις in-house.

Τι κερδίζεις αν την έχεις δικιά σου: έναν editor που ταιριάζει στον editor. Field types ρυθμισμένα στο πραγματικό περιεχόμενο. Χωρίς plugin marketplace, χωρίς version migrations, χωρίς εκπλήξεις breaking changes την εβδομάδα πριν το launch. Οι πελάτες που το χρειάστηκαν περισσότερο ήταν αυτοί που η καθημερινή ροή της content ομάδας ήταν αρκετά συγκεκριμένη ώστε ένα generic CMS να τους κοστίζει σιωπηλά μια ώρα τη μέρα.

ΠΟΤΕ ΝΑ ΜΗΝ το κάνεις: μικρή content ομάδα, generic blog, ή οποιαδήποτε ομάδα λέει "θέλουμε απλώς να αρχίσουμε να γράφουμε αύριο." Χρησιμοποίησε Strapi ή Ghost ή Sanity. Το εννοούμε. Το custom CMS είναι μια επένδυση τριών εβδομάδων που αποπληρώνεται σε πέντε χρόνια. Αν ο ορίζοντάς σου είναι μικρότερος, τα μαθηματικά δεν βγαίνουν.

Τα μαθηματικά παραπάνω είναι πραγματικά, από δύο πελάτες μας τον ίδιο χρόνο. Ο ένας έμεινε σε hosted CMS — η γραμμή που μεγαλώνει με το μέγεθος ομάδας, τα plugins και τον αριθμό seats. Ο άλλος μετακινήθηκε σε custom CMS τον τέταρτο μήνα, πλήρωσε το spike και μετά είδε τη γραμμή να ισιώνει. Μέχρι τον μήνα 14 ήταν ισόπαλοι. Στον τρίτο χρόνο, η διαφορά είναι ανάμεσα σε ένα ήσυχο τριμηνιαίο review και ένα ετήσιο meeting "συνεχίζουμε να πληρώνουμε για αυτό;".

Το κρυφό κόστος του hosted που κανείς δεν αναφέρει: η υπομονή του editor. Κάθε τρίμηνο η πλατφόρμα προσθέτει τρία features που η ομάδα δεν ζήτησε και αφαιρεί ένα που ζητούσε. Ο editor μαθαίνει να αγνοεί το μισό interface. Πολλαπλασίασε αυτό για κάθε editor στην content ομάδα, κάθε μήνα, και η μείωση παραγωγικότητας ξεπερνά κατά πολύ ό,τι δείχνει η συνδρομή στο τιμολόγιο.

Το κρυφό κόστος του custom που κανείς δεν αναφέρει: είναι δικό σου πρόβλημα όταν κάτι σπάει. Μας έχει χτυπήσει pager στις 9 το βράδυ από junior editor που έπιασε race condition στη draft/publish ροή μας, που ένα generic CMS θα είχε κρύψει πίσω από queue. Το διορθώσαμε το επόμενο πρωί. Ένα hosted CMS θα είχε κρύψει το bug για ένα χρόνο και μετά θα το έβγαζε σε major version bump. Διάλεξε ποιο είδος debugging θες.