Cumu diventà un committer è avete veramente bisognu?

Bonghjornu! Mi chjamu Dmitry Pavlov, aghju travagliatu GridGain, è sò ancu un committer è un participante PMC in Apache Ignite è un cuntributore in Apache Training. Recentemente aghju datu una presentazione nantu à u travagliu di un committer in u Sberbank open source meetup. Cù u sviluppu di a cumunità opensource, parechje persone anu cuminciatu à avè dumande: cumu diventà un committer, chì compiti da piglià, è quante linee di codice deve esse scritte per uttene stu rolu. Quandu pensemu à i committers, imaginemu immediatamente e persone omnipotenti è omniscienti cù una corona nantu à a so testa è un voluminu di "Clean Code" invece di un sceptre. Hè cusì ? In u mo post, pruvaraghju à risponde à tutte e dumande impurtanti nantu à i committers in modu chì pudete capisce s'ellu avete veramente bisognu.

Cumu diventà un committer è avete veramente bisognu?

Tutti i principianti à a cumunità opensource anu pinsamenti chì ùn diventeranu mai committers. Dopu tuttu, per parechji, questu hè un rolu prestigiosu chì pò esse ottenutu solu per un meritu speciale scrivendu una tonna di codice. Ma ùn hè micca cusì simplice. Fighjemu un ochju à u committer da a perspettiva di a cumunità.

Quale hè un committer è perchè hè necessariu?

Quandu creamu un novu pruduttu open source, sempre permettenu à l'utilizatori di usà è di scopra, è ancu di mudificà è distribuisce copie mudificate. Ma quandu a distribuzione incontrollata di copie di software cù cambiamenti si trova, ùn ricevemu micca cuntributi à a basa di codice principale è u prugettu ùn si sviluppa micca. Hè quì chì u committer hè necessariu, chì hà u dirittu di cullà i cuntributi di l'utilizatori à u prugettu.

Perchè diventà un committer?

Cuminciamu cù u fattu chì l'impegnu hè un plus per un currículum, è per i principianti in u campu di prugrammazione hè un plus ancu più grande, perchè spessu quandu si dumandanu un travagliu dumandanu esempi di codice.

U sicondu vantaghju indubbitu di cummincià hè l'uppurtunità di cumunicà cù i migliori specialisti è tirate alcune idee cool da open source in u vostru prughjettu. Inoltre, se cunnosci bè un certu pruduttu open source, pudete ottene un travagliu in una cumpagnia chì sustene o usa. Ci hè ancu una opinione chì sè ùn participate micca in open source, ùn avete micca ghjunghje à pusizioni di carriera alta.

In più di i benefici in quantu à a carriera è l'impieghi, impegnà in sè stessu hè piacevule. Sò ricunnisciuti da a cumunità prufessiunale, vi vede chjaramente u risultatu di u vostru travagliu. Micca cum'è in qualchì sviluppu di l'impresa, induve qualchì volta ùn capite ancu perchè si move i campi avanti è avanti in XML.

In e cumunità opensource pudete scuntrà i migliori specialisti cum'è Linus Torvalds. Ma s'ellu ùn site micca cusì, ùn devi micca pensà chì ùn ci hè nunda per fà quì - ci sò compiti di diversi livelli.

Ebbè, ci sò ancu bonus supplementari: i committers Apache, per esempiu, ricevenu una licenza IntelliJ Idea Ultimate gratuita (ancu cù alcune restrizioni).

Cosa da fà per diventà un committer?

Hè simplice - avete solu bisognu di impegnà.

Cumu diventà un committer è avete veramente bisognu?

Se pensate chì ùn ci sò micca compiti per voi nantu à i prughjetti, vi sbagliate. Basta unisce à a cumunità chì vi interessa è fate ciò chì hà bisognu. L'Apache Software Foundation hà un separatu guida cù esigenze per i committers.

Chì prublemi avete da risolve ?

U più variu - da u sviluppu à i testi di scrittura è a documentazione. Iè, iè, a cuntribuzione di i testatori è i documentatori in a cumunità hè valutata nantu à una basa uguale cù a cuntribuzione di i sviluppatori. Ci sò compiti non standard - per esempiu, gestisce un canale YouTube è dicendu à l'altri utilizatori cumu utilizate un pruduttu opensource. Per esempiu, l'Apache Software Foundation hà un separatu pagina, induve hè indicatu chì assistenza hè necessariu.  

Aghju bisognu di scrive una grande funzione per diventà un committer?

Innò. Questu ùn hè micca necessariu. U committer ùn deve micca scrive tunnellate di codice. Ma s'è vo avete scrittu una grande funzione, serà più faciule per u cumitatu di gestione di u prughjettu di evaluà. Cuntribuisce à a cumunità ùn hè micca solu di funziunalità, prugrammazione è teste. Se scrivite una lettera è parlate di un prublema, offre una suluzione ragiunata - questu hè ancu una cuntribuzione.

Hè impurtante di capisce chì l'impegnu hè di fiducia. Sia di fà voi un committer o micca hè decisu da e persone cum'è voi basatu nantu à e so vede di voi cum'è una persona chì porta benefiziu à u pruduttu. Dunque, per mezu di e vostre azzioni è atti in a cumunità, avete bisognu di vince sta fiducia.

Cumu cumportà ?

Siate constructivu, pusitivu, educatu è paziente. Ricurdativi chì in open source tutti sò vuluntarii è nimu ùn deve nunda à nimu. Ùn vi rispundenu micca - aspettate è ricurdate di a vostra dumanda in 3-4 ghjorni. Ùn ti rispundenu micca sempre - bè, a fonte aperta hè vuluntaria.

Cumu diventà un committer è avete veramente bisognu?

Ùn dumandate micca à qualchissia per fà qualcosa per voi o per voi. I membri di a cumunità sperimentati anu un instintu per tali "mendicanti" è diventanu immediatamente allergii à quelli chì volenu spinghje u so travagliu à elli.

Sè avete aiutu, hè grande, ma ùn abusate micca. Ùn duvete micca scrive: "Ragazzi, riparate questu, altrimente perdo u mo bonus annuale". Hè megliu dumandà induve duvete andà dopu, è diteci ciò chì avete digià scavatu in quantu à stu bug. E s'è vo prumettite d'aghjurnà a wiki basatu nantu à i risultati di risolve u prublema, allora a probabilità chì vi risponderanu aumentarà significativamente.

Infine, leghje Code of Conduct è amparà per fà dumande.

Cumu cuntribuisce sè ùn site micca un committer?

I prughjetti spessu usanu un schema RTC, induve prima tuttu passa per una rivista, è dopu i cambiamenti sò fusionati in u maestru. Cù stu schema, assolutamente tutti sò sottumessi à rivisione, ancu i committers. Dunque, pudete cuntribuisce cun successu à un prughjettu senza esse un committer. È per fà più faciule per esse sceltu cum'è novi committers, pudete mentore novi participanti, sparte cunniscenze, è creà novi materiali.

Diversità - benefiziu o dannu?

Diversità - in l'intelligenza di l'Apache Software Foundation, questu, frà altri cose, hè l'affiliazione di i participanti in un prughjettu opensource da parechje cumpagnie. Sì tutti sò affilati cù una sola urganizazione, allora cù a perdita di interessu in u prugettu, tutti i participanti scappanu rapidamente da ellu. A diversità furnisce un prughjettu stabile à longu andà, una sperienza diversa è una larga gamma di opinioni di i participanti.

Per amore o per comodità?

In i prughjetti opensource ci sò dui tipi di persone: quelli chì travaglianu in una urganizazione chì cuntribuiscenu à stu pruduttu, è quelli chì travaglianu quì per amore, vale à dì vuluntarii. Quale hè più pruduttivu? Di genere, i participanti chì sustenenu u pruduttu da l'urganizazione chì cuntribuiscenu. Hanu simpricimenti più tempu è una motivazione chjara per arrivà à u fondu di a verità, sò cuncentrati in u compitu è ​​più vicinu à l'utilizatore.

Quelli chì facenu "per amore" sò ancu motivati, ma in una manera diversa - sò ansiosi di studià u prugettu, per fà u mondu un locu megliu. È hè precisamente tali participanti chì sò più stabili è orientati à longu andà, perchè quelli chì sò ghjunti à a cumunità per a so propria iniziativa sò improbabile di lascià in un ghjornu.

Cumu truvà un equilibriu trà a produtividade è a stabilità? Ci sò dui ozzione. A prima opzione: quandu u participante travaglia in una cumpagnia chì hè ufficialmente implicata in stu prughjettu opensource, è face qualcosa di più in questu, fora di u so propiu interessu - per esempiu, sustene i novi. A seconda opzione hè una cumpagnia chì hà subitu una trasfurmazioni opensource. Per esempiu, quandu l'impiegati travaglianu nantu à u prughjettu principale di l'affari quattru ghjorni à settimana, è u restu di u tempu travaglianu nantu à a fonte aperta.

Committer - esse o micca esse?

Cumu diventà un committer è avete veramente bisognu?

Cummissione hè un tema bonu è utile, ma ùn deve micca sforzà specificamente per diventà un committer. Stu rolu ùn hè micca un rolu basatu in codice è ùn mostra micca a vostra cunniscenza. L'unicu ciò chì importa hè a cumpetenza, vale à dì a cunniscenza è l'esperienza chì avete da studià u prugettu, sfondendu in ellu è aiutanu à l'altri à risolve i prublemi.

Source: www.habr.com

Add a comment