JavaRush /Java blogi /Random-UZ /Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq ko...

Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq kodli hamjamiyatning bir qismi bo'lishingiz kerak

Guruhda nashr etilgan
Sizning e'tiboringizga AQSHlik ishlab chiquvchi Jonatan Bekmanning ochiq manbali loyihada ishtirok etish bo'yicha shaxsiy tajribasini tasvirlab bergan maqolasining moslashuvini keltiramiz . Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq manbalar hamjamiyatining bir qismi bo'lishingiz kerak - 1Ushbu materialdan siz quyidagilarni bilib olasiz:
  • ochiq kodli loyihalar nima;
  • qanday hissa qo'shishingiz mumkin;
  • loyihalar va vazifalarni qaerdan qidirish kerak.

Nima uchun ochiq kodli loyihalarni qabul qilishga arziydi?

Birinchidan, bu bepul dasturlash amaliyoti. Siz o'zingizning rezyumeingizga bunday loyihalarni ham qo'shishingiz mumkin va menga ishoning, agar siz umumiy ishga qo'shgan hissangizni tushuntirib bera olsangiz, "kichik" lavozimini egallash "kurslarni endigina tugatgandan" ancha oson bo'ladi.

Barmoqlaringizdagi ochiq manbali loyiha

Parkda sayr qilishni yoqtirasizmi? Ehtimol, hozir emas, chunki "qish kelmoqda!" Deganidek, allaqachon noyabr. Ishonchim komilki, ob-havo yaxshi bo'lsa, siz yaxshi bezatilgan xiyobonlar bo'ylab daraxtlar orasida sayr qilishdan zavqlanasiz. Ammo sizning sevimli bog'ingiz kommunal xizmatlar tomonidan tashlab ketilgan bo'lsa-chi? Bu tezda tartibsizlikka aylanadi. Axlat hamma joyda sochilib, itlarning chiqindisiga aralashib, oxir-oqibat kimdir ularga qadam qo'yishini intiqlik bilan kutardi. U erga sayr qilishda davom etishingiz dargumon.
Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq kodli hamjamiyatning bir qismi bo'lishingiz kerak - 2
Endi baxtliroq rasmni tasavvur qiling: ko'ngillilar guruhi o'zlarining sevimli bog'ini saqlash mas'uliyatini o'z zimmalariga olishdi. U beparvo va beparvo bo'lgan narsani boshqa odamlar uchun juda chiroyli va foydali narsaga aylantirish uchun muntazam ravishda mablag' ajratadi. Va u buni nafaqat shaxsiy zavq uchun, balki ommaning quvonchi uchun ham qiladi. Ehtimol, sizning sevimli parkingiz bizning soliqlarimiz bilan qo'llab-quvvatlanadi, lekin umuman olganda, yuqoridagi holat ochiq manbali loyihalar qanday ishlashini tasvirlaydi.
Bepul va ochiq kodli dasturiy ta'minot kodi hamma uchun mavjud bo'lgan ilovalardir. Ularni yuklab olish va/yoki istalgan sonli qurilmalarda ishlatish mumkin. Siz dastur kodini olishingiz va u bilan xohlagan narsani qilishingiz va keyin uni do'stlaringiz orasida tarqatishingiz mumkin. Buning sababi shundaki, bunday dasturlar MIT litsenziyasi kabi bepul litsenziyalar ostida tarqatiladi.
Barcha dasturiy ta'minot asosan oxirgi foydalanuvchi uchun mo'ljallangan bo'lsa-da, ishlab chiquvchi sifatida siz ochiq kodli loyihaga hissa qo'shishingiz va mavjud yangi dasturiy ta'minot bilan dunyoni yaxshiroq joyga aylantirishingiz mumkin. Agar siz ochiq kodli loyihada ishtirok etishni istasangiz, unga kim mas'ul ekanini tushunishingiz va bu odamlar bilan o'zaro aloqa o'rnatishga harakat qilishingiz kerak. Men ularni savollar bilan yarim o'limgacha azoblashni va ish paytida har tomonlama nazoratni kutmoqchi emasman. Siz mustaqil voyaga yetgansiz (hatto siz hali voyaga yetmagan bo'lsangiz ham, mustaqil bo'lish ajoyib g'oya!). Umid qilamanki, endi siz qo'lingizdan tutib, har bir qadamingizni tasvirlashingiz shart emas. Men bu borada sizga yordam bermayman. Lekin men sizga birinchi hissangizni qo'shishga va ochiq kodli loyihaga o'z kodingizni qo'shishga harakat qilayotganingizda sizga yordam beradigan yaxshi maslahat bera olaman.

Loyihani qidiring

Agar siz ishtirok etish uchun ochiq manbali loyihani qidirsangiz, sizni chindan ham qiziqtiradigan loyihani toping. Siz tanlashingiz mumkin bo'lgan ko'plab vazifalar mavjudligi ma'qul. Birinchi duch kelgan loyiha bilan kifoyalanmang. Shunday qilib, siz ko'proq g'ayratli bo'lasiz va vazifalarni jiddiy qabul qila olasiz.

Ochiq kodli loyihalarni qayerdan qidirish kerak

Ularni umumiy GitHub omborlarida topish mumkin. Aslida, hamma ularni qidiradigan joy. U erda juda ko'p qiziqarli narsalar bor .

Yaxshi birinchi muammoni topish

Yaxshi birinchi topshiriqni topish muvaffaqiyat kalitidir. Qo'lingizdan kelganidan ko'proq narsani olmang. Bir vaqtning o'zida barcha bilimlaringizni ko'rsatishga urinmang: mumkin bo'lgan eng oddiy muammoni qidiring. Bu siz va loyiha kuratorlari o'rtasidagi o'zaro munosabatlar qanday ishlashini tushunishning eng yaxshi usuli. Ba'zi loyihalarda vazifalar, agar kuratorlar ularni yangi boshlanuvchilar uchun mos deb hisoblasa, qiyinchilik darajasini ko'rsatadigan maxsus yorliqlar bilan belgilanadi. Siz tanlagan loyihangizning maqsadlariga qaraganingizda, shunga o'xshash narsani qidiring.
Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq manbalar hamjamiyatining bir qismi bo'lishingiz kerak - 3
Kerakli vazifani topgach, loyiha kuratorlariga uning ustida ishlashni xohlayotganingizni izohlab yozing. Ko'pincha ular sizga ruxsat berishadi, lekin ba'zi sabablarga ko'ra ular sizdan boshqa variantni tanlashingizni so'rashlari mumkin. Javob kelmasidan oldin boshlay olmaysiz deb o'ylamang, lekin agar sizdan to'xtab, boshqa biror narsa qilishni so'rashsa, moslashuvchan bo'ling. Birinchi topshirig'im uchun men CSS-ni biroz o'zgartirish kerak bo'lgan narsani tanladim. Menga buni amalga oshirishim mumkindek tuyuldi va bu meni tushkunlikka solmadi.

Boshlash va kirish

Loyihani boshlash juda oson tuyulishi mumkin, ammo ko'plab tuzoqlar mavjud. Yechish uchun muammoni tanlaganingizdan so'ng, loyihani mashinangizga joylashtirishingiz kerak. Ehtimol, loyihaning manbalari "og'ir" bo'ladi (garchi bu loyihaga bog'liq bo'lsa ham). Loyihani ishga tushirish uchun ko'p sonli bog'liqliklarni o'rnatishingiz kerak bo'lishi mumkin.
Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq kodli hamjamiyatning bir qismi bo'lishingiz kerak - 4
Men ishtirok etgan loyihada bunday lahzalar kam bo'lgan, ammo bu oson bo'lgan degani emas. Masalan, biz Ruby-ning maxsus versiyalarini va Rails, PostgreSQL, Phantom JS va Gemfile-ning o'ziga xos versiyalarini o'rnatish uchun Gems ro'yxati bilan o'rnatishimiz kerak edi. Bu unchalik talab emasdek tuyuldi, lekin mening kompyuterimda ishlaydigan loyihani ishlab chiqish uchun zarur bo'lgan Ruby-ning o'ziga xos versiyasini topishda katta muammoga duch keldim. Nihoyat, versiyalarni almashtirish uchun RVM dan foydalandim: bu men o'rgangan yana bir narsa, faqat loyihani o'rnatish va uni kompyuterda ishlash uchun. Loyihani ishga tushirganimda, men uning orqa tomondan kelgan ma'lumotlar bilan o'zaro aloqa qilish uchun Active Record-dan foydalangan holda Angular va Coffee Script-da yozilganligini ko'rdim. Bular biz uchun yangi narsalar edi va loyiha ustida ishlashni boshlashdan oldin ularni o‘zimiz hal qilishimiz kerak edi.

Boshqa vazifalarni qidiring

Sizga hozir kerak emas yoki hatto yaqin kelajakda kerak bo'lishi mumkin, lekin men unga deyarli darhol duch keldim. Loyihada biror narsa to'g'ri ishlamayotganini darhol payqash katta omaddir. Agar siz bunday xatolikni topsangiz, ishlaydigan saytga o'ting va u erda yoki yo'qligini tekshiring. Qo'llab-quvvatlashga yozishga shoshilmang, ehtimol hamma narsa ishlaydi. Odatda kuratorlar vaziyatni nazorat qiladi va tanqidiy xatolar bo'lmasligi kerak. Ammo e'tiborni talab qiladigan biror narsani topsangiz, allaqachon mavjud bo'lgan vazifalarni toping va tekshiring. Ehtimol, muammoli vazifa allaqachon yozilgan va siz hech narsa qilishingiz shart emas. Ishlayotgan ishingizni tugatganingizdan so'ng, buni o'zingiz hal qilishga arziydi.
Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq kodli hamjamiyatning bir qismi bo'lishingiz kerak - 5
Yangi vazifani loyihalash va yozishda, uni iloji boricha batafsil tavsiflaganingizga ishonch hosil qiling. Siz aytmoqchi bo'lgan narsani aniq ko'rsatish uchun skrinshotlardan foydalaning va saytga qaragan har bir kishi siz tasvirlayotgan muammoni tushunishini imkon qadar osonlashtiring. Mening holimda, menga topshirilgan vazifadan tashqari ikkita qo'shimcha vazifa qo'shdim. Men hatto tortib olish so'rovini ham qila olmadim (bu xavfsizlik cheklovlari tufayli edi). Loyiha uchun ikki qadam orqaga qaytgandek tuyuldi, lekin aslida vazifalarni tasvirlash va tartibga solish loyihani oldinga siljitadi. Pull so'rovini yaratish (PR)
Pull so'rovi - ombordagi kodni o'zgartirish taklifi (loyiha kodlari ombori). Agar siz ochiq loyiha ustida ishlayotgan bo'lsangiz, har doim o'z filialingizni yaratishingiz kerak va asosiy kodga (master) o'zgartirishlar kiritish so'rovlari loyiha kuratorlari tomonidan tasdiqlanganidan keyingina tavsiya etiladi.
Sizga berilgan muammoni hal qildingiz. Rivojlanish hisobotini yozishdan oldin, uni baholay oladigan kishiga yechimni ko'rsating. Oldindan ko'rish har doim ajoyib g'oya, lekin ochiq kodli loyihaga birinchi hissangiz uchun bu shart . Tugallanmagan yoki noto'g'ri ishlaydigan kod qismi tufayli qizarib ketishni xohlamaysizmi? Xuddi shu sababga ko'ra, loyiha kuratorlari sizdan tortib olish so'rovini yuborishdan oldin barcha kerakli testlardan o'tishingizni so'raydi. Shuning uchun, o'zingizning ishingizga ishonch hosil qilish uchun o'zingizni oldindan tekshiring va agar kerak bo'lsa, kuratorlardan tasdiq olishdan oldin uni tuzating. Loyiha kuratorlari tomonidan qabul qilingan nomlar yoki uslublarga rioya qilishingizga ishonch hosil qiling. Ma'lumotni CONTRIBUTING.md faylida topishingiz mumkin , ko'pchilik loyihalarda mavjud. Shuningdek, u erda siz qanday shaklda majburiyat xabarini yaratishingiz kerakligini, tortish so'rovingiz tavsifi qanday bo'lishi kerakligini va yangi vazifani qanday yaratishni aniqlab olishingiz mumkin.

Vazifani qoldiring

Ba'zan siz bu vazifani bajara olmasligingizni tushunasiz. Yoki siz loyihaga vaqtingiz bor deb o'ylaysiz, lekin aslida bo'lmadi, shoshilinch ish sizning oldingizga keldi va siz u bilan davom etishingiz kerak. Bu normal holat. Asosiysi, topshiriqdan voz kechish va kuratorlarga xabar qoldiring, shunda ular loyiha ustida ishlashni davom ettira olmasligingizni bilishadi. Lekin hech qanday holatda kuratorlarni xabardor qilmasdan va obunani bekor qilmasdan topshiriqni tark etmang.
Ochiq kodli loyihalar: bu nima va nima uchun siz ochiq kodli hamjamiyatning bir qismi bo'lishingiz kerak - 6

Xulosa

Ochiq kodli loyihani ishlab chiqishda ishtirok etish katta foyda, deb hisoblayman. Siz mashq qilyapsiz va shu bilan birga boshqa odamlar uchun foydali ish qilyapsiz. Boshqa tomondan, ushbu loyiha sizning rezyumeingizdagi yana bir nuqtaga aylanishi va kerakli lavozim uchun kurashda qo'shimcha afzalliklarni berishi mumkin. O'tgan juma kuni men ochiq kodli loyihalar ustida ishlagani tufayli o'z ishiga ega bo'lgan dasturchi bilan suhbatlashdim (juda ajoyib va ​​qiziqarli, bu dunyoni yaxshi tomonga o'zgartirishi mumkin edi va men hazillashmayman).
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION