Οι προγραμματιστές του έργου OpenBSD δημοσίευσαν την κυκλοφορία του συστήματος ελέγχου έκδοσης Got 0.80 (Game of Trees), η ανάπτυξη του οποίου επικεντρώνεται στην ευκολία σχεδιασμού και χρήσης. Για την αποθήκευση δεδομένων έκδοσης, το Got χρησιμοποιεί χώρο αποθήκευσης που είναι συμβατός με τη μορφή δίσκου των αποθετηρίων Git, ο οποίος σας επιτρέπει να εργάζεστε με το αποθετήριο χρησιμοποιώντας τις εργαλειοθήκες Got και Git. Για παράδειγμα, με το Git, μπορείτε να κάνετε πράγματα που δεν υλοποιούνται στο Got. Ο κώδικας διανέμεται με δωρεάν άδεια ISC.
Ο κύριος στόχος του έργου είναι να υποστηρίξει την ανάπτυξη του OpenBSD με γνώμονα τις ιδιαιτερότητες του έργου. Μεταξύ άλλων, το Got χρησιμοποιεί τους κανόνες ασφαλείας του OpenBSD (όπως ο διαχωρισμός των προνομίων και η χρήση δεσμεύσεων και κλήσεων αποκάλυψης) και το στυλ κωδικοποίησης. Η εργαλειοθήκη έχει σχεδιαστεί γύρω από τη διαδικασία ανάπτυξης με κοινόχρηστο κεντρικό αποθετήριο και τοπικά υποκαταστήματα για προγραμματιστές, εξωτερική πρόσβαση SSH και επανεξέταση των αλλαγών μέσω email.
Για τον έλεγχο έκδοσης, το βοηθητικό πρόγραμμα got προσφέρεται με το συνηθισμένο σύνολο εντολών. Για να απλοποιηθεί η εργασία, το βοηθητικό πρόγραμμα υποστηρίζει μόνο το ελάχιστο απαιτούμενο σύνολο εντολών και επιλογών, επαρκές για την εκτέλεση βασικών λειτουργιών χωρίς περιττές επιπλοκές. Για προχωρημένες λειτουργίες, προτείνεται η χρήση κανονικού git. Οι λειτουργίες διαχείρισης αποθετηρίου μετακινούνται σε ένα ξεχωριστό βοηθητικό πρόγραμμα gotadmin που εκτελεί εργασίες όπως η προετοιμασία του αποθετηρίου, η συσκευασία ευρετηρίων και ο καθαρισμός δεδομένων. Για την πλοήγηση στα δεδομένα του αποθετηρίου, προσφέρονται η διεπαφή ιστού gotwebd και το βοηθητικό πρόγραμμα tog για διαδραστική προβολή των περιεχομένων του αποθετηρίου από τη γραμμή εντολών.
Μεταξύ των αλλαγών που προστέθηκαν:
- Στη διαδικασία διακομιστή gotd, η οποία παρέχει πρόσβαση δικτύου στο αποθετήριο, είναι δυνατό να προστεθούν κανόνες για την εξουσιοδότηση λειτουργιών εγγραφής και ανάγνωσης σε σχέση με μεμονωμένα αποθετήρια.
- Νέες διεργασίες "ακρόασης" και "συνεδρίας" έχουν προστεθεί στο gotd για την παρακολούθηση κλήσεων υποδοχής unix και επεξεργασίας συνεδριών. Οι λειτουργίες ελέγχου ταυτότητας τοποθετούνται επίσης σε μια ξεχωριστή θυγατρική διαδικασία.
- Η απομόνωση της διεργασίας φόντου gotd έχει μετακινηθεί από το chroot στην κλήση συστήματος unvelope. Ο περιορισμός σύνδεσης στο gotd μόνο για χρήστες από την ομάδα gotsh έχει καταργηθεί.
- Το gotd εφαρμόζει ένα όριο στον αριθμό των συνδέσεων ανά uid.
- Προστέθηκαν ρυθμίσεις στο gotd.conf για τη διαχείριση των συνδέσεων και άλλαξε η παράμετρος unix_socket σε «ακρόαση».
- Η πρόσβαση στις πληροφορίες που εμφανίζονται κατά την εκτέλεση του 'gotctl info' περιορίζεται πλέον στον χρήστη root.
- Η ανάπτυξη της σύνδεσης CGI μέσω got — gotweb — έχει διακοπεί και η υλοποίηση FastCGI gotwebd θα πρέπει να χρησιμοποιηθεί για τη διεπαφή ιστού, καθώς οι δυνατότητές της έχουν επεκταθεί σημαντικά. Για παράδειγμα, το gotwebd διαθέτει πλέον μια μηχανή προτύπων για την απλοποίηση της αλλαγής του σχεδιασμού σελίδας, έχει προστεθεί μια ροή RSS για την παρακολούθηση ετικετών και έχει βελτιωθεί η εμφάνιση των blob και των λιστών commit.
- Οι εντολές got log, got diff και tog diff υποστηρίζουν πλέον την έξοδο σε μορφή diffstat.
- Μειώθηκε η κατανάλωση μνήμης περιορίζοντας τον αριθμό των ετικετών που είναι αποθηκευμένες στην κρυφή μνήμη αντικειμένων.
- Το Got patch υλοποιεί την αφαίρεση δυαδικών αρχείων.
Πηγή: opennet.ru
