Git Forge: μια υπηρεσία που ξεκίνησε η Fedora και το CentOS για τη φιλοξενία των έργων σας

fedora_infra

Προγραμματιστές που βρίσκονται πίσω από τα έργα των δημοφιλών διανομών Linux Αποκαλύφθηκε το "CentOS and Fedora". πρόσφατα μέσω διαφήμισης απόφαση για τη δημιουργία κοινής υπηρεσίας ανάπτυξης, που ονομάστηκε ως «Git Forge».

Αυτή η νέα υπηρεσία θα κατασκευαστεί χρησιμοποιώντας την πλατφόρμα GitLab που θα γίνει η κύρια πλατφόρμα να αλληλεπιδρά με αποθετήρια Git και να φιλοξενεί έργα που σχετίζονται με διανομές από το CentOS και το Fedora.

Κατά την αξιολόγηση πιθανών λύσεων για το νέο Git Forge, Οι Pagure και Gitlab εξετάστηκαν. Με βάση τη μελέτη περίπου 300 κριτικών και προτάσεων από τους συμμετέχοντες στα έργα Fedora, CentOS, RHEL και CPE, διαμορφώθηκαν οι απαιτήσεις λειτουργικότητας και η απόφαση ελήφθη υπέρ του Gitlab.

Εκτός από τις τυπικές λειτουργίες αποθετηρίου, η ασφάλεια, η χρηστικότητα και η σταθερότητα της πλατφόρμας δηλώθηκαν μεταξύ των βασικών απαιτήσεων.

Οι απαιτήσεις περιλάμβαναν λειτουργίες όπως η αποστολή αιτημάτων ώθησης μέσω HTTPS, σημαίνει να περιορισμός πρόσβασης σε εκδόσεις, υποστήριξη ιδιωτικών εκδόσεων, κοινή πρόσβαση μεταξύ εξωτερικών και εσωτερικών χρηστώνs (για παράδειγμα, για να εργαστείτε για την επιδιόρθωση τρωτών σημείων κατά τη διάρκεια του εμπάργκο για την αποκάλυψη πληροφοριών σχετικά με ένα πρόβλημα), ενοποίηση υποσυστημάτων για εργασία με αναφορές προβλημάτων, κώδικα, τεκμηρίωση και σχεδιασμό νέων δυνατοτήτων, διαθεσιμότητα εργαλείων για ενοποίηση με το IDE, υποστήριξη για τυπικές ροές εργασίας.

Μεταξύ των χαρακτηριστικών του GitLab που τελικά επηρέασαν την απόφαση για να επιλέξετε αυτήν την πλατφόρμα, αναφέρθηκε η υποστήριξη για υποομάδες με επιλεκτική πρόσβαση σε αποθετήρια, la δυνατότητα χρήσης bot για αυτόματες συγχωνεύσεις (Το CentOS Stream απαιτείται για την υποστήριξη πακέτων με τον πυρήνα), η παρουσία ενσωματωμένων εργαλείων για την ανάπτυξη προγραμματισμού, η δυνατότητα χρήσης έτοιμης υπηρεσίας SAAS με εγγυημένο επίπεδο διαθεσιμότητας (θα ελευθερώσει πόρους για τη συντήρηση του διακομιστή υποδομή).

Η απόφαση έχει ήδη προκαλέσει κριτική στους προγραμματιστές, σε σχέση με το γεγονός ότι η απόφαση ελήφθη χωρίς προηγούμενη προκαταρκτική συζήτηση.

επίσης Υπήρχαν ανησυχίες ότι η υπηρεσία δεν θα χρησιμοποιούσε τη δωρεάν κοινοτική έκδοση του GitLab. Συγκεκριμένα, οι δυνατότητες που απαιτούνται για την υλοποίηση των απαιτήσεων του Git Forge που περιγράφονται στην ανακοίνωση είναι διαθέσιμες μόνο στην αποκλειστική έκδοση του GitLab Ultimate.

Η πρόθεση να επωφεληθεί από την υπηρεσία SAAS που παρέχεται από το GitLab (εφαρμογή ως υπηρεσία) επικρίθηκε επίσης, αντί να αναπτυχθεί το GitLab στους διακομιστές τους, γεγονός που θέτει την υπηρεσία εκτός ελέγχου (για παράδειγμα, είναι αδύνατο να διασφαλιστεί ότι όλα τα τρωτά σημεία στο το σύστημα επιδιορθώνεται). γρήγορα, η υποδομή συντηρείται σωστά και δεν θα επιβληθεί ούτε μια στιγμή τηλεμετρίας και θα αποκλειστεί η δολιοφθορά από τρίτους).

Η λύση επίσης δεν ταιριάζει με τις θεμελιώδεις αρχές του Fedora, οι οποίες διευκρινίζουν ότι ένα έργο πρέπει να προτιμά τις δωρεάν εναλλακτικές λύσεις.

Εν τω μεταξύ, το GitLab ανακοίνωσε το άνοιγμα των υλοποιήσεων 18 χαρακτηριστικών ότι προηγουμένως προσφέρονταν μόνο σε πληρωμένες εκδόσεις του GitLab:

  • Επισύναψη σχετικού προβλήματος.
  • Πρόβλημα εξαγωγής GitLab σε CSV.
  • Ο τρόπος σχεδιασμού, οργάνωσης και οπτικοποίησης της διαδικασίας ανάπτυξης μεμονωμένων εκδόσεων ή λειτουργιών.
  • Ενσωματωμένη υπηρεσία για τη σύνδεση των συμμετεχόντων στο έργο με τρίτα μέρη μέσω email.
  • Τερματικό Ιστού για web IDE.
  • Δυνατότητα συγχρονισμού αρχείων για δοκιμή αλλαγών κώδικα στο τερματικό ιστού.
  • Εργαλεία διαχείρισης σχεδίασης που σας επιτρέπουν να ανεβάσετε σχέδια και πόρους στο ζήτημα, χρησιμοποιώντας το ζήτημα ως ενιαίο σημείο πρόσβασης σε όλα όσα απαιτούνται για την ανάπτυξη μιας νέας δυνατότητας.
  • Κωδικός αναφοράς ποιότητας.
  • Υποστήριξη για διαχειριστές πακέτων Conan (C/C++), Maven (Java), NPM (node.js) και NuGet (.NET).
  • Υποστήριξη για αναπτύξεις καναρινιών, που σας επιτρέπει να εγκαταστήσετε μια νέα έκδοση της εφαρμογής σε ένα μικρό μέρος του συστήματος.
  • Σταδιακή διανομή, επιτρέποντας την κυκλοφορία νέων εκδόσεων πρώτα μόνο για ένα μικρό αριθμό συστημάτων, αυξάνοντας σταδιακά την κάλυψη στο 100%.
  • Σημαίες ενεργοποίησης δυνατοτήτων, οι οποίες δίνουν την ευκαιρία να παραδοθεί το έργο σε διάφορες εκδόσεις, ενεργοποιώντας δυναμικά ορισμένες λειτουργίες.
  • Γενική λειτουργία ανάπτυξης που σας επιτρέπει να αξιολογείτε την υγεία κάθε περιβάλλοντος συνεχούς ενοποίησης με βάση το Kubernetes.
  • Υποστήριξη για τον καθορισμό πολλαπλών συμπλεγμάτων Kubernetes στο διαμορφωτή
  • Υποστήριξη για τον καθορισμό πολιτικών ασφάλειας δικτύου κοντέινερ που επιτρέπουν τη διαφοροποίηση της πρόσβασης μεταξύ των pod Kubernetes.

πηγή: Ιστολόγιο Centos - Fedora blog


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.