Ochiq manbali loyihaga hissa qo'shish: Qanday boshlash kerak

Ochiq manbali loyihalar yillar davomida bir qator foydali dasturlarni yaratdi. Bugungi kunda biz foydalanadigan ko'plab ajoyib texnologiyalar ochiq manbali manbadan ishlab chiqilgan. Android, Firefox, VLC media pleerlari, MongoDB, Linux, Docker va Python-larga bir nechtasini nomlash kifoya.

Hatto ko'plab texnologiya gigantlari ham foyda ko'rishadi va o'z xodimlariga dam olish kunlarini o'tkazishga va vaqtlarini ochiq manbali loyihalarga sarflashga imkon berishadi. Aslida, ko'pchilik ochiq manbali loyihalarning o'zlarida.

Biroq, ochiq manbali loyihalarni qo'llab-quvvatlovchilarning katta qismi texnologiya gigantlari ishlamaydi; har qanday kishi ochiq dasturiy ta'minotning muhim qismiga o'z izini qoldirishi yoki o'zining "keyingi katta narsa" ni yaratishi mumkin. Ochiq manbali loyihaning bir qismi bo'lish sizning mahoratingizni oshirishga, yangi narsalarni o'rganishga, murabbiylik qilishga yoki umrbod do'stlikni shakllantirishga yordam beradi. Ochiq manbali loyihalarga hissa qo'shish qisqa va uzoq muddatli istiqbolda o'zaro foydali bo'lishi kerak. Ko'pgina kompaniyalar faol ravishda loyihaga eng ko'p hissa qo'shadiganlardan doimiy ravishda ishlab chiqaruvchilarni yollashadi va shu bilan yangi narsalarni o'rganishda o'z mahoratingizni namoyish etishning yaxshi usuli bo'lishi mumkin.

Ushbu maqola biz MindsDB bilan shug'ullanmoqchi bo'lganlar bilan o'rtoqlashadigan bir nechta maslahatlarni birlashtiradi va har bir loyiha har xil bo'lsa-da, ushbu g'oyalar sizga har qanday ochiq manbali loyihada ishtirok etishga yordam beradi.

MindsDB ning GitHub sahifasi

Birinchi hissa qo'shishdan oldin

1. O'zingizni baholang:

Birinchi qadam, o'zingiz xohlagan yoki yaxshilashni xohlagan texnik yoki texnik bo'lmagan mahoratni baholashdir. O'zingizdan so'rang, men eng qimmatni qaerga qo'sha olaman? Bu to'g'ridan-to'g'ri kod yozishda, xatolarni sinab ko'rishda yoki hatto boshqalarga dasturlardan yanada samarali foydalanishda hujjatlarni yaxshilashda yordam berishi mumkin.

2. GitHub bilan tanishing

Deyarli barcha ochiq manbali loyihalarda yangi kodni loyihaga qo'shishga yordam beradigan (asosiy "omborxona") versiyani boshqarish tizimi ishlatilgan. Odatda, hamkorlik markaziy omborxona joylashgan veb-sayt atrofida joylashgan. Ushbu veb-saytlarga Github, Bitbucket va Gitlab kiradi, Github eng mashhur va biz MindsDB-da foydalanadigan veb-sayt deb o'ylagan.

Umuman olganda, versiyani boshqarish tizimlari bir nechta fayllarni saqlamasdan loyihadagi barcha o'zgarishlarni kuzatib borishga imkon beradi. Github-da hisob qaydnomasini yarating, tizimga kiring va veb-saytning yuqori qismidagi barcha tablarni o'rganing. Bu erda siz Github, ishlab chiquvchilar uchun qo'llanmalar, ochiq manbali loyihalar, tadbirlar, konferentsiyalar va hokazolarni topishingiz mumkin. GitHub asoslari haqida hamma narsani ushbu qo'llanmaga amal qilib bilib olishingiz mumkin.

3. Tegishli loyihalarni qidiring va jamoaga qo'shiling

O'zingizning qobiliyatingiz asosida Github-da tegishli loyihalarni qidiring. Ushbu maqsadda Github Explore-dan foydalanishingiz yoki har kuni boshqa elektron pochta xabarlarini olish uchun Code Triage-ga yozilishingiz mumkin. Boshlash uchun loyihani tanlayotganda, faol ravishda qo'llab-quvvatlanadigan va ko'p muammolarga ega bo'lgan loyihani qidiring. O'zingizning tegishli loyihangizni topgandan so'ng, "Star & Fork" loyihasini toping, uning xabarlar ro'yxatiga va shoshilinch kanaliga obuna bo'ling. Agar siz loyihani amalga oshirishda yoki birinchi hissa qo'shishda qasddan bo'lsangiz, yordam olishning eng yaxshi usuli bu.

Birinchi hissa qo'shish

1. Dastur bilan o'ynang: Xatolarni toping

Birinchidan, dasturiy ta'minotni sinab ko'ring, uni o'rnating va o'ynang, uni sindirishga harakat qiling, u qutida nima deyilganligini tekshiring. Bu siz topishingiz mumkin bo'lgan muammolar haqida xabar berish orqali osonlikcha qiymat qo'shishni boshlashingiz mumkin bo'lgan ajoyib joy. Ehtimol, har bir loyihada muammolar haqida xabar berish uchun biroz boshqacha shablon bo'lishi mumkin, ammo aslida ularning barchasi o'xshash ma'lumotlarni o'z ichiga oladi. (Siz MindsDB-ning nashr shablonini bu erda topishingiz mumkin)

2. Mavjud muammolarni o'rganing

O'z hissangizni qo'shmoqchi bo'lgan loyihangizni aniqlab bo'lgach, uning Github omborini o'rganing, hujjatlarni o'qing va muammolar yorlig'iga o'ting. Bu erda siz ishlashingiz mumkin bo'lgan barcha ochiq masalalarni topasiz. Ushbu muammolar boshlang'ich darajasidan tortib to pog'onagacha bo'lishi mumkin. Agar omborxonada to'g'ri parvarish qilinsa, muammolar "boshlang'ich", "birinchi yordamchilar", "yordamchi" va hokazolar bilan belgilanadi, shunda siz loyihada ishonch va tajribaga ega bo'lish uchun eng oson ishlarni bajarishingiz mumkin.

3. Hujjatlarni yaxshilashga yordam bering

Biroq, darhol kod kiritishingiz shart emas. Siz hujjatlarga o'z hissangizni qo'shishingiz, ishlab chiquvchi qo'llanmasini yaratishingiz, boshqa odamlarga muammolarini hal etishiga yordam berishingiz mumkin va hokazo. Hujjatlarni o'qing va agar biron bir narsa etishmayotgan deb o'ylasangiz, bu sizning hissa qo'shishingiz uchun yaxshi joy bo'lishi mumkin. Siz muammoni ko'tarishingiz mumkin yoki agar o'zingizga ishonchingiz komil bo'lsa, etishmayotgan qismlarni o'zingiz qo'shishingiz mumkin. Siz bu erda MindsDB hujjatlariga qarashingiz mumkin.

4. Yangi xususiyatlarni taklif qiling

Agar siz loyihani yoqtirsangiz va uni foydali deb bilsangiz, uni yaxshilashga yordam beradigan yangi xususiyatlarni so'rashni boshlashingiz mumkin. (Siz bizning shablonni bu erda topishingiz mumkin) Yoki undan ham yaxshisi ularni o'zingiz qo'shishga harakat qilishingiz mumkin.

Sobori va bozori

OSS haqida klassik kitob - bu sobor va bozor. Unda "bozor" uslubining rivojlanishi, ishlab chiquvchilar va foydalanuvchilarga kuch beradigan "pastdan-yuqoriga" yondoshuvi o'rganiladi. Uni "sobor" uslubi bilan taqqoslash, tepaga-pastga yondashuv, bu erda hokimiyat menejerlar va mahsulot egalari zimmasida.

Aynan ana shu g'oyalar Agile Manifestida tasvirlangan kabi ish yondashuvlarini keltirib chiqardi. Ammo korporatsiyalar taraqqiyotga "bozor" yondashuvini qanchalik singdirishga harakat qilishmasin ham, ular buni ochiq manbali loyihalar kabi qila olmaydilar.

Korporativ loyihalar dunyosida me'morlar, menejerlar va mahsulot egalari etakchilik qilishadi. Ochiq manbali olamda bu xususiyatlarni shakllantiradigan foydalanuvchilar va ishlab chiquvchilar.

Ochiq kodli dasturiy ta'minot juda yaxshi, chunki u ishlab chiquvchilar va foydalanuvchilarning "jamoaviy ongiga" kiradi. Ochiq kodli loyihani ishlab chiquvchilarning aksariyati uning asosiy foydalanuvchi bazasidan kelib chiqadi, ko'pchilik ochiq kodli loyihadagi "etakchilar" shunchaki eng ko'p g'oyalar va kodlarni kiritgan ishlab chiquvchilardir.

Bunday "bozor" yondoshuvi, albatta, "sobor" yondashuvidan yaxshiroq emas, lekin buni sinab ko'rish kerak. U yangi ishlab chiquvchiga, tashkilotning yoshi yoki ish staji kabi tashqi mezonlardan qat'i nazar, dasturiy ta'minotning bir qismi ustidan katta kuch berishi mumkin. O'zaro almashishning yagona belgisi bu kod, hissa qanchalik qadrli bo'lsa, siz dizaynga shunchalik ta'sir o'tkazasiz.

Hech narsa bo'lmasa, dasturiy ta'minotni loyihalashning ushbu pastki uslubidan foydalanish uchun ba'zi ochiq manbali loyihalarda ishlashingiz kerak.

Keyingi maqsadlar ochiq manbali dasturchi sifatida

1. Anjumanlarga qatnashing

Ochiq manbali dasturchi sifatida siz kodlash va texnologiya bilan bog'liq konferentsiyalarda va tadbirlarda qatnashishingiz mumkin. Siz Github Explore-dagi turli tadbirlarni tekshirishingiz mumkin va sizga yaqin bo'lgan tadbirlarda qatnashishga harakat qilishingiz mumkin. MindsDB 2019 yil davomida uchrashuvlarni tashkil qiladi; Agar siz MIndsDB haqida hamma narsa bilan xabardor bo'lishni istasangiz, bu erda bizning pochta ro'yxatimizga obuna bo'lishingiz mumkin

2. Ochiq manbali manbani ishlab chiqish uchun haq to'lash

Umuman olganda, sizga ochiq manbali manbalarni ishlab chiqish uchun haq to'lanmaydi, chunki bajarilgan ishlarning ko'p qismi ixtiyoriydir. Ammo, agar siz ochiq manbali manbani ishlab chiqishda bo'sh vaqtni sarf qila olmasangiz, ish beruvchingiz bilan gaplashishingiz yoki ish beruvchingizni ham qiziqtirishi mumkin bo'lgan loyiha haqida fikr bildirishingiz yoki uni ochiq manbali ishlab chiqaruvchiga to'laydigan loyihani topishingiz mumkin. Siz Github-ning ochiq manbali manbalarni ishlab chiqish uchun pul to'lash bo'yicha ko'rsatmalaridan ko'proq ma'lumot olishingiz mumkin. Ko'pgina kompaniyalar (shu jumladan MindsDB) o'z ishlari uchun eng yaxshi hissa qo'shuvchilarni yollashadi yoki to'laydilar.

3. O'z rezyumelaringizni namoyish eting, murabbiy bo'ling va ochiq manbali tanlovlarga murojaat qiling

Siz o'zingizning rezyumeda o'z hissangizni qo'shgan yoki GitHub hisob qaydnomangizga havolani qo'shgan barcha loyihalarni eslatib o'tishingiz kerak. Aksariyat ish beruvchilar bunday maqtovlarga qoyil qolishadi va bunday nomzodlarni yollash uchun afzal ko'rishadi.

Bundan tashqari, siz ochiq manbali manbalarni ishlab chiqish uchun yangi bo'lgan odamlarga murabbiy bo'lishingiz mumkin. Jamiyatga qaytish va endigina boshlayotganlarga yo'l-yo'riq berish vaqti keldi. Siz bir necha dasturlar mavjud bo'lib, ularda murabbiy bo'lishingiz mumkin, masalan. Google Summer of Code, Rails Girls Summer of Code, Outreachy va boshqalar. Yoki shunchaki odamlarga pochta ro'yxatlari yoki StackOverflow-dagi so'rovlariga javob berish orqali yordam berish.

Adam Carrigan MindsDB-ning asoschilaridan biri bo'lib, sizning loyihalaringizga mashina orqali o'qishni qo'shish va ma'lumotlar bilan bog'liq muammolarni hal qilish uchun foydalanishi mumkin. Tvitterda meni kuzatib boring

Shuningdek, bizning loyihamizni GitHub va Twitter-da kuzatishingiz mumkin