JavaRush /Java блогу /Random-KY /Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык ...

Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек

Группада жарыяланган
Биз сиздердин назарыңыздарга АКШдан келген иштеп чыгуучу Джонатан Бекмандын макаласынын адаптациясын сунуштайбыз , ал ачык булак долбооруна катышуу боюнча өзүнүн жеке тажрыйбасын сүрөттөгөн. Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 1Бул материалдан сиз үйрөнөсүз:
  • ачык булак долбоорлору деген эмне;
  • кантип салым кошо аласың;
  • долбоорлорду жана милдеттерди кайда издөө керек.

Эмне үчүн ачык булак долбоорлорун кабыл алуу керек?

Биринчиден, бул акысыз программалоо практикасы. Сиз ошондой эле резюмеңизди ушундай долбоорлор менен толуктасаңыз болот жана мага ишениңиз, эгер сиз жалпы ишке кошкон салымыңызды түшүндүрө алсаңыз, анда "кенже" позициясын алуу "курстарды жаңы эле бүтүргөнгө" караганда бир топ жеңил болот.

Манжаларыңыздагы ачык булак долбоору

Сиз паркта сейилдегенди жакшы көрөсүзбү? Балким азыр эместир, анткени «кыш келе жатат!» дегендей, ноябрь айы. Жакшы аба ырайында жакшынакай аллеяларды бойлоп бак-дарактардын арасында сейилдегенден ырахат аласың деп ишенем. Бирок сиздин сүйүктүү сейил бакыңызды муниципалдык кызматтар таштап салсачы? Бул бат эле баш аламандыкка айланат. Таштандылар ар жакка чачырап, ит таштандыларына аралашып, кимдир бирөө акыры аларга кадам таштаарын чыдамсыздык менен күтүшмөк. Мындан ары ал жакка сейилдөө үчүн барарыңыз күмөн.
Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 2
Эми бактылуураак сүрөттү элестетиңиз: ыктыярчылар тобу өздөрүнүн сүйүктүү сейил багын сактоо жоопкерчorгин алышты. Ал үзгүлтүксүз жана каралбаган нерсени абдан кооз жана башка адамдар үчүн пайдалуу нерсеге айландыруу үчүн акча бөлөт. Ал муну жеке жыргалчылыгы үчүн гана эмес, коомчулуктун кубанычы үчүн да жасайт. Сыягы, сиздин сүйүктүү паркыңыз биздин салыктарыбыз менен колдоого алынат, бирок жалпысынан жогоруда айтылган жагдай ачык булак долбоорлорунун кантип иштээрин сүрөттөйт.
Акысыз жана ачык булактуу программалык камсыздоо, алардын codeу баарына жеткorктүү болгон тиркемелер. Аларды жүктөп алууга жана/же каалаган сандагы түзмөктөргө колдонууга болот. Сиз программанын codeун алып, аны менен каалаганыңызды жасай аласыз, анан аны досторуңузга тарата аласыз. Себеби, мындай программалар MIT лицензиясы сыяктуу бекер лицензиялар боюнча таратылат.
Бардык программалык камсыздоо түпкү колдонуучу үчүн иштелип чыкканы менен, иштеп чыгуучу катары сиз ачык булактуу долбоорго салым кошуп, жаңы программалык камсыздоо менен дүйнөнү жакшыраак жер кыла аласыз. Эгерде сиз ачык булактуу долбоорго катышууну кааласаңыз, анда ага ким жооптуу экенин түшүнүп, бул адамдар менен өз ара байланышты түзүүгө аракет кылышыңыз керек. Мен аларды суроолор менен өлгүчө кыйнап, иш учурунда ар тараптуу көзөмөл күткүлө деген жокмун. Сиз көз карандысыз бойго жеткен адамсыз (сиз бойго жете элек болсоңуз да, көз карандысыз болуу эң сонун идея!). Мындан ары колуңуздан жетелеп, ар бир кадамыңызды сүрөттөөнүн кереги жок деп ишенем. Мен сага бул жагынан жардам бере албайм. Бирок мен сизге биринчи салымыңызды кошууга жана ачык булактуу долбоорго codeуңузду кошууга аракет кылганыңызда жардам бере турган жакшы кеңештерди бере алам.

Долбоорду издөө

Эгер сиз катышуу үчүн ачык булактуу долбоорду издеп жатсаңыз, сизди чындап кызыктырган долбоорду табыңыз. Сиз тандай турган көптөгөн тапшырмалар бар экендиги жакшы. Биринчи жолуккан долбоор менен макул болбоңуз. Бул жол менен, сиз көбүрөөк түрткү жана олуттуу милдеттерди кабыл алат.

Open Source долбоорлорун кайдан издөө керек

Аларды коомдук GitHub репозиторийлеринде тапса болот. Чынында, ар ким аларды ошол жерден издейт. Ал жерде көп кызыктуу нерселер бар .

Жакшы биринчи көйгөйдү табуу

Жакшы биринчи тапшырманы табуу - ийгorктин ачкычы. Колуңдан келгенди алба. Бир эле учурда бардык бorмиңизди көрсөтүүгө аракет кылбаңыз: мүмкүн болушунча жөнөкөй маселени издеңиз. Бул сиздин жана долбоордун кураторлорунун ортосундагы өз ара аракеттешүүнүн кандайча иштээрин түшүнүүнүн эң жакшы жолу. Кээ бир долбоорлордо, эгерде кураторлор аларды башталгыч иштеп чыгуучулар үчүн ылайыктуу деп эсептесе, тапшырмалар кыйынчылыктын деңгээлин көрсөткөн атайын этикеткалар менен белгиленет. Тандалган долбоордун максаттарын карап жатканда ушул сыяктуу нерсени издеңиз.
Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 3
Ылайыктуу тапшырманы тапканыңызда, долбоордун кураторлоруна анын үстүндө иштөөнү каалай турганыңызды айтып комментарий жазыңыз. Көбүнчө алар сизге уруксат беришет, бирок, балким, кандайдыр бир себептерден улам алар сизден башка вариантты тандоону суранышат. Жооп келгенге чейин баштай албай тургандай сезилбеңиз, бирок сизден токтоп, башка бир нерсе кылууну суранышса, ийкемдүү болуңуз. Менин биринчи тапшырмам үчүн мен CSSти бир аз чыңдоо керек болгон нерсени тандадым. Мага аны ишке ашыра тургандай сезилди жана бул мени капа кылган жок.

Баштоо жана киришүү

Долбоорду баштоо алдамчы оңой көрүнүшү мүмкүн, бирок көптөгөн тузактар ​​бар. Чечүү үчүн көйгөйдү тандап алгандан кийин, долбоорду машинаңызга жайылтышыңыз керек. Кыязы, долбоордун булактары "оор" болот (бирок бул долбоордон көз каранды). Долбоорду ишке ашыруу үчүн көп сандагы көз карандылыктарды орнотууга туура келиши мүмкүн.
Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 4
Мен катышкан долбоордо мындай учурлар аз болгон, бирок бул оңой болду дегенди билдирбейт. Мисалы, биз Ruby'дин конкреттүү versionларын жана Rails, PostgreSQL, Phantom JS жана Gemfile'дин конкреттүү versionларын орнотуу үчүн Gems тизмеси менен орнотууга туура келди. Бул анча деле талап эместей көрүндү, бирок менин компьютеримде иштей турган долбоорду иштеп чыгуу үчүн зарыл болгон Rubyдин конкреттүү versionсын табууда чоң көйгөй болду. Акыр-аягы, мен RVMди versionларды алмаштыруу үчүн колдондум: бул дагы бир нерсени үйрөндүм, жөн гана долбоорду орнотуу жана аны компьютерде иштетүү. Долбоорду ишке киргизгенимде, анын бурчтук жана кофе скриптинде жазылганын көрдүм, анын аркасынан келген маалыматтар менен иштешүү үчүн Active Record аркылуу. Булар биз үчүн жаңы нерселер болчу жана долбоордун үстүнөн иштөөдөн мурун аларды өзүбүз аныкташыбыз керек болчу.

Башка тапшырмаларды издөө

Бул сизге азыр керек эмес болушу мүмкүн, ал тургай жакынкы келечекте керек, бирок мен ага дароо эле чуркап калдым. Долбоордо бир нерсе туура эмес иштеп жатканын дароо байкап калуу чоң ийгorк. Эгер сиз ушундай катаны тапсаңыз, жумушчу сайтка барып, ал бар-жогун көрүңүз. Колдоого жазууга шашпаңыз, балким баары иштеп жатат. Көбүнчө кураторлор кырдаалды көзөмөлдөп, олуттуу каталар болбошу керек. Бирок көңүл бурууну талап кылган нерсени тапсаңыз, буга чейин бар тапшырмалардын арасынан таап, текшериңиз. Кыязы, көйгөйлүү тапшырма буга чейин жазылган жана, сыягы, эч нерсе кылуунун кереги жок. Сиз иштеп жаткан нерсени бүтүргөндөн кийин, аны өзүңүз чечкениңиз оң болушу мүмкүн.
Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 5
Жаңы тапшырманы иштеп чыгып, жазып жатканда, аны мүмкүн болушунча майда-чүйдөсүнө чейин сүрөттөп бериңиз. Айткыңыз келген нерсени ачык көрсөтүү үчүн скриншотторду колдонуңуз жана сиз сүрөттөп жаткан көйгөйдү сайтты карап жаткан ар бир адамга мүмкүн болушунча жеңилдетүү. Менин жагдайымда, мен мага тапшырылгандан тышкары дагы эки кошумча тапшырманы коштум. Мен тартуу өтүнүчүн да жасай алган жокмун (бул коопсуздук чектөөлөрүнөн улам болгон). Долбоор үчүн эки кадам артка кадам таштагандай болдум, бирок иш жүзүндө тапшырмаларды сүрөттөп, уюштуруу дагы эле долбоорду алдыга жылдырат. Тартуу өтүнүчүн түзүү (PR)
Тартуу өтүнүчү - репозиторийдеги codeду өзгөртүү сунушу (долбоордун codeунун репозиторийи). Эгерде сиз ачык долбоордун үстүндө иштеп жатсаңыз, анда сиз ар дайым өзүңүздүн фorалыңызды түзүшүңүз керек жана долбоордун кураторлору тарабынан тартуу сурамдары бекитилгенден кийин гана негизги codeго (мастер) өзгөртүүлөрдү киргизүү сунушталат.
Сизге жүктөлгөн маселени чечтиңиз. Иштин жүрүшү жөнүндө отчет жазуудан мурун, аны баалай турган адамга чечимди көрсөтүңүз. Алдын ала көрүү ар дайым сонун идея, бирок ачык булактуу долбоорго биринчи салымыңыз үчүн бул сөзсүз түрдө . Бүтпөгөн же туура эмес иштеген codeдон улам кызаргыңыз келбей жатабы? Ушул эле себептен улам, долбоордун кураторлору тартуу өтүнүчүн тапшыраардан мурун сизден бардык керектүү тесттерден өтүүнү суранышат. Ошондуктан, кураторлордун ырастоосун алганга чейин, өзүңүздүн ишиңизге ишенүү үчүн өзүңүздү алдын ала текшериңиз жана керек болсо, аны оңдоңуз. Долбоордун кураторлору кабыл алган аттарды же стилди карманганыңызды текшериңиз. Маалыматты CONTRIBUTING.md файлынан таба аласыз , көпчүлүк долбоорлордо ал бар. Ошондой эле, ал жерде сиз кандай формада Commit билдирүү түзүшүңүз керек экенин, тартуу өтүнүчүңүздүн сүрөттөлүшү кандай болушу керектигин жана жаңы тапшырманы кантип түзүү керектигин тактасаңыз болот.

Тапшырма калтыруу

Кээде өзүңүздүн милдетиңизди аткара албай жатканыңызды түшүнөсүз. Же сиз долбоорго убактыңыз бар деп ойлодуңуз, бирок чындыгында андай болгон жоксуз, шашылыш иш алдыңызга келип, аны менен улантышыңыз керек. Бул нормалдуу. Эң негизгиси, тапшырмадан баш тартуу жана кураторлорго билдирүү калтыруу, алар сиздин долбоордун үстүндө иштей албай турганыңызды бorши үчүн. Бирок эч кандай шартта кураторлорго билдирбестен жана ага жазылуудан баш тартпастан тапшырманы таштабаңыз.
Ачык булак долбоорлору: бул эмне жана эмне үчүн сиз ачык булак коомчулугунун бир бөлүгү болушуңуз керек - 6

Корутунду

Мен ачык булак долбоорун иштеп чыгууга катышуу абдан чоң пайда деп эсептейм. Сиз машыгып, ошол эле учурда башка адамдар үчүн пайдалуу иш кылып жатасыз. Башка жагынан алганда, бул долбоор сиздин резюмеңиздин дагы бир пункту болуп калышы мүмкүн жана керектүү позиция үчүн күрөшкөндө кошумча артыкчылыктарды камсыздай алат. Өткөн жума күнү мен бир программист менен сүйлөштүм (өтө сонун жана кызыктуу жумуш, бул дүйнөнү жакшы жакка өзгөртө турган жумуш, мен чындап эле тамашалап жаткан жокмун) ачык булак долбоорлору боюнча ишинин аркасында.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION