Αλήθεια από πότε εξελίσσω το VerdinCMS; Έχω κάτι απορίες Σαββατιάτικο. Το άρθρο που θα διαβάσουν 2 αναγνώστες

Η αλήθεια είναι ότι δεν γνώριζα ακριβώς και θα το αναλύσω παρακάτω γιατί. Είχα όντως την απορία αν μπορώ να βρω την ακριβή ημερομηνία που έγραψα την πρώτη σειρά κώδικα για αυτό. Τη βρήκα λοιπόν και τη μοιράζομαι μαζί σας.
Για όσους δεν γνωρίζουν περί τίνος πρόκειται μπορούν να κάνουν ζέσταμα για το άρθρο διαβάζοντας την ιστορία εδώ.
Για χρόνια χρησιμοποιούσα «έτοιμα» συστήματα διαχείρισης περιεχομένου (CMS). Όπως όλοι οι κοινοί θνητοί χρησιμοποίησα Joomla (αρχικά), μετά Drupal και στη συνέχεια (όταν βελτιώθηκε δραματικά) το Wordpress.
Έδωσα τη μάχη με τα πρόσθετα που υπήρχαν όπως και έτοιμα σχεδιαστικά. Κάποια στιγμή για να υλοποιήσω το Blog μου όπως περίπου το ήθελα χρειαζόμουν 16 πρόσθετα (Plugins). Κάποια στιγμή τα πρόσθετα που άξιζαν τον κόπο έπαψαν να είναι δωρεάν. Κάπου εκεί αποφάσισα ότι ήρθε η ώρα να γράψω το δικό μου CMS.
Μα θα μου πείτε, βρε Τομ αξίζει τον κόπο για ένα blog που δεν βγάζεις φράγκο να γράψεις το δικό σου CMS; Η απάντηση ενός φυσιολογικού ανθρώπου θα ήταν, όχι. Αλλά έλα ντε που δεν είμαι φυσιολογικός άνθρωπος.
SnapCMX 3
Από ό,τι θυμάμαι είχα ξεκινήσει κάποιον κώδικα το 2017. Τότε βάφτισα το πιλοτικό μου Project SnapCMX 3. Μάλλον με είχε επηρεάσει υπερβολικά το Snapchat εκείνη την εποχή. Το γράμμα X στο CMX το είχα χρησιμοποιήσει για το «Content Management Extended». Ήθελα να κάνω κάτι περισσότερο από ένα απλό σύστημα περιεχομένου. Το σκεπτικό ήταν να ενσωματώσω τμήμα της λειτουργικότητας ενός κοινωνικού δικτύου.
Η προσπάθεια πήγε τόσο καλά που δεν μπήκα καν στον κόπο να κρατήσω οποιοδήποτε backup. 😂🤣
Οπότε δεν γνωρίζω καν πότε ακριβώς το έκανα αυτό. Ότι λειτούργησε, λειτούργησε. Κάπου είχα και Screenshot από αυτό. Αν το ξαναβρώ θα το χώσω εδώ.
SnapCMX 5
Όταν έναν Project το εξελίσσω συστηματικά τότε αυτό αποκτά το δικό του φάκελο στο NAS. Όλα τα Projects έχουν το δικό τους φάκελο στο backup_series. Εκεί δημιουργούν ημερήσια ή ακόμα και συχνότερα από ημερήσια backups για κάθε project. Έχω αυτοματοποιήσει κάπως τη διαδικασία.
Έτσι είναι εύκολο να δω τι ακριβώς έκανα και πότε. Αυτά πάντα σε συνδυασμό με το GitHub που χρησιμοποιώ πια εδώ και χρόνια για όλα μου τα Projects. Το τοπικό μου NAS το έχω για κάποια κατάσταση SHTF που πιθανώς να χαθούν τα δεδομένα μου από το διαδίκτυο. Πάντα τα έχω όλα διπλά. Εκτός από ευαίσθητα δεδομένα που τα έχω μόνο τοπικά και δεν υπάρχει πρόσβαση από το διαδίκτυο. Όπως για παράδειγμα συλλεκτικές τσόντες. Πλάκα κάνω.
Η πρώτη έκδοση του SnapCMX 5 που έγραψα έχει ημερομηνία 14.05.2018.
Το SnapCMX 5 ήταν και δεν ήταν η συνέχεια του SnapCMX 3. Ξήλωσα όλη τη λειτουργικότητα ενός κοινωνικού δικτύου από αυτό και δημιούργησα ένα αμιγές σύστημα διαχείρισης περιεχομένου. Θυμάμαι ότι πέταξα πολύ κώδικα και έγραψα ένα μεγάλο κομμάτι εξαρχής. Άρα είναι και δεν είναι η συνέχεια του SnapCMX 3.
Σίγουρα όμως το SnapCMX 5 ήταν η βάση του VerdinCMS. Χρησιμοποίησα το 90% του κώδικα για το νέο σύστημα διαχείρισης περιεχομένου που βλέπετε σήμερα μπροστά στα μάτια σας. Αυτό χρησιμοποιεί η σελίδα μέχρι σήμερα. Άρα έτσι αυθαίρετα ορίζω ως ημερομηνία γέννησης του VerdinCMS την 14η Μαΐου του 2018. Αυτό το κάνει Ταύρο στο ζώδιο; 😂🤣
Ταύρος: Πεισματάρης, πρακτικός και φιλήδονος ο Ταύρος λατρεύει τις υλικές απολαύσεις όσο κανένα άλλο ζώδιο. Τα άτομα υπό τον αστερισμό του Ταύρου χαρακτηρίζονται από σταθερότητα και αξιοπιστία.
Αυτό το «σταθερότητα και αξιοπιστία» το έχει σίγουρα. Και το φιλήδονος το έχει. Η σελίδα γαμάει. 😂🤣 Συγνώμη που βρίζω δεύτερε αναγνώστη μου.
VerdinCMS
Το σύστημα αυτό έχει εκτελεστεί εκατομμύρια φορές. Κυριολεκτικά. Τόσο σε περιβάλλοντα δοκιμών όσο και δημοσιευμένο στον ιστό. Η τελευταία μόλις έκδοση κοντεύει τις 1.000.000 προβολές. Χωρίς λάθος. Έτυχαν μέρες που τη σελίδα επισκέφτηκαν 250.000 άνθρωποι. Αναφέρομαι σε μοναδικές IP και μπλοκάρω ούτως ή άλλως Bots. Έχει τύχει με ένα άρθρο του για τον Αρκά να μπουν 70.000 μέσα σε μια ώρα. Ξύθηκε το σύστημα. Όχι δεν τρέχει η σελίδα σε Dedicated Server αλλά σε ένα φθηνιάρικο Shared Hosting.
Δεν έχει καταφέρει ακόμα να το τρυπήσει χάκερ και ποτέ δεν είδα κάποιο μήνυμα λάθους.
Δεν έχω σταματήσει να το εξελίσσω. Την ώρα που γράφω το άρθρο είμαι στην έκδοση 11.37. Κάποιο παρατηρητικό μάτι θα έχει προσέξει ότι βελτιώνω μικροπράγματα στον κώδικα και την εμφάνιση κάθε φορά. Στη διαχείριση κάνω μεγαλύτερα βήματα. Είναι κανόνας όταν έχεις ήδη κοινό να μην το σοκάρεις (Alienation) με υπερβολικά μεγάλες αλλαγές. Νιώθει το περιβάλλον ξένο. Πράγμα που φροντίζω όσο γίνεται να μην συμβαίνει.
Στην πορεία έγραψα και το δικό μου Analytics. Δεν γουστάρω τίποτε από την Google για την πλατφόρμα μου. Ούτε καν γραμματοσειρές. Όλα βρίσκονται στο δικό μου διακομιστή. Το blog μου ήταν πάντα ελαφρώς επαναστατικό και δεν επιθυμώ κάποιον να μου μπλοκάρει μια ωραία πρωία κάποιο CDN. Έτσι απλά δεν χρησιμοποιώ κανένα απολύτως. Οτιδήποτε χρειάζεται η σελίδα όπως η πλήρης μηχανή στατιστικών τα γράφω μόνος μου. Βιβλιοθήκες και γραμματοσειρές επίσης φιλοξενούνται στο διακομιστή μου.
Έχω πουλήσει ποτέ σε κάποιον κάποιο license χρήσης για την πλατφόρμα; Η αλήθεια είναι πως όχι. Ίσως δεν το επεδίωξα ποτέ. Πόσο θα πουλούσα μια άδεια χρήσης; Ξέρω γω. Με κάνα δεκαπεντάρι το συζητάμε. Όπως είναι χωρίς αλλαγές. Τροποποιήσεις στον κώδικα θα ήταν έξτρα.
Δεν το διαφήμισα ουσιαστικά και ποτέ. Έχω μια σελίδα εδώ που το περιγράφω διότι στο παρελθόν είχα δεχθεί ερωτήσεις για το τι πλατφόρμα χρησιμοποιώ. Η σελίδα όμως που έχω δεν αποτελεί διαφήμιση διότι απλούστατα δεν παρουσιάζει σχεδόν τίποτα από τις δυνατότητες του συστήματος. Είχα φτιάξει κάποτε ένα βίντεο (σκέτη αποτυχία) που το περιέγραφα. Είχα ξοδέψει 15 λεπτά για να το φτιάξω. 🙄
Αυτά φίλοι μου. Έγραψα και ένα άρθρο για μένα. Για να θυμάμαι.
Την ώρα που γράφω το άρθρο υπολόγισα πόσο καιρό ασχολούμαι με το VerdinCMS.
Το αποτέλεσμα;
1152 days, 7 hours, 48 minutes and 58 seconds
Φιλιά στο κούτελο.