Ο κόμβος έργου προστέθηκε στην πλατφόρμα συλλογικής ανάπτυξης SourceHut

Drew DeVault, συγγραφέας περιβάλλοντος χρήστη ταλάντευση και πελάτη αλληλογραφίας aerc, ανακοινώθηκε σχετικά με την υλοποίηση ενός κόμβου έργου στην κοινή πλατφόρμα ανάπτυξης που αναπτύσσει SourceHut. Οι προγραμματιστές μπορούν πλέον να δημιουργούν έργα ενώνοντας πολλές υπηρεσίες, καθώς και προβολή λίστα υπάρχοντα έργα και αναζήτηση ανάμεσά τους.

Η πλατφόρμα Sourcehut είναι αξιοσημείωτη για την ικανότητά της να λειτουργεί πλήρως χωρίς JavaScript, υψηλή απόδοση και οργάνωση της εργασίας με τη μορφή μίνι υπηρεσιών σε στυλ Unix. Η λειτουργικότητα ενός έργου στο Sourcehut διαμορφώνεται από μεμονωμένα στοιχεία που μπορούν να συνδυαστούν και να χρησιμοποιηθούν ξεχωριστά, για παράδειγμα, απλώς εισιτήρια ή απλώς κωδικοποιήστε χωρίς απαραίτητα να συνδέουν το αποθετήριο με εισιτήρια. Η δυνατότητα ελεύθερου συνδυασμού πόρων καθιστά δύσκολο τον προσδιορισμό των πόρων που ανήκουν σε ένα έργο. Το Project Hub επιλύει αυτό το πρόβλημα και καθιστά δυνατή τη συγκέντρωση όλων των πληροφοριών που σχετίζονται με το έργο σε ένα μέρος. Για παράδειγμα, σε μια σελίδα έργου μπορείτε τώρα να τοποθετήσετε μια γενική περιγραφή και να απαριθμήσετε τα αποθετήρια του έργου, τις ενότητες παρακολούθησης ζητημάτων, την τεκμηρίωση, τα κανάλια υποστήριξης και τις λίστες αλληλογραφίας.

Για ενσωμάτωση με εξωτερικές πλατφόρμες, προσφέρονται ένα API και ένα σύστημα για τη σύνδεση διαχειριστών ιστού (webhooks). Πρόσθετες δυνατότητες στο Sourcehut περιλαμβάνουν υποστήριξη για ένα wiki, ένα σύστημα συνεχούς ενοποίησης, συζητήσεις που βασίζονται σε email, δενδρική προβολή αρχείων αλληλογραφίας, έλεγχος αλλαγών μέσω του Ιστού, προσθήκη σχολιασμών στον κώδικα (επισύναψη συνδέσμων και τεκμηρίωση). Εκτός από το Git, υπάρχει υποστήριξη για το Mercurial. Ο κώδικας είναι γραμμένος σε Python και Go, και διανέμονται από άδεια σύμφωνα με το GPLv3.

Είναι δυνατή η δημιουργία δημόσιων, ιδιωτικών και κρυφών αποθετηρίων με ένα ευέλικτο σύστημα ελέγχου πρόσβασης που σας επιτρέπει να οργανώσετε τη συμμετοχή στην ανάπτυξη, συμπεριλαμβανομένων χρηστών χωρίς τοπικούς λογαριασμούς (έλεγχος ταυτότητας μέσω OAuth ή συμμετοχή μέσω email). Παρέχεται ένα ιδιωτικό σύστημα αναφοράς ζητημάτων για την ενημέρωση και τον συντονισμό επιδιορθώσεων ευπάθειας. Τα email που αποστέλλονται από κάθε υπηρεσία κρυπτογραφούνται και επαληθεύονται χρησιμοποιώντας PGP. Για τη σύνδεση χρησιμοποιείται έλεγχος ταυτότητας δύο παραγόντων που βασίζεται σε κλειδιά TOTP μίας χρήσης. Για την ανάλυση των περιστατικών, τηρείται λεπτομερές αρχείο καταγραφής ελέγχου.

Η ενσωματωμένη υποδομή συνεχούς ολοκλήρωσης επιτρέπει
οργανώσει εκτέλεση αυτοματοποιημένων εκδόσεων σε εικονικά περιβάλλοντα σε διάφορα συστήματα Linux και BSD. Επιτρέπεται η απευθείας μεταφορά εργασιών συναρμολόγησης στο CI χωρίς τοποθέτησή τους σε αποθετήριο. Τα αποτελέσματα της κατασκευής αντικατοπτρίζονται στη διεπαφή, αποστέλλονται με email ή μεταδίδονται μέσω webhook. Για την ανάλυση αστοχιών, είναι δυνατή η σύνδεση σε περιβάλλοντα συναρμολόγησης μέσω SSH.

Στο τρέχον στάδιο ανάπτυξης, το Sourcehut εργάζεται ουσιαστικά ταχύτερα από ανταγωνιστικές υπηρεσίες, για παράδειγμα, σελίδες με συνοπτικές πληροφορίες, λίστα δεσμεύσεων, αρχείο καταγραφής αλλαγών, προβολή κώδικα, προβλήματα και δέντρο αρχείων ανοίγουν 3-4 φορές πιο γρήγορα από το GitHub και το GitLab και 8-10 φορές πιο γρήγορα από το Bitbucket. Θα πρέπει να σημειωθεί ότι το Sourcehut δεν έχει ακόμη αποχωρήσει από το στάδιο ανάπτυξης alpha και πολλές προγραμματισμένες λειτουργίες δεν είναι ακόμη διαθέσιμες, για παράδειγμα, δεν υπάρχει ακόμη διεπαφή ιστού για αιτήματα συγχώνευσης (ένα αίτημα συγχώνευσης δημιουργείται δημιουργώντας ένα εισιτήριο και επισυνάπτοντας έναν σύνδεσμο σε ένα υποκατάστημα στο Git to it) . Το μειονέκτημα είναι επίσης μια μοναδική διεπαφή, όχι οικεία στους χρήστες του GitHub και του GitLab, αλλά παρόλα αυτά απλή και άμεσα κατανοητή.

Πηγή: opennet.ru

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