Muvaffaqiyatli ochiq manba loyihasiga qanday ega bo'lish mumkin (rasmlar bilan)

Mundarija:

Muvaffaqiyatli ochiq manba loyihasiga qanday ega bo'lish mumkin (rasmlar bilan)
Muvaffaqiyatli ochiq manba loyihasiga qanday ega bo'lish mumkin (rasmlar bilan)

Video: Muvaffaqiyatli ochiq manba loyihasiga qanday ega bo'lish mumkin (rasmlar bilan)

Video: Muvaffaqiyatli ochiq manba loyihasiga qanday ega bo'lish mumkin (rasmlar bilan)
Video: Ustozsiz mustaqil Qur‘on o‘qish to‘g‘rimi? 2024, Aprel
Anonim

Bu wikiHow sizga ochiq manba kodli loyihani muvaffaqiyatli boshlash va saqlashni o'rgatadi. Ochiq manbali loyihani yaratish uchun tinimsiz mehnat qilishdan va maqsadga e'tibor qaratishdan tashqari, ko'pincha maqsadlaringizni erta belgilash va jamoadan yordam qabul qilish yotadi.

Qadamlar

3dan 1 qism: boshlashga tayyorgarlik

Ochiq kodli loyihani muvaffaqiyatli bajaring 1 -qadam
Ochiq kodli loyihani muvaffaqiyatli bajaring 1 -qadam

Qadam 1. Nimadan boshlashni biling

Asosan, sizning ochiq manbali loyihangiz muammoning echimini ta'minlashi kerak, ayniqsa muammo kelajakda rivojlanishi mumkin bo'lsa. Muvaffaqiyatli ochiq manbali loyihani ishlab chiqishning birinchi qadami - muammoni hal qilish, muammoning hal etilishi uchun muhim yoki muhim emasligini aniqlash va maqsadlaringizni shu erdan aniqlash.

Agar sizda allaqachon harakatlanayotgan loyiha bo'lsa, davom etishdan oldin u hal qiladigan muammoni yozib qo'yganingizga ishonch hosil qiling

Ochiq manbali loyihani muvaffaqiyatli bajaring 2 -qadam
Ochiq manbali loyihani muvaffaqiyatli bajaring 2 -qadam

Qadam 2. Sizning loyihangiz zarurligiga ishonch hosil qiling

Talab - bu ochiq manba kodli muvaffaqiyatli loyihalarning asosiy tarkibiy qismlaridan biri. Agar sizning loyiha g'oyangizga talab yoki ehtiyoj bo'lmasa yoki hozirgi talab boshqa loyiha tomonidan bajarilsa-siz boshqa davom etayotgan loyihaga qo'shilishni yoki boshqa muammoga e'tibor qaratishni o'ylab ko'rishingiz mumkin.

Ko'p davom etayotgan ochiq manbali loyihalar jamoatchilikning qattiq taklifini qabul qiladi, shuning uchun loyihangizning mavjud versiyasini qidirishdan va unga qo'shilishdan qo'rqmang

Ochiq manbali loyihani muvaffaqiyatli bajaring 3 -qadam
Ochiq manbali loyihani muvaffaqiyatli bajaring 3 -qadam

Qadam 3. Katta yoki noaniq muammolarni o'z zimmangizga olmang

Nafaqat bu muammolar o'z vaqtida ko'proq rasmiy echimlarga erishadi, balki katta muammoga e'tibor qaratishga urinish sizning e'tiboringizni susaytiradi va loyihaga asossiz vaqt sarflamasdan, tomoshabinlarning barcha ehtiyojlarini qondirishni qiyinlashtiradi.

Buning o'rniga, ko'p odamlar ta'sir qiladigan kichik muammoga e'tibor qarating (masalan, Linux tarqatishidagi xato)

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 4 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 4 -qadam

4 -qadam. Loyihangiz muvaffaqiyatini aniqlang

Ochiq kodli loyihalar har xil toifadagi muammolarni hal qilgani uchun, sizning loyihangiz uchun "muvaffaqiyat" har xil bo'ladi. Siz nimaga erishmoqchi ekanligingizni va bunga qanday erishganingizni qanday qilib qayd etish, loyiha davomida bitta asosiy maqsadga e'tiboringizni qaratishga yordam beradi.

Masalan, agar siz ochiq manbali loyihangizni ishga tushirsangiz, uni muvaffaqiyatli deb hisoblashingiz mumkin, boshqalar esa loyihani faqat yuklanishlar soniga yetganda muvaffaqiyatli deb hisoblashlari mumkin

Ochiq manbali loyihani muvaffaqiyatli bajaring 5 -qadam
Ochiq manbali loyihani muvaffaqiyatli bajaring 5 -qadam

Qadam 5. Loyihangiz uchun mavjud va tasdiqlangan ochiq manba litsenziyasini tanlang

Ko'pgina ishlab chiquvchilar "GPL", "LGPL" "BSD" (Berkeley Software Distribution) va "Apache" nimani anglatishini bilishadi, demak, ular bunday kod bilan nima qilishlari va nima qilishlari mumkin emasligini ham bilishadi. Bu sizga yuridik yoki intellektual mulk bilan bog'liq muammolarni oldini olishga yordam beradi.

O'zingizning litsenziyangizni yozish ko'p vaqt talab qilishi mumkin va siz, ehtimol, hujjat barcha katakchalarni belgilaganini tasdiqlash uchun advokatni yollashingiz kerak bo'ladi

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 6 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 6 -qadam

Qadam 6. Loyihangiz uchun README faylini yozing

Bu birinchisi emas, balki oxirigacha saqlanishi mumkin bo'lgan harakat kabi ko'rinishi mumkin, lekin README -ni iloji boricha oldingizda haqiqiy loyihasiz yozish sizni uchta muhim narsani aniqlashga majbur qiladi: sizning loyihangiz kim uchun (tomoshabinlar), nima uchun loyiha (foydalanish) uchun ishlatiladi va siz qo'shimcha manbalarni qaerdan topishingiz mumkin (yordam).

Tabiiyki, siz README faylidagi loyihangiz uchun texnik ko'rsatmalarni ro'yxatga ololmaysiz

3dan 2 qism: Loyihani boshlash

Ochiq kodli loyihani muvaffaqiyatli o'tkazing 7 -qadam
Ochiq kodli loyihani muvaffaqiyatli o'tkazing 7 -qadam

Qadam 1. Oldindan ishtirokchilarni toping

Loyihaning dastlabki skeletidan tortib to ishlayotgan beta -versiyagacha bo'lgan har qanday narsaga ega bo'lishingiz mumkin bo'lsa -da, loyihani joylashtirishdan oldin loyihaga yordam berish uchun bir necha yaqin ishtirokchilarni jalb qilish jamoa tuzishga yordam beradi; Xuddi shunday, siz jamoatchilikning tarqoq fikr -mulohazalarini saralashdan ko'ra, bir necha yaqin odamlarning fikr -mulohazalariga to'g'ridan -to'g'ri kira olasiz.

  • Loyihani ishga tushirishdan oldin o'z ishtirokchilarini topa olmaslik, hamkasblar o'zlarini jarayonning faol ishtirokchisidek his qilishlariga olib kelishi mumkin.
  • Ko'pgina ochiq manbali loyiha rahbarlari o'zlarining birinchi ishtirokchilariga kodlash darslarini yoki boshqa moddiy bo'lmagan kompensatsiyalarni taklif qilishadi.
Ochiq manbali loyihani muvaffaqiyatli bajaring 8 -qadam
Ochiq manbali loyihani muvaffaqiyatli bajaring 8 -qadam

Qadam 2. Xostingni oling

Ochiq kodli loyiha uchun bepul xostingga yozilish nisbatan oson; Umumiy variantlarga SourceForge va GitHub kiradi. Bu nafaqat pulni tejaydi, balki sizning loyihangizni odamlar ochiq manbali loyihalarni qidiradigan joyga joylashtiradi.

Ochiq kodli loyihani muvaffaqiyatli o'tkazing 9 -qadam
Ochiq kodli loyihani muvaffaqiyatli o'tkazing 9 -qadam

Qadam 3. Sizning loyihangiz ochiq manba ekanligini bildiring

Garchi bu juda oddiy narsa bo'lib tuyulsa -da, bu ochiq manbali loyihaning e'tiboridan chetda qolgan jihatlaridan biridir. Yodingizda bo'lsin, odamlar sizning loyihangizni yuklab olish yoki olmaslikdan oldin bir necha soniya davomida ko'rishadi; Sizning loyihangiz ochiq manba ekanligini bilish (va shu tariqa, davom etayotgan ish) ularga boshqa fikrni shakllantirishga yordam berishi mumkin.

Muvaffaqiyatli ochiq manba loyihasiga ega bo'ling 10 -qadam
Muvaffaqiyatli ochiq manba loyihasiga ega bo'ling 10 -qadam

4 -qadam. Shaffoflikni o'rnatish

Ochiq manba kodining "ochiq" qismi odamlar kod bilan nima qilayotganingizni ko'ra olishi kerakligini bildiradi. Hamma sizning resurslaringizdan teng foydalana olishini ta'minlashning ba'zi oson usullari quyidagilarni o'z ichiga oladi.

  • Kodni har kim kirishi uchun Internetda saqlang.
  • Litsenziyangizni, README-ni va chiqish jadvalini kirishga qulay bo'lgan joyga joylashtiring.
  • Loyihada o'z maqsadlaringizni ayting.
  • Har qanday "shaxsiy" uchrashuv ma'lumotlarini yozib oling va chiqaring (masalan, audio yozuvlar yoki transkriptlar).
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 11 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 11 -qadam

5 -qadam. Loyihangizning takrorlanishlarini chiqaring

Ayniqsa, sizning doimiy homiylaringiz yoki homiylaringiz bo'lsa, siz chiqish jadvaliga iloji boricha aniqroq rioya qilishni xohlaysiz. Bu jamoatchilikka sizning loyihangiz to'liq chiqarilishidan oldin qanday his etayotgani haqida tasavvurga ega bo'lishga imkon beradi va siz kelajakdagi nashrlarni o'zgartirish uchun foydalanishingiz mumkin bo'lgan katta miqdordagi fikr -mulohazalarni olasiz.

Shuni esda tutish kerakki, siz hamjamiyatning har bir fikr -mulohazasidan foydalanmasangiz ham, ular sizning umumiy takliflarni amalga oshirayotganingizni ko'rishni xohlashadi

Ochiq kodli loyihani muvaffaqiyatli o'tkazing 12 -qadam
Ochiq kodli loyihani muvaffaqiyatli o'tkazing 12 -qadam

Qadam 6. Hamjamiyat kodini o'zgartirishga ruxsat bering

Garchi siz kodning ma'nosi bo'lmagan vandalizm va tahrirlarni qaytarib olishingiz kerak bo'lsa -da, sizning kodingizni ochiq qilish sizga yangi ishtirokchilarni topishga yordam beradi. Bu, shuningdek, bo'lajak homiylarga ta'sir ko'rsatishi mumkin bo'lgan ko'plab ochiq manbali loyihalarda topiladigan shaffoflik madaniyatiga mos keladi.

Siz har doim tizim kodini himoya qilishingiz va kerak bo'lganda loyihangizni spam yoki vandalizatsiya qiladigan ishtirokchilarni taqiqlashingiz mumkin

3 dan 3 qism: Loyihani saqlab qolish

Muvaffaqiyatli ochiq manba loyihasiga ega bo'ling 13 -qadam
Muvaffaqiyatli ochiq manba loyihasiga ega bo'ling 13 -qadam

Qadam 1. Hamjamiyat bilan muloqot qilish

Loyiha qanchalik past yoki obro'li bo'lishidan qat'i nazar, sizning ochiq manbali ishingiz oxir-oqibat jamoatchilik tomonidan qiziqish va/yoki tanqidni o'ziga jalb qiladi. Ularni chetga surish yoki e'tiborsiz qoldirishning o'rniga, ularning hissa qo'shish ehtimolini oshirish uchun manfaatdor jamiyat a'zolari bilan gaplashish yaxshiroqdir.

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 14 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 14 -qadam

2 -qadam. Hamma ishni o'zingiz qilmang

Yuqorida aytib o'tganimizdek, ko'plab jamoat a'zolari sizning loyihangizni takomillashtirish bo'yicha taklif yoki g'oyalar bilan sizga murojaat qilishlari mumkin. Buni o'zgartirishlarni o'zingiz qilishga taklif sifatida qabul qilish oson; Buning o'rniga, manfaatdor jamoa a'zosidan o'zgarishlarni so'rashni o'ylab ko'ring.

Bu ikkala jamoaning a'zolari bilan birgalikda ishlash hissini uyg'otadi va boshqa masalalarga e'tiboringizni qaratish uchun vaqt ajratadi

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 15 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 15 -qadam

Qadam 3. Shaxsiy muloqotdan qoching

Ochiq kodli loyihalarning "ochiq" qismi shaxsiy uchrashuvlar yoki axborotni to'liq oshkoraliksiz amalga oshirish uchun qulay emas.

Agar siz biron bir xususiyat yoki g'oya haqida shaxsiy uchrashuv o'tkazmoqchi bo'lsangiz, uchrashuvni yozib oling va uni loyihangiz sahifasiga yuklang

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 16 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 16 -qadam

Qadam 4. Qabul qilish so'rovlarini amalga oshirish

O'tkazilgan so'rovlar - bu sizning hamjamiyat a'zolarining sizning loyihangizga hissa qo'shish usullari. Siz ularni loyihangizning keyingi bosqichlarida ko'rib chiqishni xohlasangiz-da, loyiha davom etar ekan, hamjamiyat a'zolaringizga kodingizni o'zgartirishga ruxsat berish, bu uning iloji boricha yaxshilanganligini ta'minlaydi.

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 17 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 17 -qadam

5 -qadam. Loyihangizni bozorga chiqaring

Siz pullik mahsulotni sotmoqchi bo'lganingiz kabi, siz ham ochiq manbali loyihangizni ijtimoiy tarmoqlardagi sahifalar va umumiy ishtirok orqali targ'ib qilishingiz kerak bo'ladi.

Loyihangizni targ'ib qilishning deyarli son -sanoqsiz usullari bor, lekin Reddit dasturlash subredditidan foydalanish sizga savollar berish, sharhlarga javob berish va boshqa maqsadli auditoriya bilan muloqot qilish imkonini beradi

Ochiq manbali loyihani muvaffaqiyatli o'tkazing 18 -qadam
Ochiq manbali loyihani muvaffaqiyatli o'tkazing 18 -qadam

Qadam 6. Loyihani davom ettiradigan odamga ega bo'ling

Har doim, sizning loyihangizning muvaffaqiyati, siz hozirgacha unga qaraganda kamroq e'tibor talab qiladi. Iloji bo'lsa, loyiha menejerini tayinlang, shunda u loyihaning ahamiyatini yo'qotadi yoki yangilanishni talab qiladi. bu sizga boshqa loyihalarga e'tibor qaratish imkonini beradi (yoki juda kerakli tanaffus).

Maslahatlar

  • Agar siz ochiq manbaga kirishni xohlasangiz, lekin o'z loyihangizni joylashtirishga hali tayyor bo'lmasangiz, jarayon tugagunga qadar boshqa foydalanuvchilarning loyihalariga o'z hissangizni qo'shing.
  • Ochiq kodli litsenziyangiz nimani anglatishini bilib oling:

    • Apache har kim sizning kodingizni o'zgartirishi va yopiq dasturiy ta'minotda ishlatishiga imkon beradi. Shunday qilib, ushbu litsenziyadagi kod kompaniyalar uchun jozibador bo'lib, mashhurlikni qo'lga kiritish ancha oson bo'ladi. Biroq, sizning ishingizdan jimgina foydalanadigan odamlardan ko'p fikrlar bo'lmasligi mumkin.
    • LGPL (Kam umumiy umumiy litsenziya) dasturiy ta'minotni yopiq manba lotinlarida ishlatishga ruxsat beradi, lekin foydalanuvchidan sizning kodingizga kiritilgan har qanday o'zgarishlarni oshkor qilishni talab qiladi. Ko'proq fikrlarni kutish mumkin.
    • Umumiy umumiy litsenziya (GPL) bu tajovuzkor litsenziya bo'lib, foydalanuvchidan sizning kodingizni chaqiradigan o'z kodini oshkor qilishni talab qiladi. Bu kamdan -kam kompaniyalarga yoqadi, lekin agar ular sizning dasturingizni xohlasalar, ular siz bilan bog'lanishadi, ular xohlagan sharoitda ular uchun kodni berish uchun to'lovni taklif qilishadi. Garchi bu "ikkitomonlama litsenziyalash" ni ko'plab bepul dasturiy ta'minot xakerlari va GNU tashkilotlari hurmat qilmasa ham, bu qonuniy va juda mashhur.
  • Ishlab chiqarilgan har qanday yozma ishni imlo tekshirganingizga ishonch hosil qiling. Har doim to'g'ri grammatikadan foydalaning.
  • Iloji boricha professional va etuk bo'ling, hatto kimdir siz bilan muloqot qilmasa ham.

Ogohlantirishlar

  • Agar siz boshqa loyihalardan Ochiq kodli komponentlardan foydalansangiz, ularning litsenziyalarini hurmat qilganingizga ishonch hosil qiling. Hamma ochiq kodli litsenziyalar bir -biriga mos kelavermaydi.
  • Odatda tashlab ketilgan loyihani topish va uni qayta tiklashga urinish yaxshi emas. Odatda bunday loyihalar uzrli sabablarga ko'ra qoldiriladi.
  • Siz uchun ish ishlab chiqaradigan odamlarni ortiqcha tan olmang. Agar siz hammaga minnatdorchilik bildirishni boshlasangiz, siz o'zingizni beparvo his qiladigan odamni yo'qotasiz yoki qaerda to'xtashni bilmay qolasiz. Faqat ajoyib ish qilgan jamoa a'zosiga minnatdorchilik bildiring; bu sizning minnatdorchiligingizni olish uchun nima qilish kerakligini ko'rsatadi.

Tavsiya: