Politica relativa agli sponsor dei pacchetti
Ottenere la sponsorizzazione nel gruppo packager consente a chiunque sia interessato di diventare un manutentore Fedora. I manutentori ottengono l’accesso per il commit ai sorgenti dei pacchetti, la possibilità di compilare i pacchetti e quella di esaminare i nuovi pacchetti da includere nella distribuzione. Ciò vale per i pacchetti di cui diventano manutentori principali o co-manutentori.
È necessario trovare uno sponsor per garantire che i responsabili del pacchetto abbiano qualcuno a cui rivolgersi in caso di domande. La sponsorizzazione non è automatica e richiede di trovare uno sponsor disponibile.
Si noti che l’appartenenza al gruppo packager, e quindi la sponsorizzazione, non è necessaria per contribuire alla creazione dei pacchetti Fedora. Chiunque può aprire una richiesta di pull per qualsiasi pacchetto, che i manutentori del pacchetto potranno poi esaminare e integrare. Si consiglia di iniziare a lavorare con le richieste di pull in questo modo, piuttosto che cercare immediatamente una sponsorizzazione. Vedere Guida alla manutenzione dei pacchetti: Utilizzo di fedpkg in modo anonimo per una descrizione di questo metodo.
Gli sponsor dei pacchetti sono manutentori che vantano una comprovata esperienza nella gestione dei pacchetti, nell’effettuare revisioni e nell’assistere gli altri nelle procedure e nei processi di Fedora. Gli sponsor fungono da mentori per i nuovi collaboratori, li aiutano a individuare le aree in cui possono dare il proprio contributo, li assistono nelle procedure e nei processi e forniscono loro una guida generale quando ne hanno bisogno. Gli sponsor possono anche essere chiamati dal FESCo a parlare con un collaboratore che non sembra essere all’altezza delle proprie responsabilità di un manutentore di pacchetti.
Richiesta di sponsorizzazione
Esistono diversi modi per ottenere la sponsorizzazione nel gruppo packager.
Invio di un pacco
È possibile richiedere una sponsorizzazione quando viene presentata una richiesta di revisione per un nuovo pacchetto o per un pacchetto ritirato che necessita di una nuova revisione. Tale richiesta va presentata facendo in modo che il ticket Bugzilla relativo alla richiesta di revisione blocchi il bug di tracciamento FE-NEEDSPONSOR. Sebbene FE-NEEDSPONSOR sia impostato sulla richiesta di revisione del pacchetto, è la persona che necessita di essere sponsorizzata, non il pacchetto.
"Diventare un co-manutentore"
Un altro modo per entrare nel gruppo packager è co-mantenere un pacchetto già presente in Fedora. L’attuale proprietario di tale pacchetto autorizzerà il candidato alla co-manutenzione e agirà come suo mentore.
If the package owner is a sponsor, they can sponsor the applicant themselves. If they are not a sponsor, they can get another existing sponsor to do so. This can be done either by contacting a sponsor personally, or by opening a ticket in the packager sponsors pagure instance. The ticket should state that they are a package owner and that they would like the applicant to co-maintain their package. They agree to be responsible for mentoring the applicant as described in section Package Sponsor Responsibilities.
"Adottare un pacchetto orfano o ritirato di recente
If the applicant wants to start maintaining a package that has been orphaned, or retired recently enough so that, according to Policy for Orphan and Retired Packages, it does not yet require a new review, they can open a ticket in the packager sponsors pagure instance, stating that they want to maintain that package and need a sponsor.
Prima di inviare la richiesta di sponsorizzazione, il richiedente dovrebbe ispezionare il pacchetto e verificare se presenta problemi aperti su Bugzilla. La richiesta dovrebbe essere inviata solo se il richiedente è certo di poter portare il pacchetto in buone condizioni. Dovrebbe aprire una pull request per correggere eventuali problemi riscontrati e includerne il link nella richiesta di sponsorizzazione. Gli sponsor possono quindi fornire feedback su queste pull request e, allo stesso tempo, valutare le competenze del richiedente.
Requisiti per la sponsorizzazione
I candidati dovrebbero essere sponsorizzati solo se lo sponsor è ragionevolmente certo che il candidato sia in grado, con la sua supervisione, di soddisfare le Responsabilità del manutentore di pacchetti.
Nel percorso di co-manutenzione, è il manutentore principale a decidere se il candidato è idoneo. Lo sponsor deve solo confidare nel fatto che il manutentore principale fornirà il supporto necessario.
"Le sezioni seguenti descrivono alcune azioni che il candidato può intraprendere per dimostrare le proprie competenze nella creazione di pacchetti (packaging)."
"Il candidato dovrebbe includere tutte le informazioni pertinenti nella propria domanda.
"Apertura delle pull request"
"Aprire pull request per risolvere problemi nei pacchetti esistenti è un ottimo modo per aiutare gli altri manutentori e dimostrare la propria competenza.
"Sottoporre nuovi pacchetti di qualità"
"Se il candidato ha sottomesso un nuovo pacchetto per la revisione, il pacchetto può essere ispezionato per verificare se il candidato comprende il packaging RPM e le Linee guida per il packaging di Fedora.
"Commentare le richieste di revisione"
"I candidati possono dimostrare il loro livello di competenza commentando le richieste di revisione dei pacchetti. Questo aiuta anche gli altri revisori, un contributo che sarà molto apprezzato.
"Tali commenti devono seguire le consuete Linee guida per la revisione, specificando però chiaramente che l’autore del commento non è ancora un manutentore (packager) e che la revisione è quindi ufficiosa. Sebbene non sia strettamente necessario completare l’intera checklist, le revisioni più complete hanno un valore maggiore.
"Altri contributi"
I garanti (sponsor) possono anche decidere di accettare un candidato basandosi su altri tipi di contributi. Per esempio, il candidato potrebbe essere il manutentore upstream del progetto, oppure potrebbe aver fornito altri contributi al packaging che non rientrano in una delle categorie sopra elencate.
Responsabilità dello sponsor del pacchetto
"Quello che segue è uno schema di alcune delle aspettative su ciò che uno sponsor dovrebbe fare per i propri assistiti (sponsorees). Queste sono solo idee; in generale, uno sponsor di pacchetti dovrebbe prevedere di essere in grado di aiutare il manutentore o di indirizzarlo verso una risorsa utile per risolvere qualsiasi problema relativo a Fedora che possa insorgere."
Aiutare a rispondere alle domande dei manutentori
"Gli sponsor dei pacchettizzatori dovrebbero essere disponibili a rispondere alle domande dei manutentori da loro sponsorizzati. Spetta allo sponsor decidere se essere disponibile via IRC, email, Bugzilla, post sulle mailing list, telefono o simili. Nel caso in cui uno sponsor non sia in grado di rispondere a una domanda, dovrebbe inoltrarla al forum appropriato: la mailing list devel, una delle mailing list specifiche per linguaggio, il Packaging Committee, la mailing list legal, il FESCo o simili, e trasmettere la risposta ottenuta."
"Le domande a cui gli sponsor dovrebbero rispondere in particolare sono tutte quelle relative agli aspetti pratici di Fedora (Linee guida per il packaging, sistema di build Koji, sistemi di controllo versione, FAS, aggiornamenti…).
Guidare il manutentore sponsorizzato nel Progetto Fedora
"Gli sponsor dei pacchettizzatori dovrebbero anche essere in grado di guidare la persona sponsorizzata in altri aspetti di Fedora. Per esempio, indicare in modo appropriato le policy di responsabilità del manutentore, aiutare il manutentore sponsorizzato a sentirsi a proprio agio nella comunità Fedora e spiegare cosa Fedora sia e cosa non sia.
"Correggere i problemi nei pacchetti dei manutentori sponsorizzati"
"Se un manutentore sponsorizzato non è in grado di risolvere un problema nei propri pacchetti, lo sponsor dovrebbe essere pronto a intervenire per fornire una soluzione o aiutarlo a trovarne una tramite altre risorse. Ciò potrebbe includere l’invio di un aggiornamento di sicurezza quando il manutentore non è disponibile, l’applicazione di una patch, la rimozione di un pacchetto compilato in modo errato o la gestione di altre questioni urgenti o legate alla sicurezza. Potrebbe anche significare l’invio di un messaggio alla mailing list 'devel' per chiedere supporto, oppure guidare il pacchettizzatore nel trovare la mailing list del progetto originale (upstream) per richiedere assistenza lì. Si noti che al manutentore andrebbe mostrata la soluzione e spiegato come gestire il problema in futuro.
"Revoca della sponsorizzazione"
If any sponsor concludes that a sponsored maintainer does not want to, or is not able to, fulfill the requirements listed in Package Maintainer Responsibilities, they should file a FESCo ticket describing the situation. Any sponsor may initiate the process to revoke sponsorship. Following their normal procedures, FESCo will vote whether to remove the maintainer from the packager group.
Chi garantisce per i garanti?
La Fedora Package Collection è stata strutturata in modo da incoraggiare l’apprendimento pratico ("learning by doing") e lo sviluppo di rapporti di collaborazione tra i manutentori di Fedora. Una volta che un manutentore ha acquisito una conoscenza del packaging sufficiente per aiutare gli altri durante il processo, può fare domanda per ottenere lo stato di garante (sponsor). Come linea guida per valutare se la conoscenza sia sufficiente, un candidato dovrebbe:
-
Gestire almeno tre pacchetti
-
Avere effettuato cinque revisioni di pacchetti non triviali e di alta qualità
-
Essere stati membri del gruppo dei pacchettizzatori (packager group) per almeno un intero ciclo di rilascio, in modo da aver assistito al processo di creazione dei rami (branching) per una nuova release.
Questi non sono requisiti rigidi, ma forniscono un’idea ragionevole di quanta esperienza sia necessaria.
A packager who feels ready to move up to sponsor status can simply file a ticket in the packager sponsors ticket system. These tickets are automatically sent to the sponsors list. A report will be added containing information about the applicant’s reviewed, owned and co-maintained packages. As needed, the applicant may provide additional information, such as informal review done or prospective packagers they would like to sponsor.
I voti verranno raccolti nel ticket per una settimana. Al termine di tale periodo, se la differenza tra voti positivi e negativi è pari o superiore a +3, la richiesta viene approvata e il candidato è promosso immediatamente allo stato di sponsor. In caso contrario, la richiesta viene chiusa. Il candidato può ripresentare la domanda in qualsiasi momento ritenga di aver ottenuto maggiore supporto. Dopo che i nuovi permessi si saranno propagati nel sistema, il candidato accettato sarà in grado di sponsorizzare nuovi pacchettizzatori.
Want to help? Learn how to contribute to Fedora Docs ›