Quali sono le maggiori barriere per percorrere il percorso MOTU / sviluppatore? [chiuso]


26

Per coloro che non sono MOTU (persone che mantengono i repository di software Universo e Multiverso ) e non hanno piani per la varietà "Applicherò a MOTU entro $ date":

Cosa impedisce a te e agli altri come te di provare a diventare MOTU? Cosa ti fa pensare di non poterlo diventare?

Mi riferisco a barriere sociali e tecnologiche.

EDIT: Sto solo dicendo MOTU perché è un gruppo piuttosto generico, ma "perché non stai confezionando / patch e intendi eventualmente provare per i diritti di upload?" è una versione ancora più generale.


7
Rendi MOTU un link a wiki.ubuntu.com/MOTU per le persone che non sanno di cosa si tratta (come me)
Steve Armstrong,

1
Sono d'accordo che un link sarebbe utile. Tuttavia, dato che questa domanda riguarda il motivo per cui le persone non fanno parte di qualcosa di particolare, sarebbe meglio spiegare il gergo in questione.
Moberley,

@moberley: i MOTU sono sviluppatori che possono caricare pacchetti nella sezione universo (e multiverso) degli archivi Ubuntu.
txwikinger,

Dimenticare di rinnovare il mio abbonamento ubuntu-dev e ubuntu-coredev e non perdere il tempo di ripetere il processo è il motivo per cui non sono più un MOTU / coredev ;-)
ℝaphink

1
Convertito in Wiki comunità a causa dello stile della domanda.
Marco Ceppi

Risposte:


11

Fornire una migliore documentazione.

Ho preso parte alle settimane degli sviluppatori delle sessioni IRC relative al packaging e alle cose MOTU (già due volte) e ho scoperto che durante quelle sessioni in genere hai una vaga comprensione del processo. Ma se guardi le pagine della wiki di Ubuntu due settimane dopo, non puoi più mettere insieme tutti i pezzi. Quelle pagine sono spesso una specie di elenco di punti elenco di persone che già comprendono il processo in dettaglio. Ma questo non è abbastanza per rendere comprensibile il contenuto per i neofiti.

Quindi forse dovresti provare a ottenere la documentazione che le pagine wiki spiegano il processo, gli strumenti e le persone coinvolte in modo più dettagliato. O anche con esempi completi. Durante le sessioni IRC ci sono sempre esempi ripetibili, forse quelli fanno la differenza per le pagine wiki.


2
Sono d'accordo che le pagine wiki non sono molto utili. Ho trovato i video di Daniel Holbach su YouTube più utili all'inizio. I registri delle sessioni IRC sono pubblicati sul wiki?
maco,

14

Penso che il più grande ostacolo tecnico sia sapere come creare pacchetti Debian. Sebbene sia relativamente semplice creare un pacchetto funzionante, è molto più difficile creare pacchetti fino allo standard di Debian e Ubuntu. Inoltre, le guide su come creare pacchetti normalmente affrontano una situazione in cui si dispone del codice sorgente che richiede la compilazione. Questo può essere fonte di confusione per le applicazioni scritte in lingue interpretate.

La più grande barriera sociale è probabilmente quella di ottenere i pacchetti caricati nei repository universo / multiverso. È molto più semplice creare il tuo ppa e caricare pacchetti lì.


11

Oggi alle persone piacciono i contributi drive-by .

20 anni fa in genere concentreresti molta energia su un progetto per animali domestici, se ne avessi uno. Oggi visiti dozzine di pagine Internet al giorno e ci sono molti social network o altre comunità, dove puoi contribuire a wiki, forum e altre cose. Mentre questo ha portato a un maggior numero di persone che hanno contribuito, ha anche portato le persone ad aspettarsi iscrizioni a bassa barriera (a la "basta fare clic sul sito Web per modificarlo). Altrimenti potrebbero semplicemente rivolgersi ad altre comunità.

Pertanto, dovresti cercare barriere nel processo MOTU. Ricordo il progetto GroundControl per abbassare la barriera per i contributi patch nei progetti ospitati da launchpad. Forse hai bisogno di nuovi strumenti simili, quindi i nuovi candidati MOTU non devono giocherellare con molti strumenti da riga di comando. Sebbene questi strumenti attuali possano essere potenti, probabilmente ci vuole molta energia per imparare a usarli correttamente.


3
Non so se mi piace l'idea di persone che non possono usare i pacchetti di mantenimento della shell, poiché gli script di shell sono una parte importante del packaging (ovvero, ci sono script di shell che è necessario scrivere / modificare per creare molti pacchetti opera).
maco,

@maco: vuoi ottenere nuovi collaboratori o no? In tal caso, dovresti accettare che i processi potrebbero dover cambiare (e non solo le persone coinvolte nei processi). Il pensiero elitario escluderà gran parte della potenziale comunità. E se si desidera ottenere uno sforzo distribuito per iniziare, la riga di comando è generalmente uno strumento pessimo per supportarlo.
Bananeweizen,

1
È come dire "devi sapere un po 'di C per scrivere una patch del kernel" è elitario. Devi semplicemente sapere come funziona la riga di comando per scrivere gli script che vanno in un pacchetto. Anche se avessi una GUI per creare un pacchetto, finirebbe con un mucchio di caselle di testo "digita qui lo script di shell postinst".
maco,

1
Il mio commento non riguardava le necessità tecniche. Proverò a riformulare (non sono un madrelingua inglese): prima chiedi contributi aggiuntivi. Successivamente ho letto nel tuo commento: se non riesci a scrivere script di shell, devi essere stupido a partecipare al packaging. Questo mi turba. Credo ancora che i tuoi presupposti siano sbagliati. Fino a Ground Control tutti dovevano conoscere i sistemi di controllo della versione per poter patchare alcuni progetti in LP. Invece di semplificare il controllo delle versioni, GC contrasse il caso di patching monouso e rimosse la necessità di sapere qualcosa sui sistemi di controllo delle versioni.
Bananeweizen,

1
Non ho detto "stupido" da nessuna parte. Ho detto che è un'abilità necessaria. Per qualsiasi pacchetto un po 'complesso, si sarà necessario scrivere uno script di shell. L'ignoranza (non avendo ancora imparato una certa abilità) e l'intelligenza non sono affatto uguali.
maco,

9

La più grande barriera che ho trovato è la pagina degli sviluppatori Ubuntu: http://www.ubuntu.com/community/get-involved/developers

Tante volte, sono stato entusiasta di contribuire con almeno 1 patch a Ubuntu ... quindi vado nel luogo naturale sul sito Web ... e finisco per perdersi in un mare di documentazione. Ore dopo, non ho ancora idea di cosa dovrei scrivere una patch. Quando guardo attraverso i bug di Ubuntu, trovo spesso patch ... molti che rimangono semplicemente inutilizzati.

Per quanto riguarda i pacchetti, ho cercato di capire come realizzarli, è davvero confuso. Ho anche cercato di essere coinvolto in Launch Pad, ma l'interfaccia è molto più complessa di Source Forge, non ho potuto ottenere il mio codice su LP. È molto difficile per un nuovo utente.


2
Sì, il design del launchpad ha un problema. Le cose non sono ovvie su LP. È facile ma devi cercarlo molto. I nuovi utenti si perdono rapidamente. Ha bisogno di una riprogettazione per renderlo più ovvio e semplice come GitHub.
Owais Lone,

8

Essere un MOTU è una responsabilità .

Bene, ovviamente il motivo n. 1 non è abbastanza ben informato dal punto di vista tecnico e il motivo n. 2 sta avendo un miliardo di cose che preferiresti fare. Ma tra il tuo pubblico target, penso che il motivo principale sia che sia una responsabilità.

Se compilo un pacchetto per me stesso, a nessuno importa se ho seguito le politiche tecniche e legali. Nessuno verrà da me aspettandomi di creare una nuova versione del pacchetto. Nessuno mi chiederà di correggere i bug.

Se carico il mio pacchetto su un ppa, ad alcune persone potrebbe interessare. Ma le aspettative non sono così alte. Posso semplicemente svanire e lasciare che le persone si lamentino sul loro blog quanto sia triste che il pacchetto non sia disponibile per natty narwhal.

Se divento un MOTU, improvvisamente ho una grande responsabilità. Gli utenti verranno da me con segnalazioni di bug e si lamentano se non li risolvo ieri. Gli utenti si aspettano che io carichi la nuova versione del pacchetto non appena sarà disponibile a monte. Dovrò spiegare agli utenti non tecnici come capire cosa hanno fatto di sbagliato. A differenza della pubblicazione su un forum, non dovrei ignorare le domande a cui non ho voglia di rispondere. E altri sviluppatori potrebbero seguirmi perché ho incasinato qualcosa - questo può essere intimidatorio.

E cosa ottengo?

  • Una sensazione confusa di aver aiutato le persone. Questo può importare. Ma se questa è la mia motivazione principale, in che modo il software di packaging può essere paragonato all'aiuto in una mensa o al tutoraggio dei figli del vicino immigrato senza lavoro?

  • Un punto elenco sul mio curriculum? Meh, partecipare a un FOSS come programmatore sarà molto più apprezzato. (Ti dà esperienza con cose come la gestione dei progetti e la manutenzione a lungo termine che sono difficili da insegnare nei corsi universitari.) In effetti, essere un DD / MOTU sembra sospetto per i molti datori di lavoro che aggrottano le sopracciglia sui dipendenti coinvolti politicamente (sei dare apertamente sostegno politico a FOSS).

  • Una sensazione di soddisfazione? Molto meno che scrivere il mio programma da zero sarebbe. La programmazione è molto più creativa del packaging. C'è un grande senso di successo in esso. Ci sono diritti di vantarsi. Ma nella confezione? È un lavoro ingrato. Non è glamour.

(Questa è una "I" di terza persona sopra. Penso che i motivi che do valgano per la maggior parte delle persone, ma in misura diversa. Personalmente ha principalmente un miliardo di cose che preferirei fare, e il packaging manca di un senso di realizzazione creativa.)

(Per curiosità, Ubuntu non ha manodopera?)


1
Sì, lo fa. Hai visto il nostro bugtracker?
maco,

@maco: Nella pagina MOTU , vedo facilmente cos'è un MOTU e come potrei diventarlo. Non vedo nulla di "Zio Ubuntu ha bisogno di TE!". Non credo che il bugtracker dica molto a un utente occasionale; ad esempio un sacco di bug non chiusi potrebbe significare un sacco di utenti di report-and-run che non pubblicano abbastanza informazioni per riprodurre il bug.
Gilles 'SO- smetti di essere malvagio' il

Sono assolutamente d'accordo con Gilles. Se avessi più tempo da dedicare all'open source, avrei un paio di progetti che mi piacerebbe programmare.
Javier Rivera,

Ci sono molti bug del genere, ma alla fine si chiudono per inattività. Ci sono circa 2000 bug con patch collegate su Launchpad. L'operazione Cleansweep ha riguardato l'esame e la revisione delle patch e l'invio a monte se valido e il rifiuto in caso contrario. Se sono validi e non devono attendere un intero ciclo di rilascio per superare le versioni a monte, devono essere impacchettati. Anche se molti hanno anni. Non abbiamo tenuto il passo con la tariffa che vengono inviati.
maco,

4

Lingua , il mio problema principale è che non sono ancora abbastanza sicuro dell'inglese, essendo così, non riesco a capire facilmente cosa gli altri sviluppatori stanno cercando di dirmi


3

Cosa mi impedisce di diventare un MOTU?

Anche se Ubuntu è una comunità molto bella (non sono ancora stato criticato per le domande su n00bie) Penso che ci sia poca / documentazione incompleta sul processo di packaging (anche la nuova guida per i manutentori di Debian è piena di "questo argomento non rientra nell'ambito di applicazione di questo documento "righe). Se prendi questo fatto e pensi alle persone che la prima lingua non è l'inglese (come me) il processo è ancora più difficile e caotico.

Con una documentazione semplice e precisa, ogni cosa sarebbe più semplice per tutti noi, ma le persone che hanno le competenze tecniche per scrivere quella documentazione sono troppo impegnate per farlo.


3

Penso che ci siano diverse ragioni per questo. Penso anche che le ragioni siano spesso individuali.

Uno dei problemi in questo momento, è il cambiamento nell'intero sistema MOTU. Credo che i cambiamenti possano essere fonte di confusione, e sono stati implementati maggiormente sulle linee tecnologiche e sfortunatamente non hanno portato la comunità pienamente a bordo (forse solo perché è confusa).

Penso anche che, in alcuni casi, la motivazione per diventare un MOTU non sia così chiara come potrebbe essere. IMHO, essere un MOTU è una responsabilità, non un privilegio. Non si tratta del titolo, ma della capacità di aiutare la comunità Ubuntu con i diritti di accesso che ne derivano. Per questo motivo, potrebbe essere possibile modificare (o estendere) l'intero processo di approvazione. I MOTU di solito si nominano, e quindi la scheda cerca se sono pronti per essere MOTU. Forse dovrebbe essere possibile che i colleghi che credono che qualcuno sia pronto a diventare un MOTU possano nominare quella persona. Ciò significherebbe che l'IMHO rappresenta più il fatto che la nomina viene fatta per aiutare il processo, non per ottenere un titolo. Capisco che rendere questo l'unico modo abbia anche i suoi problemi, quindi, preferisco vederlo come un'alternativa, quindi l'unico modo.

So anche che ci sono stati alcuni problemi in passato con persone che si concentravano maggiormente su KDE. Si spera che questi problemi siano stati affrontati, ma forse sarebbe positivo se ciò fosse anche più ampiamente conosciuto.

Ovviamente, questi sono solo un paio di problemi che ho notato. Le persone sono diverse e vedranno cose diverse o saranno influenzate in modo diverso dalla stessa cosa. Quindi, questi problemi potrebbero non fermare tutti, né sono gli unici motivi di questo problema.


Gli sponsor dovrebbero dire alle persone di chi sponsorizzano i pacchetti quando pensano di essere pronti, "hey, forse dovresti fare domanda ora", ma non so con che frequenza ciò accada. Ho suggerito di fare domanda per una persona che stavo facendo da mentore, ma ha cambiato la sua attenzione su altre aree di sviluppo.
maco,

È ancora una differenza quando uno sponsor dice a qualcuno di fare domanda o questa persona è nominata da uno sponsor.
txwikinger,

Uh? Gli sponsor non nominano le persone, gli sponsor sostengono le auto nomine da parte dello sponsor.
lfaraone,

lfaraone: txwikinger sta suggerendo che gli sponsor dovrebbero essere in grado di nominare le persone. È successo una volta. Alcune persone sono andate a creare una pagina wiki per Sarah Hobbs e hanno inviato una email al TB e hanno dato testimonianze e così a quel punto, quando c'è stato un chiaro flusso di supporto, si è presentata alla riunione dell'IRC per fare l'ultimo passo.
maco,

2
@Ifaraone: suggerisco che alcune brave persone non si auto-nomineranno e quindi le perderemo. Alla fine, una brava persona che diventa MOTU è una vittoria per Ubuntu, forse dovremmo pensarci.
txwikinger,

2

Ho pubblicato alcune idee qui: http://blog.mitechie.com/2010/08/24/ubuntu-help-wanted/

Una cosa che voglio davvero far emergere è che mi chiedo quanti sviluppatori non usano sistemi di compilazione che si collegano facilmente agli strumenti di packaging. Sto facendo lo sviluppo di Python. Il mio mondo è incentrato su setuptools e distribuire, e sì, posso prendere qualcosa che costruisco con quelli ed esportarlo, ma a che scopo? Ho già qualcosa che è distribuibile. Mi chiedo se l'ascesa dei linguaggi di scripting con i propri strumenti di costruzione / metodi di distribuzione causi una mancanza di esperienza e desiderio nel mettere insieme le cose con gli strumenti di packaging debian e quindi i livelli MOTU.


2

Per me è probabilmente legato al tempo. Al momento non ho molto tempo da investire. E ho iniziato con il bug triaging, ma presto ho scoperto che le cose erano un po 'più complicate. E devi davvero affondarci i denti.

Poi c'è la correzione dei bug, che so che mi piacerebbe. Ciò che mi impedisce di dare una mano, è che devi gestire un ramo di sviluppo o qualcosa del genere. Una volta ho iniziato a lavorare su un mio papercut nel Monitor di sistema (https://bugzilla.gnome.org/show_bug.cgi?id=611738) Quindi ho iniziato a usare Ground Control, per recuperare la fonte richiesta ed entrare una correzione del bug. Tuttavia, si è rivelato non essere così facile, a causa delle dipendenze. So che dovrei lavorare solo sulla versione di sviluppo e testare se è stato risolto lì. Tuttavia, solo per provare che avevo bisogno di scaricare la fonte di molti altri pacchetti gnome. Che non è così facile con groundcontrol. E probabilmente dovresti farlo su una macchina da lavoro. Quindi mi sono fermato lì. (Ancora una volta mi ci vorrebbe troppo tempo, solo per iniziare per questo)

Per quanto riguarda gli imballaggi, non sono a conoscenza di nulla che abbia bisogno di imballaggi. Una volta ho fatto un tutorial sull'imballaggio e non l'ho trovato troppo difficile per le piccole applicazioni. Tuttavia non sono mai uscito alla ricerca di un elenco di cose che necessitano di imballaggio, perché so che probabilmente ce n'è uno ... :)

Quindi in pratica per me è solo il momento, voglio dare una mano, ma ho solo un paio d'ore (2 o qualcosa del genere) ogni settimana o due. E in quel lasso di tempo mi sembra di non essere in grado di iniziare con questo.


Non hai bisogno della fonte delle dipendenze, solo dei deb regolari. Perché non configurare una VM della versione di sviluppo su cui lavorare? Quindi non devi confondere con la tua configurazione (però, ho eseguito le versioni di sviluppo quasi ininterrottamente dal febbraio 2007 ... più di un anno prima che iniziassi a fare qualcosa relativo al confezionamento / correzione dei bug di Ubuntu). Risolvere un bug alla settimana su 2 ore è sicuramente possibile dopo aver configurato l'ambiente. Per quanto riguarda un elenco di cose da imballare: c'è un tag di packaging delle esigenze su Launchpad. Anche confezionare patch esistenti è molto utile!
maco,

1

Quando creo un pacchetto, di solito è per grattarmi un prurito, non perché qualcun altro vuole il pacchetto. Checkinstall è abbastanza buono da creare un pacchetto per me, quindi il mio prurito è graffiato e non ho alcun incentivo personale per andare oltre la distanza per impacchettarlo manualmente e capire tutte le dipendenze e le cose.

Quindi immagino che anche se l'imballaggio per la distribuzione è facile, è ancora molto più lavoro oltre l'imballaggio per te stesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.