Қалай комиссар болуға болады және ол сізге шынымен қажет пе?

Сәлеметсіз бе! Менің атым Дмитрий Павлов, мен жұмыс істеймін GridGain, сондай-ақ Apache Ignite бағдарламасында жіберуші және PMC қатысушысымын және Apache тренингінің қатысушысымын. Жақында мен Сбербанктің ашық бастапқы коды кездесуінде комиссардың жұмысы туралы презентация жасадым. Ашық көздер қауымдастығының дамуымен көптеген адамдарда сұрақтар туындай бастады: қалай комиссар болу керек, қандай тапсырмаларды орындау керек және бұл рөлді алу үшін қанша жол кодты жазу керек. Комиторлар дегенде көз алдымызға бірден басына тәж киген, аса таяғының орнына «Таза кодекс» томы бар құдіретті де, бәрін білуші адамдарды елестетеміз. Солай ма? Мен өзімнің жазбамда сізге шынымен қажет пе екенін түсінуіңіз үшін комиттерлер туралы барлық маңызды сұрақтарға жауап беруге тырысамын.

Қалай комиссар болуға болады және ол сізге шынымен қажет пе?

Ашық көздер қауымдастығына жаңадан келгендердің бәрі ешқашан комиссар болмайтынын ойлайды. Өйткені, көптеген адамдар үшін бұл бір тонна код жазу арқылы ерекше еңбегі үшін алуға болатын беделді рөл. Бірақ бұл қарапайым емес. Қауымдастық көзқарасы бойынша комиссарды қарастырайық.

Комитер деген кім және ол не үшін қажет?

Жаңа ашық бастапқы өнімді жасаған кезде біз әрқашан пайдаланушыларға оны пайдалануға және зерттеуге, сондай-ақ өзгертілген көшірмелерді өзгертуге және таратуға мүмкіндік береміз. Бірақ бағдарламалық қамтамасыз ету көшірмелерін өзгертулермен бақылаусыз тарату орын алғанда, біз негізгі кодтық базаға жарналарды алмаймыз және жоба дамымайды. Бұл жерде жобаға пайдаланушы жарналарын жинауға құқығы бар комиссар қажет.

Неліктен комиссар болу керек?

Тапсырма беру түйіндеме үшін плюс, ал бағдарламалау саласындағы жаңадан бастағандар үшін бұл одан да үлкен плюс, өйткені жұмысқа өтініш бергенде олар жиі код мысалдарын сұрайтынынан бастайық.

Міндеттеме жасаудың екінші сөзсіз артықшылығы - үздік мамандармен сөйлесу және ашық көзден керемет идеяларды жобаңызға тарту мүмкіндігі. Сонымен қатар, егер сіз белгілі бір ашық бастапқы өнімді жақсы білсеңіз, оны қолдайтын немесе пайдаланатын компанияда жұмысқа орналаса аласыз. Тіпті егер сіз ашық дереккөзге қатыспасаңыз, жоғары мансаптық лауазымдарға жете алмайсыз деген пікір бар.

Мансап пен жұмысқа орналасу бойынша артықшылықтардан басқа, міндеттеменің өзі жағымды. Сізді кәсіби қоғамдастық мойындады, еңбегіңіздің нәтижесін анық көріп отырсыз. Кейбір корпоративтік дамудағыдай емес, кейде XML-де өрістерді неге алға-артқа жылжытып жатқаныңызды түсінбейсіз.

Ашық коды бар қауымдастықтарда сіз Линус Торвальдс сияқты үздік мамандарды кездестіре аласыз. Бірақ егер сіз ондай болмасаңыз, онда сіз үшін ештеңе жоқ деп ойламауыңыз керек - әртүрлі деңгейдегі тапсырмалар бар.

Сонымен қатар, қосымша бонустар бар: Apache комиттері, мысалы, тегін IntelliJ Idea Ultimate лицензиясын алады (кейбір шектеулер болса да).

Комитер болу үшін не істеу керек?

Бұл қарапайым - сізге міндеттеме беру керек.

Қалай комиссар болуға болады және ол сізге шынымен қажет пе?

Егер сіз жобаларда сізге тапсырма жоқ деп ойласаңыз, қателесесіз. Сізді қызықтыратын қауымдастыққа қосылыңыз және оған қажет нәрсені жасаңыз. Apache Software Foundation-да бөлек бар гайд комитенттерге қойылатын талаптармен.

Сізге қандай мәселелерді шешу керек болады?

Ең алуан түрлі – әзірлеуден бастап жазу сынақтары мен құжаттамаға дейін. Иә, иә, тестерлер мен құжат жасаушылардың қоғамдағы үлесі әзірлеушілердің қосқан үлесімен тең бағаланады. Стандартты емес тапсырмалар бар - мысалы, YouTube арнасын жүргізу және басқа пайдаланушыларға ашық бастапқы өнімді қалай пайдаланатыныңызды айту. Мысалы, Apache Software Foundation бағдарламасында бөлек бар бет, онда қандай көмек қажет екені көрсетіледі.  

Коммитер болу үшін маған үлкен мүмкіндік жазу керек пе?

Жоқ. Бұл мүлдем қажет емес. Коммиторға тонна код жазудың қажеті жоқ. Бірақ егер сіз үлкен мүмкіндікті жазсаңыз, жобаны басқару комитетінің сізді бағалауы оңайырақ болады. Қауымдастыққа үлес қосу тек мүмкіндіктер, бағдарламалау және тестілеу туралы ғана емес. Егер сіз хат жазып, мәселе туралы сөйлессеңіз, дәлелді шешім ұсыныңыз - бұл да үлес.

Міндеттеме сенімге байланысты екенін түсіну маңызды. Сізді коммитер ету керек пе, жоқ па, оны сіз сияқты адамдар өнімге пайда әкелетін адам ретіндегі көзқарастары негізінде шешеді. Сондықтан сіз қоғамдағы іс-әрекеттеріңіз бен істеріңіз арқылы дәл осы сенімге ие болуыңыз керек.

Өзін қалай ұстау керек?

Конструктивті, позитивті, сыпайы және шыдамды болыңыз. Есіңізде болсын, ашық көзде барлығы ерікті және ешкім ешкімге қарыз емес. Олар сізге жауап бермейді - күтіңіз және 3-4 күннен кейін сұрағыңызды еске салады. Олар сізге әрқашан жауап бермейді - ашық дереккөз ерікті.

Қалай комиссар болуға болады және ол сізге шынымен қажет пе?

Біреуден сіз үшін немесе сіз үшін бірдеңе істеуін сұрамаңыз. Тәжірибелі қауымдастық мүшелерінің мұндай «қайыршыларға» деген инстинкті бар және олардың жұмысын итермелегісі келетіндерге бірден аллергиясы бар.

Көмек алсаңыз, бұл өте жақсы, бірақ оны теріс пайдаланбаңыз. «Жігіттер, мұны түзетіңдер, әйтпесе мен жылдық бонусымды жоғалтып аламын» деп жазбауыңыз керек. Әрі қарай қайда бару керектігін сұрап, осы қатеге қатысты нені анықтағаныңызды айтыңыз. Ал егер сіз мәселені шешу нәтижелері бойынша викиді жаңартуға уәде берсеңіз, олардың сізге жауап беру ықтималдығы айтарлықтай артады.

Соңында, оқыңыз Тәртіп кодексі және үйреніңіз сұрақ қою.

Егер сіз комиссионер болмасаңыз, қалай үлес қосуға болады?

Жобалар жиі RTC схемасын пайдаланады, мұнда алдымен барлығы шолудан өтеді, содан кейін өзгерістер мастерге біріктіріледі. Бұл схемамен барлығы, тіпті комиссия мүшелері де тексеруден өтеді. Сондықтан сіз жобаға қатысушы болмай-ақ сәтті үлес қоса аласыз. Сондай-ақ жаңа комиссар ретінде таңдалуды жеңілдету үшін сіз жаңа қатысушыларға тәлімгер бола аласыз, біліммен бөлісе аласыз және жаңа материалдарды жасай аласыз.

Әртүрлілік - пайда немесе зиян?

Әртүрлілік - Apache Software Foundation түсінігінде бұл, басқалармен қатар, бірнеше компанияның ашық бастапқы жобаға қатысушылардың үлестестігі. Егер барлығы бір ғана ұйыммен байланысқан болса, онда жобаға қызығушылық жоғалып, барлық қатысушылар одан тез қашып кетеді. Әртүрлілік ұзақ мерзімді, тұрақты жобаны, әртүрлі тәжірибені және қатысушылардың кең ауқымды пікірлерін ұсынады.

Махаббат үшін бе, әлде ыңғайлы болу үшін бе?

Ашық жобаларда адамдардың екі түрі бар: осы өнімге үлес қосатын ұйымда жұмыс істейтіндер және мұнда махаббат үшін жұмыс істейтіндер, яғни еріктілер. Қайсысы өнімдірек? Әдетте үлес қосатын ұйымнан өнімді қолдайтын қатысушылар. Оларда шындықтың түбіне жету үшін көбірек уақыт пен нақты мотивация бар, олар тапсырмаға бағытталған және пайдаланушыға жақынырақ.

Мұны «сүйіспеншіліктен» жасайтындар да ынталы, бірақ басқаша - олар жобаны зерттеуге, әлемді жақсартуға ынталы. Дәл осындай қатысушылар тұрақты және ұзақ мерзімді перспективаға бағытталған, өйткені қауымдастыққа өз бастамасымен келгендердің бір күнде одан шығуы екіталай.

Өнімділік пен тұрақтылық арасындағы тепе-теңдікті қалай табуға болады? Екі нұсқа бар. Бірінші нұсқа: қатысушы осы ашық бастапқы жобаға ресми түрде қатысатын компанияда жұмыс істегенде және оған өз мүддесі үшін қосымша нәрсе жасағанда - мысалы, жаңадан келгендерді қолдайды. Екінші нұсқа - ашық көзді түрлендіруден өткен компания. Мысалы, қызметкерлер аптасына төрт күн негізгі бизнес-жобада жұмыс істегенде, ал қалған уақытта ашық кодта жұмыс істейді.

Коммитер - болу немесе болмау?

Қалай комиссар болуға болады және ол сізге шынымен қажет пе?

Міндеттеме беру - жақсы және пайдалы тақырып, бірақ сіз комиссар болуға тырыспауыңыз керек. Бұл рөл кодқа негізделген рөл емес және сіздің біліміңізді көрсетпейді. Маңыздысы тек тәжірибе, яғни жобаны зерделеу, оған терең бойлау және басқаларға мәселелерді шешуге көмектесу арқылы алған біліміңіз бен тәжірибеңіз.

Ақпарат көзі: www.habr.com

пікір қалдыру