Ανοίγοντας τον κώδικα μεταγλωττιστή Rust της Ferrocene

Η Ferrous Systems ανακοίνωσε ότι έχει αρχίσει να μετατρέπει το Ferrocene, μια ιδιόκτητη διανομή μεταγλωττιστή Rust για κρίσιμα συστήματα, σε έργο ανοιχτού κώδικα. Ο κώδικας της Ferrocene δημοσιεύεται με τις άδειες Apache 2.0 και MIT. Η Ferrocene παρέχει εργαλεία για την ανάπτυξη εφαρμογών στο Rust για συστήματα ασφάλειας πληροφοριών και κρίσιμων για την ασφάλεια συστημάτων, η αστοχία των οποίων θα μπορούσε να απειλήσει την ανθρώπινη ζωή, να βλάψει το περιβάλλον ή να οδηγήσει σε σοβαρή ζημιά στον εξοπλισμό.

Η βάση είναι το rustc, ένας τυπικός μεταγλωττιστής από το έργο Rust, που δημιουργήθηκε για να καλύψει τις απαιτήσεις περιβαλλόντων λογισμικού για συστήματα αυτοκινήτων και βιομηχανικών συστημάτων (ISO 26262 και IEC 61508). Η αξιοπιστία της Ferrocene επαληθεύεται μέσω της χρήσης εκτεταμένων τεχνικών επιθεώρησης, δοκιμών και διαχείρισης ποιότητας. Τα τελευταία δύο χρόνια, το προϊόν εξελίσσεται ως ιδιόκτητο προϊόν, αλλά η Ferrous Systems έχει επιστρέψει τις βελτιώσεις και τις διορθώσεις της σε εντοπισμένα σφάλματα στο κύριο έργο.

Ένας από τους στόχους ανάπτυξης είναι να διατηρηθεί το Ferrocene όσο το δυνατόν πιο κοντά στο upstream (ιδανικά δεν υπάρχουν καθόλου αλλαγές), επομένως οι βελτιώσεις και οι διορθώσεις που αναπτύχθηκαν από ανεξάρτητους συνεισφέροντες προτείνεται να προωθηθούν απευθείας στο κύριο αποθετήριο σκουριάς-lang/rust, αντί στο το αποθετήριο Ferrocene. Από την πλευρά της, η Ferrous Systems θα επικεντρωθεί στην παροχή επαληθευμένων δυαδικών συγκροτημάτων, στην ενσωμάτωση στο SDK κατασκευαστών εξοπλισμού, στη διασφάλιση ποιότητας και στη δοκιμή σε βιομηχανικές πλατφόρμες, στην υλοποίηση υποστήριξης για τα πρότυπα DO-178C, ISO 21434 και IEC 62278, καθώς και στην προώθηση δυνατότητες και αλλαγές rustc που απαιτούνται σε κρίσιμα για την αποστολή συστήματα και ενσωματωμένες βιομηχανικές συσκευές.

Το Ferrocene 23.06.0 σχεδιάζεται να κυκλοφορήσει σύντομα, το οποίο θα είναι η πρώτη έκδοση που συμμορφώνεται με τις απαιτήσεις ISO 26262 (ASIL D) και IEC 61508 (SIL 4). Η κυκλοφορία βασίζεται στο κιτ εργαλείων Rust 1.68 και βρίσκεται στα τελικά στάδια παραγωγής, αλλά δεν θα είναι πλήρως ανοιχτή επειδή περιλαμβάνει ιδιόκτητες πληροφορίες από έναν από τους προηγούμενους συνεργάτες. Αμέσως μετά τη δημοσίευση του Ferrocene 23.06.0, θα ξεκινήσουν οι εργασίες για την έκδοση 23.06.1, στην οποία σχεδιάζουν να καθαρίσουν τις ιδιόκτητες συμπεριλήψεις και να το δημοσιεύσουν ως ανοιχτό προϊόν τον επόμενο μήνα. Περαιτέρω ανάπτυξη θα πραγματοποιηθεί σε ανοιχτή μορφή και όλες οι περαιτέρω εκδόσεις θα δημοσιευτούν ως ανοιχτού κώδικα. Στο μέλλον, σχεδιάζουν επίσης να ανοίξουν τον κώδικα του προγράμματος εγκατάστασης κρίσιμης εφαρμογής και να συγχρονίσουν την ανάπτυξή του με το έργο rustup.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο