Μήνυμα από τον Νed

(19:00 11-04-2026)
Γεια σε όλους,

καταρχάς, ευχαριστώ. Τα θετικά σχόλια στην INT federation και τα προσωπικά μηνύματα κάνουν πραγματικά τη διαφορά, ειδικά σε μια περίοδο σαν αυτή. Δεν μιλάω μόνο για τον εαυτό μου, αλλά και για τον Guy, ο οποίος έχει μοιραστεί τα ίδια κάπως… παράλογα ωράρια εργασίας τον τελευταίο καιρό.

Αυτό που βλέπετε τις τελευταίες εβδομάδες δεν ξεκίνησε τώρα. Στην πραγματικότητα προέρχεται από μια απόφαση που πήραμε πριν από κάποιο καιρό, όταν έγινε σαφές ότι βρισκόμασταν σε ένα τεχνικό, αλλά ίσως και τεχνολογικό και στρατηγικό σταυροδρόμι.

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

Έτσι, πήραμε τη συνειδητή απόφαση να επενδύσουμε αυτόν τον χρόνο διαφορετικά, ακόμα κι αν αυτό σήμαινε ότι αρχικά θα ήμασταν λιγότερο “ορατοί”, και ξεκινήσαμε μια βαθιά ανακατασκευή βασικών τμημάτων του συστήματος. Ξεκινήσαμε με το σύστημα cron και στη συνέχεια προχωρήσαμε σταδιακά σε πολλές βασικές λειτουργίες.

Αξίζει επίσης να θυμόμαστε ότι το Maxithlon δημιουργήθηκε αρχικά σε μια εντελώς διαφορετική εποχή. Ήταν πριν το Facebook, πριν τα smartphones, πριν καν υπάρξει το iPhone. Για όσους είναι πιο τεχνικοί, το 2005 δουλεύαμε με PHP 4, χωρίς transactions, χωρίς namespaces και με μια πολύ διαφορετική λογική στη δομή των εφαρμογών. Ακόμα και το CSS ήταν στα πρώτα του βήματα, ενώ σήμερα έχουμε πολύ πιο εξελιγμένα frameworks και μεγάλο μέρος της λογικής εκτελείται απευθείας στον browser.

Με την πάροδο του χρόνου, λειτουργίες και διορθώσεις προστέθηκαν η μία πάνω στην άλλη. Ο προγραμματισμός μπορεί να μοιάζει λίγο με κορδόνια παπουτσιών: τα σφίγγεις και τα προσαρμόζεις συνεχώς, αλλά κάποια στιγμή η μόνη πραγματική λύση είναι να τα λύσεις τελείως και να ξεκινήσεις από την αρχή. Μερικά από τα μακροπρόθεσμα προβλήματα προέκυψαν ακριβώς από αυτό το “χτίσιμο σε στρώσεις”.

Σε τεχνικό επίπεδο, έχουμε πλέον μεταφέρει το Maxithlon σε PHP 8.0. Αυτό είναι ένα σημαντικό βήμα, δεδομένου ότι η πλατφόρμα λειτουργούσε προηγουμένως με PHP 7.4, η οποία έφτασε στο τέλος ζωής της το 2022. Η PHP 8.0 έχει επίσης ήδη ξεπεράσει τον κύκλο ζωής της το 2023, οπότε την επόμενη εβδομάδα θα μεταφέρουμε και τους servers ώστε να ευθυγραμμιστούμε με την PHP 8.4 και να φέρουμε την πλατφόρμα στα σύγχρονα πρότυπα ανάπτυξης.

Η PHP 8.0 λειτουργεί ήδη εδώ και αρκετές ημέρες. Όπως ήταν αναμενόμενο, διορθώνουμε κάποια μικρά bugs στην πορεία, αλλά όλα εξελίσσονται γρήγορα και ομαλά.

Ίσως να μην το προσέξατε, αλλά για παράδειγμα το script για τις επιλογές της επόμενης εβδομάδας σταμάτησε προσωρινά. Δεν προκάλεσε κάποιο πρόβλημα ούτε “έσπασε” κάτι· απλώς περίμενε να διορθωθεί και μετά συνέχισε κανονικά. Ταυτόχρονα, οι υπόλοιπες cron διαδικασίες συνέχισαν να λειτουργούν κανονικά, γιατί το σύστημα έχει επανασχεδιαστεί ώστε να είναι πιο ανθεκτικό και “έξυπνο” στη διαχείριση τέτοιων καταστάσεων.

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

Επίσης, ίσως να μην έχετε παρατηρήσει ότι ο μετρητής online χρηστών στο header ενημερώνεται πλέον ακόμα κι αν η σελίδα παραμένει ανοιχτή, χωρίς να χρειάζεται ανανέωση. Αυτά είναι μικρά “πειράματα”, αλλά αποτελούν μέρος μιας μεγαλύτερης προσπάθειας για τη βελτίωση των τεχνικών δυνατοτήτων της πλατφόρμας και το άνοιγμα του δρόμου για πιο δυναμικά features στο μέλλον.

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

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

Σας ευχαριστώ ξανά για την υπομονή, τα σχόλια και τη στήριξή σας. Βοηθούν πραγματικά περισσότερο απ’ όσο ίσως φαντάζεστε.

Ned