Αξιολόγηση βιωσιμότητας έργων ανοιχτού κώδικα σε δημόσια αποθετήρια

Loading...
Thumbnail Image

Date

2023-12-20

Authors

Μπουραντάς, Κωνσταντίνος

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Το λογισμικό ανοιχτού κώδικα λαμβάνει όλο ένα και σημαντικότερο ρόλο στον τρόπο τον οποίο αναπτύσσουμε λογισμικό. Πάνω από το 80% του λογισμικού [17] σε οποιοδήποτε τεχνολογικό προϊόν ή υπηρεσία στις μέρες μας αποτελεί λογισμικό ανοιχτού κώδικα. Με βάση έρευνα της πλατφόρμας Tidelift[15] η οποία εξειδικεύεται στην διαχείριση των εξαρτήσεων κώδικα σε έργα πληροφορικής, το 9% των ερωτηθέντων προγραμματιστών από διάφορες εταιρίες πληροφορικής, διαθέτουν κάποια διαδικασία επιλογής καινούριων πακέτων και βιβλιοθηκών ανοιχτού κώδικα πριν αυτά ενσωματωθούν στον κώδικά τους. Και σχεδόν το ένα τέταρτο των ομάδων αυτών λαμβάνουν αυτές τις αποφάσεις σε ατομικό επίπεδο χωρίς κάποια άλλη διεργασία. Σήμερα η εξάρτηση των εφαρμογών που χρησιμοποιούμε σε βιβλιοθήκες και εργαλεία ανοιχτού κώδικα είναι μεγαλύτερη από ποτέ. Η τεχνολογία παίζει πολύ σημαντικό ρόλο στην λειτουργία των κοινωνιών και των επιχειρήσεων επομένως θα πρέπει να εξασφαλίσουμε ότι το λογισμικό το οποίο παράγεται και εξαρτυόμαστε καθημερινά είναι αξιόπιστο, ασφαλές και βιώσιμο. Καθώς οι εξαρτήσεις σε λογισμικό ανοιχτού κώδικα αυξάνονται στην ανάπτυξη λογισμικού, η βιωσιμότητα ενός έργου πληροφορικής αρχίζει να εξαρτάται από άλλους παράγοντες που συνδέονται με αυτές και είναι πέρα από τον έλεγχο μας. Επομένως είναι πολύ σημαντικό να επιλέγουμε ορθά τις βιβλιοθήκες και τα εργαλεία ανοιχτού κώδικα που θα χρησιμοποιήσουμε καθώς έμμεσα θα επηρεάσουν την πορεία του έργου μας. Στην παρούσα διπλωματική εργασία θα χρησιμοποιήσουμε την τεχνολογία των νευρωνικών δικτύων μέσω της βιβλιοθήκης Tensorflow [1] με σκοπό την ανάπτυξη ενός μοντέλου χρησιμοποιώντας δεδομένα για δημόσια αποθετήρια τα οποία θα αντλήσουμε μέσω της πλατφόρμας Github, το οποίο θα μας βοηθήσει στην σωστή επιλογή όλων αυτών των εργαλείων και βιβλιοθηκών παρέχοντας μας πληροφορίες σχετικά με την βιωσιμότητα και την συντήρηση τους. Επιλέγοντας ορθά τις εξαρτήσεις του κώδικα μας από λογισμικό μπορούμε να προφυλάξουμε τα έργα πληροφορικής μελλοντικά από κρυφά κόστη, κενά ασφαλείας και γενικότερα να τα καταστήσουμε πιο αξιόπιστα.

Description

Keywords

Λογισμικό ανοιχτού κώδικα, Ανάπτυξη λογισμικού, Εξαρτήσεις κώδικα, Βιβλιοθήκες

Citation