Ένα νέο σύστημα ελέγχου έκδοσης συμβατό με git αναπτύσσεται για το OpenBSD.

Στέφαν Σπέρλινγκ (stsp@), μέλος του έργου OpenBSD με δεκαετή εμπειρία, καθώς και ένας από τους κύριους προγραμματιστές του Apache Subversion, αναπτύσσεται νέο σύστημα ελέγχου έκδοσης "Game of Trees" (πήρε). Κατά τη δημιουργία ενός νέου συστήματος, προτεραιότητα δίνεται στην απλότητα του σχεδιασμού και στην ευκολία χρήσης παρά στην ευελιξία. Το Got βρίσκεται ακόμη σε εξέλιξη. έχει αναπτυχθεί αποκλειστικά στο OpenBSD και το κοινό-στόχος του είναι προγραμματιστές OpenBSD. Ο κωδικός διανέμεται με δωρεάν άδεια ISC (ισοδύναμο με την απλοποιημένη άδεια BSD και MIT).

Το Got χρησιμοποιεί αποθετήρια git για την αποθήκευση δεδομένων έκδοσης. Προς το παρόν, υποστηρίζονται μόνο οι λειτουργίες τοπικής έκδοσης. Ταυτόχρονα, το git μπορεί να χρησιμοποιηθεί για οποιαδήποτε λειτουργικότητα που δεν έχει ακόμη εφαρμοστεί στο got - θα είναι πάντα δυνατή η εργασία με got και git στο ίδιο αποθετήριο.

Κύριο ρεύμα σκοπό Το project συνεργάζεται με προγραμματιστές OpenBSD που θέλουν να χρησιμοποιούν τακτικά το get για την εργασία τους στο OpenBSD και βελτιώνει τις λειτουργίες ελέγχου έκδοσης με βάση τα σχόλιά τους.

Βασικές αρχές του έργου:

  • Ακολουθώντας τους κανόνες ασφαλείας του OpenBSD και το στυλ κωδικοποίησης.
  • Διαδικασία ανάπτυξης με βάση τον έλεγχο κώδικα μέσω email.
  • Χρήση ενέχυρο(2) Και αποκαλύπτω(2) σε ολόκληρη τη βάση κώδικα.
  • Χρήση διαχωρισμού προνομίων κατά την ανάλυση δεδομένων αποθετηρίου μέσω του δικτύου ή από το δίσκο.
  • Υποστήριξη βάσης κωδικών με άδεια BSD.

Μακροπρόθεσμοι στόχοι:

  • Διατήρηση συμβατότητας με τη μορφή δίσκου του αποθετηρίου git (χωρίς διατήρηση της συμβατότητας με το κιτ εργαλείων).
  • Παρέχοντας ένα πλήρες σύνολο εργαλείων ελέγχου έκδοσης για το OpenBSD:
    • Διαισθητική διεπαφή γραμμής εντολών για την εκτέλεση των απαραίτητων λειτουργιών έκδοσης (πήρε)
    • Διαδραστικό πρόγραμμα περιήγησης αποθετηρίου για την ανάλυση του ιστορικού και τον έλεγχο των αλλαγών που έχουν γίνει (στολίζομαι)
    • Σενάριο CGI που υλοποιεί τη διεπαφή ιστού - πρόγραμμα περιήγησης αποθετηρίου
    • Εργαλεία διαχείρισης αποθετηρίου με μεγάλη έμφαση στη δημιουργία αντιγράφων ασφαλείας και την ανάκτηση
    • Διακομιστής αποθετηρίου για φιλοξενία κεντρικού αποθετηρίου και συγχρονισμό αλλαγών με έναν καταρράκτη δημόσιων και ιδιωτικών κατόπτρων
  • Απαιτήσεις ροής εργασίας προγραμματιστή OpenBSD:
    • Ισχυρή ενσωματωμένη υποστήριξη για ένα μοντέλο κεντρικού αποθετηρίου.
    • Για προγραμματιστές που δεν χρειάζονται υποκαταστήματα, η ευκολία χρήσης διατηρείται.
    • Υποστήριξη για τοπικά υποκαταστήματα για προγραμματιστές που τα χρειάζονται.
    • Υποστήριξη για κλάδους απελευθέρωσης "-stable".
    • Άλλες λειτουργίες που απαιτούνται για τη δημιουργία της υποδομής του έργου OpenBSD.
  • Υλοποίηση επαληθευμένων και κρυπτογραφημένων συνδέσεων δικτύου:
    • Πρόσβαση σε αποθετήρια μέσω SSH και προαιρετικά TLS για κλωνοποίηση αποθετηρίου και λήψη αλλαγών.
    • Πρόσβαση σε αποθετήρια μόνο μέσω SSH για να κάνετε αλλαγές.
    • Δεν είναι δυνατή η πρόσβαση στα αποθετήρια μέσω μη κρυπτογραφημένων συνδέσεων.

    Έχει ήδη προστέθηκε στο δέντρο των λιμένων ως "ανέπτυξε / πήρε". Επί EUROBSDCON 2019 θα παρουσιαστεί την έκθεση σχετικά με το νέο σύστημα ελέγχου έκδοσης.

    Πηγή: opennet.ru

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