Προγραμματισμός

Παλιό λογισμικό: Ο σωτήρας και η μάστιγα της πληροφορικής

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

Τα κεντρικά πλαίσια που εκτελούν κρίσιμες αποστολές εφαρμογές Cobol παραμένουν μέχρι σήμερα σε μεγάλες εταιρείες και κυβερνήσεις. Οι πράσινες οθόνες AS / 400 εξακολουθούν να χρησιμοποιούνται σε τεράστιους αριθμούς. Τα συστήματα σημείου πώλησης που βασίζονται στα Windows XP είναι παντού. Ένα αρχαίο Commodore Amiga εξακολουθεί να τρέχει τη θερμότητα και το AC για ένα σχολικό σύστημα. Τα συστήματα DOS χρησιμοποιούνται ακόμη σε ολόκληρο τον κόσμο. Αμφιβάλλω ότι θα δούμε την εξάλειψη των Windows XP μέσα στα επόμενα 30 χρόνια.

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

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

Εάν το μόνο που θέλετε να κάνετε είναι να αλλάξετε μια μικρή ρύθμιση που θα διαρκέσει περίπου ένα λεπτό, τα 10 ή 20 λεπτά λήψεων και ενημερώσεων που απαιτούνται για να φτάσετε εκεί μπορεί να είναι ενοχλητικό. Το να χτίσετε ένα ολόκληρο VM με παλιό λογισμικό για να φτάσετε εκεί είναι πολύ χειρότερο.

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

Υπάρχουν Πολλά υποδομές στις οποίες τα κρίσιμα εξαρτήματα είναι τουλάχιστον αρκετά ετών και λειτουργούν τέλεια, αλλά έχουν παραμεληθεί ή «τελειώσει» από τον κατασκευαστή. Σε ορισμένες περιπτώσεις μπορούν να διατηρηθούν μόνο μέσω ενός πλαισίου Windows XP που εκτελεί IE6 και Java 5. Σε πολλές περιπτώσεις είναι ακριβά, ειδικά για τη βιομηχανία εργαλεία, όπως εξοπλισμός κατασκευής, συστήματα περιβαλλοντικού ελέγχου, συστήματα ασφαλείας ή άλλες λύσεις που δεν είναι εύκολα ή αντικαταστάθηκε φθηνά.

Δεν είναι ασυνήθιστο να βλέπετε ηλικιωμένα Windows XP, Windows 2000, ακόμη και συστήματα Windows NT που χρησιμοποιούν λογισμικό ελέγχου κατασκευής. Το λογισμικό εκτελείται συνήθως μόνο σε αυτές τις εκδόσεις ή απαιτεί συνοδευτικό λογισμικό που έχει παρόμοιο περιορισμό.

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

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

Ένα άλλο ζήτημα είναι οι υπερβολικά απαιτητικοί περιορισμοί ασφαλείας που εμποδίζουν αποτελεσματικά τη λειτουργία ορισμένων εργαλείων. Για παράδειγμα, τα Java 7 και Java 8 αποκλείουν μη αξιόπιστα πιστοποιητικά SSL, οπότε αν προσπαθείτε να αποκτήσετε πρόσβαση σε μια εσωτερική εφαρμογή διαχείρισης που βασίζεται σε Java μέσω προγράμματος περιήγησης με ένα αυτο-υπογεγραμμένο πιστοποιητικό, θα πρέπει να περάσετε από ένα σωρό στεφάνες για να λάβετε εκεί. Μερικές φορές η μόνη επιλογή είναι η υποβάθμιση της έκδοσης Java, η οποία συνήθως θα βλάψει άλλες εφαρμογές. Είστε καταδικασμένοι εάν το κάνετε και καταραμένοι εάν δεν το κάνετε.

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