Како да станете обврзник и дали навистина ви треба?

Здраво! Јас се викам Дмитриј Павлов, работам во Грејџин, а исто така сум обврзник и учесник во PMC во Apache Ignite и соработник во Apache Training. Неодамна одржав презентација за работата на еден обврзник на состанокот со отворен код на Сбербанк. Со развојот на заедницата со отворен код, многу луѓе сè повеќе почнаа да имаат прашања: како да се стане обврзник, кои задачи да се преземат и колку линии код треба да се напишат за да се добие оваа улога. Кога помислуваме на извршители, веднаш замислуваме семоќни и сезнајни луѓе со круна на главата и том „Чист код“ наместо скиптар. Дали е така? Во мојот пост, ќе се обидам да одговорам на сите важни прашања за committers за да можете да разберете дали навистина ви треба.

Како да станете обврзник и дали навистина ви треба?

Сите новодојденци во заедницата со отворен код имаат мисли дека никогаш нема да станат обврзници. На крајот на краиштата, за многумина, ова е престижна улога што може да се добие само за посебни заслуги со пишување еден тон код. Но, не е толку едноставно. Ајде да погледнеме на извршителот од перспектива на заедницата.

Кој е извршител и зошто е потребен?

Кога создаваме нов производ со отворен код, секогаш им дозволуваме на корисниците да го користат и истражуваат, како и да менуваат и дистрибуираат изменети копии. Но, кога се случува неконтролирана дистрибуција на софтверски копии со промени, не добиваме придонеси во главната база на кодови и проектот не се развива. Ова е местото каде што е потребен обврзникот, кој има право да собира кориснички придонеси за проектот.

Зошто да станете извршител?

Да почнеме со тоа дека обврзувањето е плус за резиме, а за почетниците во областа на програмирањето е уште поголем плус, бидејќи често кога се пријавуваат за работа бараат примери за кодови.

Втората несомнена предност на обврзувањето е можноста да комуницирате со врвни специјалисти и да внесете некои кул идеи од отворен код во вашиот проект. Дополнително, ако добро познавате одреден производ со отворен код, можете да се вработите во компанија што го поддржува или користи. Постои дури и мислење дека ако не учествувате во софтвер со отворен код, нема да стигнете до високи позиции во кариерата.

Покрај придобивките во однос на кариерата и вработувањето, обврзувањето само по себе е пријатно. Ве препознава професионалната заедница, јасно го гледате резултатот од вашата работа. Не како во некој корпоративен развој, каде што понекогаш дури и не разбирате зошто ги преместувате полињата напред-назад во XML.

Во заедниците со отворен код можете да запознаете врвни специјалисти како Линус Торвалдс. Но, ако не сте такви, не треба да мислите дека таму нема што да правите - има задачи од различни нивоа.

Па, има и дополнителни бонуси: Apache committers, на пример, добиваат бесплатна IntelliJ Idea Ultimate лиценца (иако со одредени ограничувања).

Што да направите за да станете извршител?

Едноставно е - само треба да се посветите.

Како да станете обврзник и дали навистина ви треба?

Ако мислите дека нема задачи за вас на проекти, се лажете. Само придружете се на заедницата што ве интересира и правете го она што и треба. Фондацијата за софтвер Apache има посебна гайд со барања за обврзници.

Кои проблеми ќе треба да ги решите?

Најразновидни - од развој до пишување тестови и документација. Да, да, придонесот на тестерите и документаторите во заедницата се вреднува на еднаква основа со придонесот на програмерите. Постојат нестандардни задачи - на пример, водење канал на YouTube и кажување на другите корисници како користите производ со отворен код. На пример, Apache Software Foundation има посебна страница, каде што е наведено каква помош е потребна.  

Дали треба да напишам голема карактеристика за да станам обврзник?

бр. Ова воопшто не е потребно. Комитерот не мора да пишува тони код. Но, ако напишавте голема карактеристика, ќе биде полесно за комитетот за управување со проекти да ве оцени. Придонесувањето за заедницата не е само карактеристики, програмирање и тестирање. Ако напишете писмо и зборувате за проблем, понудете аргументирано решение - ова е исто така придонес.

Важно е да се разбере дека посветеноста е поврзана со доверба. Дали да ве направат обврзник или не, одлучуваат луѓе исто како вас врз основа на нивните ставови за вас како личност која носи корист за производот. Затоа, вие преку вашите постапки и дела во заедницата треба да ја освоите токму оваа доверба.

Како да се однесуваме?

Бидете конструктивни, позитивни, љубезни и трпеливи. Запомнете дека во отворен код секој е волонтер и никој никому ништо не должи. Тие не ви одговараат - почекајте и ве потсетам за вашето прашање за 3-4 дена. Тие не секогаш ви одговараат - добро, отворениот код е доброволен.

Како да станете обврзник и дали навистина ви треба?

Не барајте некој да направи нешто за вас или за вас. Искусните членови на заедницата имаат инстинкт за такви „питачи“ и веднаш стануваат алергични на оние кои сакаат да им ја наметнат работата.

Ако добиете помош, тоа е одлично, но не ја злоупотребувајте. Не треба да пишувате: „Момци, поправете го ова, инаку го губам мојот годишен бонус“. Подобро е да прашате каде треба да одите понатаму и да ни кажете што веќе сте ископале во врска со оваа бубачка. И ако ветите дека ќе го ажурирате викито врз основа на резултатите од решавањето на проблемот, тогаш веројатноста дека тие ќе ви одговорат значително ќе се зголеми.

Конечно, прочитајте Кодекс на однесување и учат да поставуваат прашања.

Како да придонесете ако не сте обврзник?

Проектите често користат RTC шема, каде прво сè поминува низ преглед, а потоа промените се спојуваат во главниот. Со оваа шема, апсолутно сите се подложени на преглед, дури и извршителите. Затоа, можете успешно да придонесете за проект без да бидете обврзник. А со цел полесно да бидете избрани како нови обврзници, можете да менторувате нови учесници, да споделувате знаење и да креирате нови материјали.

Различност - корист или штета?

Различност - според разбирањето на Apache Software Foundation, ова, меѓу другото, е припадност на учесници во проект со отворен код од повеќе компании. Ако секој е поврзан со само една организација, тогаш со губење на интерес за проектот, сите учесници брзо бегаат од него. Различноста обезбедува долгорочен, стабилен проект, различно искуство и широк спектар на мислења на учесниците.

За љубов или за погодност?

Во проектите со отворен код има два типа на луѓе: оние кои работат во организација која придонесува за овој производ и оние кои работат овде за љубов, односно волонтери. Кој е попродуктивен? Обично, учесниците кои го поддржуваат производот од организацијата што придонесува. Тие едноставно имаат повеќе време и јасна мотивација да дојдат до дното на вистината, фокусирани се на задачата и поблиску до корисникот.

Оние кои го прават тоа „од љубов“ се исто така мотивирани, но на поинаков начин - тие се желни да го проучат проектот, да го направат светот подобро место. И токму таквите учесници се постабилни и подолгорочно ориентирани, бидејќи оние кои дошле во заедницата самоиницијативно тешко дека ќе ја напуштат за еден ден.

Како да се најде рамнотежа помеѓу продуктивноста и стабилноста? Постојат две опции. Првата опција: кога учесникот работи во компанија која е официјално вклучена во овој проект со отворен код, и прави нешто дополнително во него, од сопствен интерес - на пример, поддршка на новодојденците. Втората опција е компанија која претрпе трансформација со отворен код. На пример, кога вработените работат на главниот деловен проект четири дена во неделата, а остатокот од времето работат на отворен код.

Обврзник - да се биде или да не се биде?

Како да станете обврзник и дали навистина ви треба?

Посветувањето е добра и корисна тема, но не треба да се стремите конкретно да станете извршител. Оваа улога не е улога заснована на код и не го покажува вашето знаење. Единственото нешто што е важно е стручноста, односно знаењето и искуството што ги стекнувате со проучување на проектот, навлегување во него и помагање на другите да ги решат проблемите.

Извор: www.habr.com

Додадете коментар