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
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
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
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)
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
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
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
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.
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.
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.
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).
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
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
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.
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
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
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.
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
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.