Πριν ΛΙΓΕΣ μερες, Υπεύθυνος έργου Fedora, «Μάθιου Μίλερ» παρουσίασε μια πρόταση, που ανεβάζει το Μετανάστευση έργου σελίδων, η πλατφόρμα συνεργατικής ανάπτυξης που χρησιμοποιεί σήμερα το έργο, υπέρ μιας πιο σύγχρονης λύσης.
Σχετικά με την πρόταση, Το Διοικητικό Συμβούλιο του Συμβουλίου της Fedora έχει υποδείξει το Forgejo ως την επιλογή προτίμησε να αντικαταστήσει το Pagure, αν και αποφάσισε να ανοίξει περίοδο δημόσιας διαβούλευσης πριν εγκρίνει οριστικά αυτή τη μετάβαση. Αναφέρεται ότι επί του παρόντος το Pagure (το οποίο αναπτύχθηκε ειδικά για το Fedora) έχει καταστεί απαρχαιωμένο και αντιμετωπίζει δυσκολίες συντήρησης καθώς δεν έχει επιτύχει σημαντική υιοθέτηση εκτός του οικοσυστήματος του έργου.
Το 2020, είχε ήδη εξεταστεί η αντικατάστασή του με το GitLab, αλλά αυτή η πρωτοβουλία δεν ευδοκίμησε και φέτος, μετά από αξιολόγηση διαφόρων πλατφορμών συνεργατικής ανάπτυξης, συμπεραίνεται ότι το Fedora χρειαζόταν μια λύση ανοιχτού κώδικα που θα μπορούσε να εφαρμοστεί στους δικούς του διακομιστές. Οι επιλογές με την καλύτερη βαθμολογία ήταν το GitLab Community Edition και το Forgejo.
Και οι δύο πλατφόρμες Το GitLab και το Forgejo έχουν πλεονεκτήματα και μειονεκτήματα, αλλά απαιτούν συγκεκριμένες προσαρμογές για την αναπαραγωγή των λειτουργιών του Dist Git, του συστήματος που βασίζεται σε Pagure που χρησιμοποιείται στην ανάπτυξη του Fedora, επιπλέον του γεγονότος ότι η επιλεγμένη πλατφόρμα πρέπει να ενσωματωθεί με βασικές υπηρεσίες του έργου, μεταξύ άλλων απαιτήσεων.
Αυτός είναι ο λόγος για τον οποίο το Συμβούλιο της Fedora επέλεξε το Forgejo ως η προτιμώμενη λύση για διάφορους λόγους. Το Forgejo είναι ένα έργο που διαχειρίζεται μια ανεξάρτητη κοινότητα, ενώ το GitLab ανήκει σε εμπορική εταιρεία και ακολουθεί ένα μοντέλο Open Core, στο οποίο ορισμένες προηγμένες λειτουργίες, απαραίτητες για το Fedora, είναι διαθέσιμες μόνο στην εμπορική του έκδοση. Επιπλέον, υπάρχει ανησυχία ότι το GitLab ενδέχεται να αλλάξει τις πολιτικές του στο μέλλον, επηρεάζοντας το άνοιγμα και την προσβασιμότητά του.
Ένας άλλος παράγοντας που ευνοεί το Forgejo είναι η βάση κώδικα του, γραμμένο στο Go, μια γλώσσα πιο οικεία στην ομάδα υποδομής του Fedora, σε σύγκριση με τη Ruby, που χρησιμοποιείται στο GitLab. Αυτή η τεχνική πτυχή, μαζί με τον κοινοτικό χαρακτήρα του Forgejo, ήταν καθοριστική στην προκαταρκτική σύσταση, αν και η τελική απόφαση θα εξαρτηθεί από τα σχόλια της κοινότητας.
Το Forgejo είναι μια πλατφόρμα που έχει σχεδιαστεί για να διευκολύνει τη συνεργασία σε έργα που χρησιμοποιούν αποθετήρια Git, με λειτουργίες παρόμοιες με αυτές που προσφέρονται από το GitHub, το Bitbucket και το GitLab. Προκύπτει ως διχάλα της Gitea, η οποία με τη σειρά της προήλθε από το έργο Gogs.
Η δημιουργία του Forgejo το 2022 ήταν μια απάντηση στις προσπάθειες εμπορευματοποίησης της Gitea και μεταφέροντας τον έλεγχό του σε μια εμπορική οντότητα, οδηγώντας τους προγραμματιστές να σχηματίσουν ένα ανεξάρτητο έργο που επικεντρώνεται στη διατήρηση των αρχών της κοινότητας και της αυτόνομης διαχείρισης. Ο κώδικας του Forgejo είναι γραμμένος στο Go και από την έκδοση 9.0, ο νέος κώδικας έχει άδεια χρήσης σύμφωνα με το GPLv3+, ενώ ο κωδικός παλαιού τύπου παραμένει υπό την άδεια του MIT.
Forgejo Σας επιτρέπει επίσης να διαμορφώσετε τα webhook ώστε να ενσωματώνονται με υπηρεσίες όπως το Slack και το Discord, προσφέρει υποστήριξη για Git Hooks και Git LFS και διαθέτει εργαλεία για τη μετεγκατάσταση ή την αναπαραγωγή αποθετηρίων. Ένα αξιοσημείωτο χαρακτηριστικό είναι η ικανότητά του να χρησιμοποιεί το πρωτόκολλο ActivityPub, το οποίο καθιστά δυνατή τη σύνδεση μεμονωμένων διακομιστών σε ένα ομοσπονδιακό δίκτυο, προωθώντας μια κατανεμημένη υποδομή για συνεργασία στην ανάπτυξη λογισμικού.
Επιπλέον, και όχι λιγότερο σημαντικό, Αξίζει επίσης να τονιστεί ότι πριν από μερικές εβδομάδες Αποφασίστηκε να παραχωρηθεί στο Fedora Spin η κατάσταση βασικής έκδοσης του KDE Desktop, συγκρίσιμο σε υποστήριξη και συνάφεια με το Fedora Workstation, το οποίο χρησιμοποιεί το GNOME ως προεπιλεγμένο περιβάλλον.
Με αυτό, Ξεκινώντας με το Fedora 42, και οι δύο εκδόσεις θα παρουσιαστούν επί ίσοις όροις, το οποίο περιλαμβάνει τη λήψη του ίδιου επιπέδου προώθησης και μια ισοδύναμη στρατηγική μάρκετινγκ. Επιπλέον, τυχόν κρίσιμα ζητήματα που σχετίζονται ειδικά με το KDE θα αντιμετωπίζονται ως αποκλεισμός έκδοσης, όπως ακριβώς αντιμετωπίζονται σοβαρά ζητήματα που σχετίζονται με το GNOME.
Η απόφαση αυτή ελήφθη μετά από αρχική πρόταση από τους προγραμματιστές που είναι υπεύθυνοι για το Fedora KDE, που πρότεινε την αντικατάσταση του GNOME με το KDE ως προεπιλεγμένο περιβάλλον στο σταθμό εργασίας Fedora. Κατά τη διάρκεια των συζητήσεων, επιτεύχθηκε συναίνεση ότι δεν υπήρχαν σημαντικοί λόγοι να δοθεί αποκλειστικά προτεραιότητα σε ένα περιβάλλον έναντι του άλλου, επιτρέποντας έτσι να θεωρούνται πρωταρχικές και οι δύο επιλογές.
Τέλος, οι προγραμματιστές του Fedora KDE Plasma Desktop Edition αποδέχτηκαν αυτή τη λύση και απέσυραν την αρχική τους πρόταση να αντικαταστήσουν το GNOME με το KDE.