JavaRush /Java блогы /Random-KK /Ашық бастапқы жобалар: бұл не және неге сіз ашық бастапқы...

Ашық бастапқы жобалар: бұл не және неге сіз ашық бастапқы коды бар қауымдастықтың бір бөлігі болуыңыз керек

Топта жарияланған
Сіздердің назарларыңызға АҚШ-тан келген әзірлеуші ​​Джонатан Бекманның ашық бастапқы жобаға қатысудағы жеке тәжірибесін сипаттаған мақаласының бейімделуін ұсынамыз . Ашық бастапқы жобалар: бұл не және неге сіз ашық бастапқы codeы бар қауымдастықтың бір бөлігі болуыңыз керек - 1Бұл материалдан сіз үйренесіз:
  • ашық бастапқы жобалар дегеніміз не;
  • сіз қалай үлес қоса аласыз;
  • жобалар мен тапсырмаларды қайдан іздеу керек.

Неліктен ашық бастапқы жобаларды қабылдауға тұрарлық?

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

Саусақтарыңыздағы ашық бастапқы жоба

Сіз саябақта серуендегенді ұнатасыз ба? Қазір емес шығар, өйткені «қыс келеді!» дегендей қараша айы. Жақсы ауа-райында жақсы өңделген аллеялар бойындағы ағаштар арасында серуендеу сізге ұнайтынына сенімдімін. Ал егер сіздің сүйікті саябақты коммуналдық қызметтер тастап кетсе ше? Бұл тез тәртіпсіздікке айналады. Қоқыс әр жерде шашылып, ит қалдықтарымен араласып, біреудің ақыры оларға қадам басатынын тағатсыздана күтетін. Ол жерге серуендеуді жалғастыра беруіңіз екіталай.
Ашық бастапқы жобалар: бұл не және неге сіз ашық бастапқы codeы бар қауымдастықтың бір бөлігі болуыңыз керек - 2
Енді бақыттырақ суретті елестетіп көріңіз: еріктілер тобы өздерінің сүйікті саябағын күтіп ұстау жауапкершілігін алды. Ол ұқыпсыз және қараусыз қалған нәрсені өте әдемі және басқа адамдарға пайдалы нәрсеге айналдыру үшін үнемі қаражат бөледі. Және ол мұны жеке рахаттану үшін ғана емес, көпшіліктің қуанышы үшін де жасайды. Сірә, сіздің сүйікті саябағыңызға біздің салықтарымыз қолдау көрсетеді, бірақ жалпы жоғарыдағы жағдай ашық бастапқы жобалардың қалай жұмыс істейтінін сипаттайды.
Еркін және ашық бастапқы бағдарламалық қамтамасыз ету codeы барлығына қолжетімді қосымшалар. Оларды жүктеп алуға және/немесе кез келген құрылғыларда пайдалануға болады. Сіз бағдарлама codeын алып, онымен қалағаныңызды жасай аласыз, содан кейін оны достарыңызға тарата аласыз. Себебі мұндай бағдарламалар MIT лицензиясы сияқты тегін лицензиялар бойынша таратылады.
Бағдарламалық жасақтаманың барлығы түпкілікті пайдаланушыға арналған болса да, әзірлеуші ​​ретінде сіз ашық бастапқы жобаға үлес қоса аласыз және қол жетімді жаңа бағдарламалық жасақтама арқылы әлемді жақсырақ орынға айналдыра аласыз. Егер сіз ашық бастапқы жобаға қатысқыңыз келсе, оған кім жауапты екенін түсініп, осы адамдармен өзара әрекеттестік орнатуға тырысуыңыз керек. Мен оларды сұрақтармен өлгенше қинап, жұмыс барысында жан-жақты қадағалауды күтпеймін. Сіз тәуелсіз ересексіз (тіпті сіз әлі ересек болмасаңыз да, тәуелсіз болу тамаша идея!). Енді қолмен жетектеп, әр қадамды сипаттаудың қажеті жоқ деп үміттенемін. Мен саған бұл жағынан көмектеспеймін. Бірақ мен сізге алғашқы үлесіңізді қосуға тырысқанда және codeы ашық жобаға code бөлігін қосуға көмектесетін бірнеше жақсы кеңес бере аламын.

Жобаны іздеу

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

Ашық бастапқы жобаларды қайдан іздеу керек

Оларды GitHub жалпы репозитарийлерінен табуға болады. Шындығында, бәрі оларды іздейтін жер. Онда көптеген қызықты нәрселер бар .

Жақсы бірінші мәселені табу

Жақсы бірінші тапсырма табу - сәттіліктің кілті. Қолыңыздан келгеннен көп нәрсені қабылдамаңыз. Барлық біліміңізді бірден көрсетуге тырыспаңыз: ең қарапайым мәселені іздеңіз. Бұл сіз және жоба кураторлары арасындағы өзара әрекеттесу қалай жұмыс істейтінін түсінудің ең жақсы жолы. Кейбір жобаларда тапсырмалар күрделілік деңгейін көрсететін арнайы белгілермен белгіленеді, егер кураторлар оларды жаңадан әзірлеушілер үшін қолайлы деп санаса. Таңдалған жобаңыздың мақсаттарын қарастырған кезде осындай нәрсені іздеңіз.
Ашық бастапқы жобалар: бұл не және неге сіз ашық бастапқы codeы бар қауымдастықтың бір бөлігі болуыңыз керек - 3
Сәйкес тапсырманы тапқан кезде, жобаның кураторларына онымен жұмыс істегіңіз келетінін білдіретін түсініктеме жазыңыз. Көбінесе олар сізге рұқсат береді, бірақ қандай да бір себептермен олар сізден басқа нұсқаны таңдауды сұрайды. Жауап келгенге дейін бастай алмайтындай сезінбеңіз, бірақ сізден тоқтап, басқа бірдеңе істеу сұралса, икемді болыңыз. Бірінші тапсырмам үшін CSS-ті аздап өзгерту қажет болатын нәрсені таңдадым. Маған оны жүзеге асыра алатындай көрінді және бұл мені ренжітпеді.

Бастау және кіріспе

Жобаға кірісу алдамшы оңай болып көрінуі мүмкін, бірақ көптеген тұзақтар бар. Шешілетін мәселені таңдағаннан кейін жобаны құрылғыға орналастыру керек. Сірә, жобаның көздері «ауыр» болуы мүмкін (бірақ бұл жобаға байланысты). Жобаны іске қосу үшін сізге көптеген тәуелділіктерді орнату қажет болуы мүмкін.
Ашық бастапқы жобалар: бұл не және неліктен сіз ашық бастапқы codeы бар қауымдастықтың бір бөлігі болуыңыз керек - 4
Мен қатысқан жобада мұндай сәттер аз болды, бірақ бұл оңай болды дегенді білдірмейді. Мысалы, орнатуға арналған Gems тізімі бар Ruby және Rails, PostgreSQL, Phantom JS және Gemfile арнайы нұсқаларын орнатуға тура келді. Бұл көп талап емес сияқты көрінді, бірақ менің компьютерімде жұмыс істейтін жобаны әзірлеу үшін қажет Ruby нұсқасының нақты нұсқасын табуда үлкен мәселе болды. Ақырында, мен нұсқаларды ауыстыру үшін RVM қолдандым: бұл мен үйренген тағы бір нәрсе, жобаны орнату және оны компьютерде жұмыс істеу үшін ғана. Мен жобаны іске қосқан кезде, оның артқы жақтан келетін деректермен әрекеттесу үшін Active Record көмегімен бұрыштық және кофе сценарийінде жазылғанын көрдім. Бұл біз үшін жаңа нәрселер болды және біз жобамен жұмысты бастамас бұрын оларды өз бетімізше анықтауға тура келді.

Басқа тапсырмаларды іздеңіз

Сізге бұл дәл қазір қажет емес немесе жақын арада қажет болуы мүмкін, бірақ мен оны бірден кездестірдім. Жобада бірдеңе дұрыс жұмыс істемей тұрғанын бірден байқағаныңыз үлкен сәттілік. Егер сіз осындай қатені тапсаңыз, жұмыс сайтына өтіп, оның бар-жоғын қараңыз. Қолдау көрсетуге жазуға асықпаңыз, мүмкін бәрі жұмыс істеп жатыр. Әдетте кураторлар жағдайды бақылайды және сыни қателер болмауы керек. Бірақ егер сіз назар аударуды қажет ететін нәрсені тапсаңыз, бұрыннан бар тапсырмаларды тауып, тексеріңіз. Мүмкін, проблемалық тапсырма қазірдің өзінде жазылған және сізге ештеңе істеудің қажеті жоқ. Жұмыс істеп жатқан нәрсеңізді аяқтағаннан кейін оны өзіңіз шешуге тұрарлық болуы мүмкін.
Ашық бастапқы жобалар: бұл не және неліктен ашық бастапқы codeы бар қауымдастықтың бір бөлігі болу керек - 5
Жаңа тапсырманы құрастырған және жазған кезде оны мүмкіндігінше егжей-тегжейлі сипаттағаныңызға көз жеткізіңіз. Не айтқыңыз келетінін анық көрсету үшін скриншоттарды пайдаланыңыз және сайтты қарап жатқан кез келген адамға сіз сипаттап жатқан мәселені түсінуін барынша жеңілдетіңіз. Менің жағдайда, мен тағайындалған тапсырмадан басқа екі қосымша тапсырма қостым. Мен тіпті тарту сұрауын жасай алмадым (бұл қауіпсіздік шектеулеріне байланысты болды). Мен жоба үшін екі қадам артқа кеткендей болдым, бірақ іс жүзінде тапсырмаларды сипаттау және ұйымдастыру жобаны әлі де алға жылжытады. Тарту сұрауын жасау (PR)
Тарту сұрауы – репозиторийдегі codeты өзгерту ұсынысы (жоба codeының репозиторийі). Егер сіз ашық жобада жұмыс істеп жатсаңыз, әрқашан өзіңіздің фorалыңызды жасауыңыз керек және жоба кураторлары тарту сұрауларын мақұлдаған соң ғана негізгі codeқа (мастер) өзгертулер енгізген жөн.
Сіз өзіңізге жүктелген мәселені шештіңіз. Орындау туралы есеп жазбас бұрын, оны бағалай алатын адамға шешімді көрсетіңіз. Алдын ала қарау әрқашан тамаша идея болып табылады, бірақ бастапқы codeы ашық жобаға алғашқы үлесіңіз үшін бұл міндетті болып табылады . Аяқталмаған немесе дұрыс жұмыс істемейтін code бөлігіне байланысты қызарғыңыз келмейді ме? Дәл сол себепті жоба кураторлары тарту сұрауын жібермес бұрын сізден барлық қажетті сынақтардан өтуіңізді сұрайды. Сондықтан, жұмысыңызға сенімді болу үшін өзіңізді алдын ала тексеріп, кураторлардан растауды алмас бұрын, қажет болса, оны түзетіңіз. Жоба кураторлары қабылдаған атауларды немесе стильді ұстанатыныңызға көз жеткізіңіз. Ақпаратты CONTRIBUTING.md файлынан таба аласыз , көптеген жобаларда ол бар. Сондай-ақ, онда сіз қандай пішінде міндеттеме хабарламасын жасау керектігін, тарту сұрауыңыздың сипаттамасы қандай болуы керектігін және жаңа тапсырманы қалай жасау керектігін түсіндіре аласыз.

Тапсырманы қалдыру

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

Қорытынды

Мен ашық бастапқы жобаны әзірлеуге қатысу үлкен пайда деп есептеймін. Сіз жаттығу жасайсыз және сонымен бірге басқа адамдар үшін пайдалы нәрсе жасайсыз. Екінші жағынан, бұл жоба сіздің түйіндемеңіздің тағы бір нүктесіне айналуы мүмкін және қалаған лауазым үшін күресу кезінде қосымша артықшылықтар береді. Өткен жұмада мен ашық бастапқы жобалардағы жұмысының арқасында өз жұмысын алған (өте керемет және қызықты, әлемді жақсы жаққа өзгерте алатын, мен қалжыңдамаймын) бағдарламашымен сөйлестім.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION