JavaRush /Блоги Java /Random-TG /Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷ...

Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед

Дар гурӯҳ нашр шудааст
Мо ба таваҷҷӯҳи шумо мутобиқгардонии мақолаи Ҷонатан Бекман , таҳиягар аз ИМА, ки таҷрибаи шахсии худро дар бораи иштирок дар лоиҳаи кушодаасос тавсиф кардааст, пешкаш мекунем. Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед - 1Аз ин мавод шумо меомӯзед:
  • лоиҳаҳои кушодаасос чист;
  • чӣ гуна шумо метавонед саҳмгузор бошед;
  • лоидаю вазифадоро дар кучо чустучу кардан лозим аст.

Чаро гирифтани лоиҳаҳои кушодаасос арзанда аст?

Пеш аз ҳама, ин як таҷрибаи ройгони барномасозӣ аст. Шумо инчунин метавонед ин гуна лоиҳаҳоро ба резюмеи худ илова кунед ва бовар кунед, агар шумо саҳми худро дар кори умумӣ фаҳмонед, гирифтани мақоми "ҷунҷӣ" нисбат ба "фақат хатм кардани курсҳо" хеле осонтар мешавад.

Лоиҳаи кушодаасос дар ангуштони худ

Оё шумо дар боғ сайр карданро дӯст медоред? Шояд ҳоло не, зеро аллакай моҳи ноябр аст, чунон ки мегӯянд, "зимистон меояд!" Боварй дорам, ки дар обу хавои хуб шумо дар байни дарахтони кад-кади гулгаштхои ободу зебо сайру гашт кардан лаззат мебаред. Аммо чӣ мешавад, агар боғи дӯстдоштаи шумо аз ҷониби хадамоти коммуналӣ партофта шуда бошад? Он зуд ба бесарусомонӣ табдил хоҳад ёфт. Партовҳо дар ҳама ҷо пароканда шуда, бо партовҳои саг омехта мешуданд ва бесаброна интизор буданд, ки касе дар ниҳоят ба онҳо қадам занад. Аз эҳтимол дур нест, ки шумо ба он ҷо барои сайру гашт рафтанро давом медиҳед.
Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед - 2
Акнун манзараи хушбахттареро тасаввур кунед: як гурӯҳи ихтиёриён масъулияти нигоҳдории боғи дӯстдоштаи худро ба дӯш гирифтанд. Вай мунтазам маблағ ҷудо мекунад, то чизи ноҳамвор ва беэътиношударо ба чизи хеле зебо ва муфид барои дигарон табдил диҳад. Ва ин корро на танхо барои хушнудии шахей, балки барои шодии омма хам мекунад. Эҳтимол, боғи дӯстдоштаи шумо аз ҳисоби андозҳои мо дастгирӣ карда мешавад, аммо дар маҷмӯъ вазъияти боло тавсиф мекунад, ки чӣ гуна лоиҳаҳои кушодаасос кор мекунанд.
Нармафзори озод ва кушодаасос барномаҳое мебошанд, ки codeашон барои ҳама дастрас аст. Онҳо метавонанд дар ҳама гуна дастгоҳҳо зеркашӣ ва/ё истифода шаванд. Шумо метавонед рамзи барномаро гиред ва бо он ҳар коре, ки мехоҳед, кунед ва сипас онро дар байни дӯстонатон паҳн кунед. Ин аз он сабаб аст, ки ин гуна барномаҳо таҳти иҷозатномаҳои ройгон, ба монанди иҷозатномаи MIT паҳн карда мешаванд.
Дар ҳоле ки ҳама нармафзор аслан барои корбари ниҳоӣ тарҳрезӣ шудааст, шумо ҳамчун як таҳиягар шумо метавонед дар як лоиҳаи кушодаасос саҳм гузоред ва ҷаҳонро бо нармафзори нав дастрас созед. Агар шумо хоҳед, ки дар лоиҳаи кушодаасос иштирок кунед, шумо бояд фаҳмед, ки кӣ масъули он аст ва кӯшиш кунед, ки бо ин одамон робита барқарор кунед. Ман дар назар надорам, ки онҳоро бо саволҳо ним то мурдан азоб диҳед ва ҳангоми кор назорати ҳамаҷониба интизор шавед. Шумо шахси калонсоли мустақил ҳастед (ҳатто агар шумо ҳанӯз калонсол набошед ҳам, мустақил будан идеяи олӣ аст!). Умедворам, ки дигар ба шумо лозим нест, ки дастро роҳнамоӣ кунед ва ҳар қадамро тавсиф кунед. Ман дар ин кор ба ту ёрӣ надорам. Аммо ман метавонам ба шумо чанд маслиҳати хуб диҳам, ки ҳангоми кӯшиши гузоштани саҳми аввалини худ ва эҳтимолан порчаи рамзи худро ба лоиҳаи кушодаасос дохил кардан ба шумо кӯмак мекунад.

Ҷустуҷӯи лоиҳа

Агар шумо дар ҷустуҷӯи лоиҳаи кушодаасос бошед, ки дар он иштирок кунед, лоиҳаеро пайдо кунед, ки воқеан ба шумо таваҷҷӯҳ дорад. Ин матлуб аст, ки вазифаҳои зиёде ҳастанд, ки шумо метавонед аз онҳо интихоб кунед. Ба лоиҳаи аввалине, ки шумо дучор мешавед, розӣ нашавед. Бо ин роҳ, шумо бештар ҳавасманд мешавед ва қодир ба иҷрои вазифаҳоро ҷиддӣ қабул мекунед.

Лоиҳаҳои кушодаасосро дар куҷо ҷустуҷӯ кардан мумкин аст

Онҳоро дар анборҳои ҷамъиятии GitHub пайдо кардан мумкин аст. Воқеан, дар он ҷо ҳама онҳоро меҷӯянд. Дар он ҷо бисёр чизҳои ҷолиб мавҷуданд .

Ҷустуҷӯи мушкилоти хуби аввал

Ҷустуҷӯи вазифаи хуби аввалин калиди муваффақият аст. Бештар аз ӯҳдаи худ нагиред. Кӯшиш накунед, ки ҳама донишҳои худро якбора нишон диҳед: соддатарин масъаларо ҷустуҷӯ кунед. Ин беҳтарин роҳи фаҳмидани ҳамкории байни шумо ва кураторони лоиҳа чӣ гуна кор мекунад. Дар баъзе лоиҳаҳо, вазифаҳо бо тамғакоғазҳои махсус қайд карда мешаванд, ки сатҳи душвориро нишон медиҳанд, агар кураторон онҳоро барои таҳиягарони навкор мувофиқ мешуморанд. Вақте ки шумо ба ҳадафҳои лоиҳаи интихобкардаатон назар мекунед, чунин чизеро ҷустуҷӯ кунед.
Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед - 3
Вақте ки шумо вазифаи мувофиқро пайдо мекунед, ба кураторони лоиҳа шарҳ нависед, ки шумо мехоҳед дар болои он кор кунед. Аксар вақт онҳо ба шумо иҷозат медиҳанд, аммо бо ягон сабаб онҳо аз шумо хоҳиш мекунанд, ки интихоби дигарро интихоб кунед. Эҳсос накунед, ки шумо пеш аз омадани ҷавоб оғоз карда наметавонед, аммо чандир бошед, агар аз шумо хоҳиш карда шавад, ки бас кунед ва кори дигаре кунед. Барои супориши аввалини ман, ман чизеро интихоб кардам, ки дар он ҷо каме CSS-ро тағир додан лозим буд. Ба назарам чунин менамуд, ки ман онро амалӣ карда метавонам ва ин маро рӯҳафтода накард.

Оғоз ва муаррифӣ

Оғози лоиҳа метавонад ба таври фиребанда осон ба назар расад, аммо домҳои зиёде мавҷуданд. Пас аз он ки шумо барои ҳалли мушкилот интихоб кардед, шумо бояд лоиҳаро дар мошини худ ҷойгир кунед. Ба эҳтимоли зиёд, манбаъҳои лоиҳа «вазнин» хоҳанд буд (ҳарчанд ин аз лоиҳа вобаста аст). Шумо бояд танҳо барои иҷро кардани лоиҳа шумораи зиёди вобастагиҳоро насб кунед.
Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед - 4
Дар лоиҳае, ки ман иштирок доштам, чунин лаҳзаҳо кам буданд, аммо ин маънои онро надорад, ки он осон буд. Масалан, мо бояд versionҳои мушаххаси Ruby ва versionҳои мушаххаси Rails, PostgreSQL, Phantom JS ва Gemfileро бо рӯйхати Gems барои насб насб кунем. Чунин ба назар намерасид, ки ин чандон талаб нест, аммо ман дар ёфтани versionи мушаххаси Ruby барои таҳияи лоиҳае, ки дар компютери ман кор мекард, мушкor калон доштам. Ниҳоят, ман RVM-ро барои иваз кардани versionҳо истифода кардам: ин чизи дигарест, ки ман фаҳмидам, танҳо барои насб кардани лоиҳа ва ба кор даровардани он дар компютер. Вақте ки ман лоиҳаро оғоз кардам, ман дидам, ки он бо скрипти Angular ва Coffee навишта шудааст, бо истифода аз Active Record барои ҳамкорӣ бо маълумоте, ки аз ақиб меояд. Инҳо барои мо чизҳои нав буданд ва мо бояд пеш аз оғози кор дар лоиҳа худамон онҳоро муайян мекардем.

Ҷустуҷӯи вазифаҳои дигар

Шояд шумо ҳоло ба ин ниёз надоред ё ҳатто дар ояндаи наздик ба он ниёз доред, аммо ман қариб дарҳол ба он дучор шудам. Барори бузург аст, ки фавран пайхас кунед, ки чизе дар лоиҳа дуруст кор намекунад. Агар шумо чунин хатогиро пайдо кунед, ба сайти корӣ равед ва бубинед, ки он ҷо ҳаст ё не. Барои навиштан ба дастгирӣ шитоб накунед, шояд ҳама чиз кор мекунад. Одатан кураторҳо вазъро назорат мекунанд ва набояд хатоҳои ҷиддӣ вуҷуд дошта бошанд. Аммо агар шумо чизе пайдо кунед, ки таваҷҷӯҳро талаб мекунад, дар байни вазифаҳое, ки аллакай мавҷуданд, пайдо кунед ва тафтиш кунед. Эҳтимол аст, ки вазифаи мушкилот аллакай навишта шудааст ва эҳтимолан ба шумо ҳеҷ кор кардан лозим нест. Ҳарчанд он метавонад ба маблағи худ онро ҳал кунад, вақте ки шумо кореро, ки дар болои он кор карда истодаед, анҷом додед.
Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос бошед - 5
Ҳангоми тарҳрезӣ ва навиштани вазифаи нав, боварӣ ҳосил кунед, ки онро то ҳадди имкон муфассал тавсиф мекунед. Скриншотҳоро барои равшан нишон додани он чизе, ки шумо гуфтан мехоҳед, истифода баред ва онро барои ҳар касе, ки ба сайт нигарист, то ҳадди имкон осон гардонад, то мушкorе, ки шумо тавсиф мекунед, бифаҳмад. Дар ҳолати ман, ман ба ғайр аз супорише, ки ба ман дода шуда буд, ду вазифаи иловагӣ илова кардам. Ман ҳатто дархости ҷалб карда натавонистам (ин бо сабаби маҳдудиятҳои амниятӣ буд). Чунин ҳис мекардам, ки ман барои лоиҳа ду қадам ба ақиб рафтам, аммо дар асл, тавсиф ва ташкor вазифаҳо лоиҳаро пеш мебарад. Эҷоди дархости ҷалб (PR)
Талаби кашолакунӣ - пешниҳод оид ба тағир додани code дар репозиторий (анбори codeи лоиҳа). Агар шумо дар лоиҳаи кушода кор карда истода бошед, шумо бояд ҳамеша фorали худро эҷод кунед ва тавсия дода мешавад, ки ба codeи асосӣ (мастер) тағирот ворид кунед, танҳо пас аз тасдиқи дархостҳои кашидан аз ҷониби кураторони лоиҳа.
Шумо масъалаи ба шумо гузошташударо ҳал кардед. Пеш аз навиштани гузориши пешрафт, роҳи ҳалли онро ба касе нишон диҳед, ки метавонад онро арзёбӣ кунад. Пешнамоиш ҳамеша як идеяи олӣ аст, аммо барои саҳми аввалини шумо дар лоиҳаи кушодаасос, ин ҳатмист . Шумо намехоҳед аз як порчаи codeи нотамом ё нодуруст кор карда сурх шавед? Бо ҳамин сабаб, кураторони лоиҳа аз шумо хоҳиш мекунанд, ки пеш аз пешниҳоди дархости ҷалбшуда ҳама санҷишҳои заруриро гузаронед. Аз ин рӯ, худро пеш аз вақт тафтиш кунед, то ба кори худ боварӣ дошта бошед ва агар лозим бошад, пеш аз гирифтани тасдиқ аз кураторҳо онро ислоҳ кунед. Боварӣ ҳосил кунед, ки шумо ба номҳо ё услубҳое, ки аз ҷониби кураторони лоиҳа қабул шудаанд, риоя кунед. Шумо метавонед маълумотро дар файли CONTRIBUTING.md пайдо кунед , аксари лоиҳаҳо онро доранд. Инчунин дар он ҷо шумо метавонед фаҳмонед, ки шумо бояд дар кадом шакл паёми супорида эҷод кунед, тавсифи дархости ҷалби шумо бояд чӣ гуна бошад ва чӣ гуна вазифаи нав эҷод кунед.

Вазифаро тарк кунед

Баъзан шумо мефаҳмед, ки шумо ба ин вазифа мувофиқ нестед. Ё шумо фикр мекардед, ки шумо барои як лоиҳа вақт доред, аммо дар асл шумо ин корро накардед, кори таъҷилӣ ба шумо омад ва шумо бояд онро идома диҳед. Ин муқаррарӣ аст. Хӯроки асосии он аст, ки аз обуна даст кашед ва ба кураторҳо паём гузоред, то онҳо бидонанд, ки шумо дар лоиҳа кор карда наметавонед. Аммо дар ҳеҷ сурат бидуни огоҳ кардани кураторҳо ва аз обуна даст кашидан аз супориш даст накашед.
Лоиҳаҳои кушодаасос: ин чист ва чаро шумо бояд як қисми ҷомеаи кушодаасос шавед - 6

Хулоса

Ман боварӣ дорам, ки иштирок дар таҳияи лоиҳаи кушодаасос фоидаи бузург аст. Шумо машқ мекунед ва ҳамзамон коре мекунед, ки барои дигарон муфид аст. Аз тарафи дигар, ин лоиҳа метавонад як нуқтаи дигар дар резюмеи шумо шавад ва ҳангоми мубориза барои мавқеи дилхоҳ бартариҳои иловагӣ фароҳам оварад. Танҳо ҷумъаи гузашта ман бо як барномасозе сӯҳбат кардам, ки ба туфайли кори ӯ дар лоиҳаҳои кушодаасос кори худро гирифт (як кори хеле олӣ ва ҷолиб, ки метавонад ҷаҳонро ба ҷои беҳтар тағир диҳад ва ман дар ҳақиқат шӯхӣ намекунам).
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION