Μεγάλη αναβάθμιση λογισμικού

(19:00 09-04-2026)
Μια σύντομη ενημέρωση για όσα συμβαίνουν στο παρασκήνιο του Maxithlon.

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

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

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

Παράλληλα, εκμεταλλευτήκαμε την ευκαιρία για να δουλέψουμε και σε διάφορα άλλα θέματα. Κάναμε αρκετά πειράματα στο frontend, υλοποιήσαμε διάφορες βελτιώσεις, επαναφέραμε το σύστημα XML, ξαναγράψαμε πλήρως τις κλάσεις αυθεντικοποίησης (authentication), ξαναγράψαμε πλήρως το σύστημα cron και επανενεργοποιήσαμε το CDN για βελτίωση της απόδοσης, ειδικά για χρήστες που βρίσκονται πιο μακριά από τους servers μας στη νότια Γερμανία.

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

Μια μικρή παράκληση που θα μας βοηθούσε πολύ: θα ήταν πολύ πιο αποτελεσματικό αν οι αναφορές σφαλμάτων (bug reports) και τα αιτήματα για νέες λειτουργίες (feature requests) δημοσιεύονταν ως ξεχωριστά θέματα, ένα για κάθε αναφορά/αίτημα, χρησιμοποιώντας το υπάρχον board: International Fed > Proposal & Suggestions. Θα αναφερόμαστε σε αυτό το θέμα: How to post in this board.

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

Βρισκόμαστε ακόμα στη μέση αυτής της μετάβασης, αλλά τα πράγματα κινούνται προς τη σωστή κατεύθυνση.

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

Ned