Дефинитиван водич за допринос отвореном коду

Рећи ћу вам све што знам о отвореном коду. Почнимо са нечим једноставним. Знате шта је производ? Производ је нешто што лако можете конзумирати, попут буритоа у ресторану. Али да бисте креирали овај производ, морате предузети неке кораке. У ресторану имате кухара који има рецепт за овај буррито. Увек се придржавају истог рецепта и праве га од истих састојака како би сваки пут обезбедили одговарајући квалитет.

Допринос Опен Соурцеу може вам помоћи да уђете у технолошко поље, промените каријеру или побољшате тренутну. Све док помажемо заједници!

У већини ресторана, ако сте отишли ​​до кувара и питали: „Жао ми је, волим твој буррито; могу ли добити рецепт? “ одбили би - ово није отворени извор. Опен Соурце је када поред производа имате и приступ свим састојцима и рецепту, што значи да можете реплицирати читав буррито код куће.

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

Може се испоставити да је ваше јело укусније од оброка у ресторану. Да се ​​ресторан води као пројекат отвореног кода, онда бисте могли да одете до шефа кухиње и кажете: „Хеј, твој буррито је сјајан, али ја сам додао авокадо и сада је још бољи! Можете га додати у свој мени. “

Улога кухара је она која одржава производе. Они могу прихватити модификације или могу одлучити

да је авокадо лоша идеја и да се не уклапа у концепт ресторана. У сваком случају, дељењем својих промена на пројекту, управо сте постали сарадник.

Честитам!

Шта чини пројекат?

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

Али код пројеката отвореног кода постоји више од самог кода. Такође имамо кориснички интерфејс и графички дизајн. И да, чак и терминалски програми попут Вим едитор имају графички интерфејс.

Не морате кодирати да бисте допринели Опен Соурце-у!

Поред интерфејса, ту су и корисничке интеракције, употребљивост и нешто што се зове Усер Екпериенце (УКС) - што све више добија на популарности последњих деценија. Ако се бавите дизајном, ликовном уметношћу или психологијом, можете пронаћи своју нишу помоћу УИ / УКС. Следећа ствар која садржи производ су медији, укључујући звукове, графику или видео записе. Немају их сви пројекти, али ни они нису толико ретки.

Документација је, међутим, један од делова који се често занемарује. Једноставан начин давања доприноса је побољшање документације. Текстописци би се требали осећати као код куће са тим темама. Текстуални материјали и преводи такође представљају једноставан улазак.

Затим, ту је маркетинг, који такође често недостаје код пројеката отвореног кода. Ако то можете да поправите, корист има цела заједница. Помозите пројекту у маркетингу, а ово ће привући и више потенцијалних сарадника.

И на крају, постоји правни део, прилично ретка компонента која се углавном односи на огромне пројекте. Постоје правници који се баве првенствено проблемима отвореног кода, а већина их добровољно ради.

Ако знате писати прозу, цртати, стварати музику, добар сте продавац или правник: заједница отвореног кода вас треба!

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

Знаш шта је најбоље? Ако сваки члан заједнице уложи мало времена, мало труда и мало личног искуства, цела заједница добија сјајан производ, често бесплатан.

Не осећате се као стваралац? Пошаљите извештај о грешци или издајте захтев за функцију!

Зашто је то вредно мог времена?

Зашто вреди допринети Опен Соурце-у? Зашто бисте уместо у шетњу трошили време на писање предлога или кода или на преводе? Постоји неколико разлога. Сви они потичу из премисе да је допринос отвореном извору јавно видљив. Свако може да види шта сви други раде. И то је сјајно!

Повећавате своје компетенције

Ако пишете део кода, дизајнирате интерфејс или креирате графику, учите. Ово је одлична вежба за оне који траже промену каријере. У Опен Соурце-у никога није брига хоћете ли радити као старији програмер или као баштован. Важан је квалитет доприноса који можете дати. А када се докажете у пројекту отвореног кода, стећи ћете неко драгоцено искуство. Не би се више требало осећати као варалица која је управо завршила камп за обуку. Бићете етаблирани члан заједнице са евиденцијом коју свако може проверити.

Ово функционише чак и ако сте запели са једном технологијом, али замислите своју будућност са нечим сасвим другим. Рецимо да сте програмер ЦОБОЛ-а који сања да нађе УКС посао? Само почните да побољшавате УКС у Фирефоку и пошаљите своје доприносе. Једном када буду прихваћени, у свој животопис можете додати нову позицију: УКС дизајнер за Фирефок пројекат. Управо сте научили нешто корисно и побољшали сте своје податке.

Побољшавате видљивост

Када се придружите заједници, као што је пројекат отвореног кода, одмах стекнете нова познанства, упознајући друге који су такође укључени у пројекат. Можете учити од њих и размењивати идеје са њима.

Друга корист од придруживања таквој заједници је та што сви ваши други канали аутоматски постају видљивији. На пример, посетиоци пројекта отвореног кода којем доприносите могу да сазнају више о вашем ИоуТубе каналу или да вас пронађу на ЛинкедИну како би вам понудили посао.

Ово нас доводи до следеће тачке.

Данас је уобичајена пракса да ИТ регрутери проверавају ГитХуб у потрази за новим талентима. Чинећи ваш код јавним, заправо стварате животопис који свако може да верификује. Нема потребе да контактирате бивше послодавце или клијенте. А ако се ваш ГитХуб профил повеже са вашим ЛинкедИн профилом или вашом почетном страницом, лако сте приступачни, па се повећавају шансе да започнете посао из снова.

Имајте на уму, чак ни не треба да имате комерцијално искуство у тој одређеној области. За оне регрутере, ваши доприноси отвореног кода су једнако важећи!

Пронаћи ћете посао или нове клијенте

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

Пронаћи ћете нове запослене

Ово делује и на други начин - можете пронаћи потенцијалне запослене. Ако радите нешто што је кул и корисно другима, објавите то као пројекат отвореног кода! Постоји шанса да ће неко желети да побољша ваш пројекат или да ради за вас.

Учиниш нешто за друге

Још једна предност што сте део ових пројеката је прилика да учините нешто за друге и стекнете њихову захвалност. Све примљене захвалнице учиниће да вам се време чини више него корисним - - а можда сте чак и допринели једном сјајном пројекту.

Добијате приступ лепој статистици

Да ли сте љубитељ гамификације? Онда је ово за тебе. Неки људи заиста воле статистику, а за њих ГитХуб нуди нешто посебно. Свака акција коју предузмемо у ГитХуб-у - највећој заједници отвореног кода - означена је зеленим квадратом на огромном календару. Што више ствари радимо било ког дана, то је квадрат светлији. Када дамо допринос неколико узастопних дана, ГитХуб ће то рачунати као низ и задржати ваш резултат за будућу употребу. Ово делује као мотивација да победимо најбоље резултате до сада.

Како пронаћи свој први пројекат?

Постоји неколико начина. Пре свега, велики играчи попут Фирефока или Андроид-а имају високу базу корисника и захтевају пуно промена и побољшања. Једном када уведете промену у такав пројекат, ваша промена постаје видљива милионима. Можете посетити ГитХуб и видети која су најпопуларнија спремишта. На пример, у тренутку писања овог чланка, спремиште број 1 са звездицом је фрееЦодеЦамп.

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

Други приступ је да изаберете страшан пројекат као први пут сарадник. Назовимо ово енергетски ефикасним приступом. Авесоме пројекти су састављени и курирани спискови веза. На пример, авесоме-схелл наводи сјајне ЦЛИ налазе, док се авесоме-ЈаваСцрипт бави свим сјајним новим оквирима који се појављују свакодневно. Ту је и сјајна листа Минд Екпандинг Боокс и наравно сјајна листа.

Зашто је то добар приступ? Напор потребан за стварни допринос је прилично низак, тако да постоје велике шансе да се појача допамин који је резултат добро обављеног посла. Ово повећање допамина требало би да покрене следећи допринос и тако даље. Једном када лопта почне да се котрља, тешко је зауставити је.

Коначни приступ који препоручујем је подметање огромног Опен Соурце догађаја. Један такав догађај који се сваке године обележава у октобру је Хацктоберфест. Од учесника се очекује да поднесу пет захтева за повлачење на ГитХуб-у (то јест, дају пет прилога). Сви који испуне овај задатак добијају лепе погодности од спонзора (попут мајица и налепница). Да би учесницима било лакше, неки примери пројеката наведени су на веб локацији.

Још један сличан догађај је Гоогле Суммер оф Цоде. Можете погледати листу пројеката из прошлости. Можда ће вас један довољно надахнути да дате свој допринос! Ох, а ту је и Сјајна листа за прве ПР могућности!

Ако желите континуирано допринети Опен Соурце-у, пронађите нешто што редовно користите. На овај начин ће ваши доприноси такође користити вама самима. Ово је убедљиво најбољи начин да се осигура квалитетан рад.

Шта допринос чини вредним?

Сада знамо зашто да допринесемо и знамо где да допринесемо. Сада се фокусирајмо на оно што наш допринос чини вредним? Безвредан допринос неће бити прихваћен, па је боље да се припремите!

Треба да поштујемо радне услове

Изнад свега, треба да поштујемо услове рада других. У многим пројектима можете пронаћи документе као што су они CONTRIBUTORS.mdкоји представљају преферирани начин давања доприноса. Ако пројекат којем желите да се придружите нема сличан документ, проверите друга могућа места, попут README.mdвики странице или пројекта. Упознајте се са правилима и уверите се да их разумете и поштујете.

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

Размислите колико је ваш допринос драгоцен другима

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

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

Будите опширни у комуникацији

Ако то није промена коју доприносите, већ извештај, будите опширни. Запишите све што знате да бисте детаљно објаснили контекст. Ово је посебно важно када пријављујете грешке. Што више контекста описујете, лакше ће га неко поправити онако како ви желите. Имајте на уму могуће случајеве употребе и очекивано понашање, али изоставите све детаље који нису нужно повезани са извештајем. У реду је рећи да желите да елемент буде зелени јер се подудара са осталим конкурентским производима. Давање темељне историјске позадине такмичења је мало превише.

Покрените, тестирајте, проверите, а затим поново проверите пре слања

Проверите све и тестирајте све пре него што предате промену. Уверите се да се ваше измене односе на тренутно развијену верзију, а не на неку историјску. Имајте на уму да тестове требате покренути само једном. Одржавачи свакодневно воде многе од њих, па им уштедите време осигуравајући да све буде врхунско. И у сваком случају, ово само показује да вам је стало и да не подносите траљав посао.

Како се избећи обесхрабрење на мрежи

Запамтите ово: Сваки пут када објавите нешто на мрежи, отворите се критикама. Без обзира на то ако је реч о коментару, фотографији, чланку или коду, сада сте рањиви. Требали бисте поздравити неке критике, јер ће вам помоћи да растете.

Али постоје и друге врсте критика: токсичне и неоправдане. Најбоље је научити како се носити са различитим врстама критика пре него што почнете да делите свој посао са јавношћу. На овај начин ћете бити спремни за оно што вас очекује и нећете све схватити лично.

Наше најбоље идеје нису најбоље за све

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

Наше најбоље дело можда неће одговарати стандардима

Колико год тешко било чути, ваш најбољи рад можда неће бити у складу са пројектним стандардом. И сама сам то искусила. У једном пројекту којем сам дао допринос добио сам разумну листу смерница како да напишем добар код. Одлучио сам да то учиним савршено (тако сам и мислио) први пут. Уосталом, знао сам на шта морам пазити. Послао сам своје измене и након неког времена добио сам одговор. Готово свака линија кода је истакнута. Занимљиво је да су сви коментари били разумни и тачни. Оно што сам сматрао савршеним недостајало је у скоро свакој појединој линији.

Исправио сам све примедбе и поново послао промене. Овај пут сам добио само пет примедби. Чак и ако радите нешто како треба, други људи могу да вас подстакну да радите још боље. Ето чему служе рецензенти. Не треба их критиковати или кривити - желе да вам помогну, имајте ово на уму!

Можемо бити одбијени чак и ако смо учинили све како треба

Понекад за одговор добијете само „не“ и не можете много учинити да то промените. Још увек мислите да су одела са отварачима за боце одлична идеја? Затим почните да производите своје! У отвореном коду чин стварања новог пројекта заснован на постојећем назива се „рачвање“.

Сходно томе, нови пројекат се сматра „вилицом“ оригинала. На пример, Убунту је вилица Дебиана. Ако одржаваоци пројеката одбију да уграде ваш рад у свој производ, можете размислити о томе да се пројект растопите и сами постанете одржавач. Ово би требало вежбати само у екстремним случајевима. Не само да је оптерећење за обе групе одржавача, већ је и збуњујуће за заједницу. Ако случајно чујете „не“, вриједи научити разлоге који стоје иза овог одговора.

То може бити драгоцена лекција за будућност.

Тролови су свуда

Сад, тролови.

Како Интернет нуди илузију анонимности, појавила се субкултура која ужива у уништавању других људи. Ова супкултура се назива Интернет тролови. Још нисам имао прилику да се борим против оваквог. Али, препоручио бих вам да прочитате „Комплетни водич за разумевање и бављење мрежним троловима“ Рагена Цхастаина. Помоћи ће вам да се припремите за тако непријатан сусрет.

Зарађивање новца на отвореном коду

Ако сте прочитали оволико далеко, вероватно се питате да ли је могуће зарадити нешто новца радећи на пројектима отвореног кода.

Наравно да јесте!

Иако је сам софтвер обично бесплатан, постоје и други начини за зарађивање за живот помоћу отвореног кода. У том погледу веома подсећа на уметност. Као и код уметности, неке методе могу да вам помогну, док друге не. То је нетачна наука.

Перманентне методе

Моја омиљена метода је дугме Донирај. Можете га видети на делу на једном од мојих пројеката: Сонгцордер. У зависности од величине напојница које очекујете, опције које вреди размислити укључују Паипал (ако планирате да примате савете веће од 15 УСД) и Купи ми кафу (за савете мање од 15 УСД).

Дугме „Купи ми кафу“ изгледа овако (можете га кликнути ако сматрате да то заслужујем):

Поред дугмади опште намене, постоје методе посвећене пројектима отвореног кода, попут Гиттип / Либерапаи (овај воли да мења имена често). Смијешно, једно од популарних спремишта које подржава Либерапаи је ... сјајно.

Претпоставка је слична оној Флаттра. Ви бирате месечни износ новца који желите да потрошите на креације, а када одобрите неко дело, аутор дела добија део вашег буџета. Рецимо, одлучили сте да можете себи приуштити да платите 5 долара сваког месеца за пројекте отвореног кода. Ако одобрите четири пројекта у одређеном месецу (означавањем звездицом или кликом на дугме Флаттр), сваки од аутора пројеката добија 1,25 УСД. Прилично једноставно.

Уместо да подржавате читаве пројекте, такође можете да донирате (готово) директно донаторима. Тип4Цоммит делује на овај начин. Присталице депонују одређену количину биткоина у пројекат, а сваки сарадник који се обавеже на пројекат добија део депозита.

Други могући приступ је Патреон. Овде, уместо једнако подељеног буџета, присталице дају фиксни износ готовине било ком аутору који одаберу. Ако желите да сазнате да ли је ово прави приступ за вас, Ерика Саутер савршено објашњава „Зашто је Патреон Допе АФ за креаторе“. Синдре Сорхус сјајне славе један је од истакнутих одржавача Опен Соурце-а тамо. Али већи пројекти попут Хомебрев или Линукбрев такође користе Патреон за финансирање.

Све горе поменуте методе добро функционишу ако се према Опен Соурце-у односите као према хобију или као успутној гужви. Ако имате среће, могли би вашу страст чак претворити у дневни посао. Али у стварности, ако желите да Опен Соурце буде ваш свакодневни посао, уобичајени приступ је пружање консултантских услуга. То може значити продају професионалних функција пословним клијентима или помоћ пословним клијентима у примени и прилагођавању ваших производа. Многим предузећима недостају вештине потребне за прилагођавање пројекта отвореног кода њиховим унутрашњим потребама. А ко је за овај задатак боље опремљен од одржавача оригиналног пројекта?

Ако можете помоћи другима и за то бити плаћени, идите!

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

Једна од популарних метода за покретање средстава на пројекту отвореног кода је цровдфундинг. Бројне су платформе посвећене овом циљу. На пример, Кицкстартер је помогао да се покрене Мицрофт Марк ИИ, гласовни асистент отвореног кода. Још један велики играч Индиегого био је домаћин кампање за клијента е-поште Геари. Нажалост, пројекат није испунио своје циљеве. МедиаГоблин је чак отишао до тога да је покренуо сопствену кампању без иједне треће стране.

Ако се бојите да нећете наћи много присталица потребних за успешно финансирање путем рачуна, можете испробати грантове. Позната су ми најмање два фонда која пружају такве дотације. Једна од њих је Травис фондација, иза које стоји компанија која стоји иза популарног Травис ЦИ. Друга је Мозилла Фоундатион, творци Фирефок веб прегледача.

Већина досад представљених алата усредсређена је на одржаваче отвореног кода. Али сарадници могу да направе мало теста тако што ће постати и Ловци на главе. Благодат су функције које захтева трећа страна уз финансијску награду. Да бисте их ловили, морате испунити захтев за функцију и затражити награду. Чини се да је најпопуларнија платформа за лов на главе Боунтисоурце у овом тренутку.

Али ако радије узимате крипто валуту као плаћање, Гитцоин делује на сличним принципима. Погледајте „Све што треба да знате о Гитцоин-у“ Вивека Сингха за детаље.

Још један ваљан приступ је плаћена пракса. Доступне су две популарне опције:

  • Гоогле Суммер оф Цоде - намењен студентима
  • Оутреацхи - усмерен на мањине у технолошком пољу

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

То је вин-вин ситуација!

Даља истраживања

Ако тражите још инспирације, погледајте пројекат постоља за лимунаду на ГитХуб-у. Или додајте своју идеју тамо. Са отвореним кодом све је могуће!

Проналажење сродника

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

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

Можете се придружити групама на друштвеним мрежама, попут Линук и Опен Соурце групе на ЛинкедИн-у. Такође има много занимљивих Гиттер канала које можете погледати. Гиттер је систем тренутних порука за заједнице отвореног кода. Постоје и поштанске групе, форуми или платформе попут ГитХуб-а који омогућавају сарадњу и комуникацију. Али ако желите лично да упознате истомишљенике, размислите о посети или придруживању Хацкерспацеу.

Простори хакера су места која љубав према експериментисању преносе изван софтверског света. Софтвер, хардвер, „уради сам“ и ручни рад једнако су добродошли. Постоји Вики страница са пописом свих простора хакера, па пронађите најближег и само их посетите. Изненадићете се ономе што је могуће када идеја наиђе на извршење!

Да ли ти се свидело? Да ли сам вам помогао? Ако јесте, слободно се придружите мом билтену:

Ако вам се свиђа пост, размислите о претплати на мој билтен. Бићете обавештени о свему што напишем и препоручим (књиге, чланци, алати и вероватно музика).