Ինչպես ունենալ հաջողակ բաց կոդով նախագիծ (նկարներով)

Բովանդակություն:

Ինչպես ունենալ հաջողակ բաց կոդով նախագիծ (նկարներով)
Ինչպես ունենալ հաջողակ բաց կոդով նախագիծ (նկարներով)

Video: Ինչպես ունենալ հաջողակ բաց կոդով նախագիծ (նկարներով)

Video: Ինչպես ունենալ հաջողակ բաց կոդով նախագիծ (նկարներով)
Video: 8 Excel գործիքներ, որոնք բոլորը պետք է կարողանան օգտագործել 2024, Մայիս
Anonim

Այս wikiHow- ը սովորեցնում է ձեզ, թե ինչպես սկսել և պահպանել հաջողակ բաց կոդով նախագիծը: Բացի քրտնաջան աշխատելուց և վերջնական նպատակի վրա կենտրոնանալուց, հաջողակ բաց կոդով նախագծի ստեղծման բանալին հաճախ կայանում է գործընթացի սկզբնական նպատակների սահմանման և համայնքից օգնություն ստանալու մեջ:

Քայլեր

Մաս 1 -ը 3 -ից

Հաջող բաց կոդով նախագիծ Քայլ 1
Հաջող բաց կոդով նախագիծ Քայլ 1

Քայլ 1. Իմացեք, թե որտեղից սկսել:

Ըստ էության, ձեր բաց կոդով նախագիծը պետք է լուծում տա խնդրին, հատկապես, եթե խնդիրը հավանական է, որ հետագայում զարգանա: Հաջող բաց կոդով նախագծի մշակման առաջին քայլը կայանում է նրանում, որ լուծման խնդիր պետք է գտնվի, որոշվի, թե արդյոք խնդիրը բավականաչափ կարևոր է լուծման համար, և այնտեղից ձեր նպատակները սահմանելը:

Եթե դուք արդեն ունեք նախագիծ շարժման մեջ, անպայման գրեք այն խնդիրը, որը այն լուծում է նախքան շարունակելը:

Հաջող բաց կոդով նախագիծ Քայլ 2
Հաջող բաց կոդով նախագիծ Քայլ 2

Քայլ 2. Համոզվեք, որ ձեր նախագիծը անհրաժեշտ է:

Պահանջարկը հաջողակ բաց կոդով նախագծերի առաջնային բաղադրիչներից մեկն է: Եթե ձեր նախագծի սկզբնական գաղափարի որևէ պահանջ կամ կարիք չկա, կամ եթե ընթացիկ պահանջը կատարվում է մեկ այլ ծրագրի կողմից, ապա կարող եք մտածել միանալ ընթացող մեկ այլ նախագծի կամ ընտրել այլ խնդիր, որի վրա կենտրոնանալու եք:

Շարունակվող բաց կոդով նախագծեր ընդունում են համայնքի խիստ ներդրումները, այնպես որ մի վախեցեք փոխարենը որոնել և միանալ ձեր նախագծի գոյություն ունեցող տարբերակին:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 3
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 3

Քայլ 3. Խուսափեք մեծ կամ անորոշ խնդիրներ վերցնելուց:

Այս խնդիրները ոչ միայն սովորաբար ժամանակին ավելի պաշտոնական լուծումների կհասնեն ՝ փորձելով կենտրոնանալ մեծ խնդրի վրա, և՛ նոսրացնում է ձեր ուշադրությունը, և դժվարացնում է ձեր լսարանի բոլոր կարիքները բավարարելը ՝ առանց նախագծում անհիմն ժամանակ ներդնելու:

Փոխարենը, կենտրոնացեք մի փոքր խնդրի վրա, որը ազդում է մեծ թվով մարդկանց վրա (օրինակ ՝ Linux բաշխման սխալ):

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 4
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 4

Քայլ 4. Սահմանեք ձեր նախագծի հաջողությունը:

Քանի որ բաց կոդով նախագծերը լուծում են հարցերի տարբեր կատեգորիաներ, ձեր նախագծի «հաջողությունը» կտարբերվի: Նշում կատարելով, թե ինչի եք փորձում հասնել և ինչպես կիմանաք, որ դրան հասել եք, կօգնի ձեզ կենտրոնանալ մեկ հիմնական նպատակի վրա `ծրագրի տևողության ընթացքում:

Օրինակ, դուք կարող եք ձեր բաց կոդով նախագիծը համարել հաջողված, եթե այն մեկնարկի, իսկ մյուսները կարող են հաջողված համարել նախագիծը միայն այն դեպքում, երբ այն հասնում է որոշակի քանակի ներլցումների:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 5
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 5

Քայլ 5. Ընտրեք գոյություն ունեցող և հաստատված Բաց կոդով լիցենզիա ձեր նախագծի համար:

Developրագրավորողներից շատերը գիտեն, թե ինչ է նշանակում «GPL», «LGPL» «BSD» (Berkeley Software Distribution) և «Apache», ինչը նշանակում է, որ նրանք նույնպես գիտեն, թե ինչ կարող են անել նման կոդի հետ, և ինչը նրանց չի թույլատրվում: Սա կօգնի ձեզ խուսափել ճանապարհին իրավական կամ մտավոր սեփականության հետ կապված ցանկացած խնդիրներից:

Սեփական լիցենզիա գրելը կարող է ժամանակատար լինել, և, ամենայն հավանականությամբ, ձեզ հարկավոր կլինի փաստաբան վարձել `հաստատելու համար, որ փաստաթուղթը ստուգում է բոլոր տուփերը:

Հաջող բաց կոդով նախագիծ Քայլ 6
Հաջող բաց կոդով նախագիծ Քայլ 6

Քայլ 6. Գրեք README ֆայլը ձեր նախագծի համար:

Սա կարող է հնչել որպես գործողություն, որը լավագույնս պահպանվել է ոչ թե առաջինի համար, այլ README- ը գրելով հնարավորինս լավ, առանց ձեր առջևի իրական նախագծի կստիպի սահմանել երեք կարևոր բան. նախագիծը օգտագործվում է (օգտագործման) համար, և որտեղ կարող եք գտնել լրացուցիչ ռեսուրսներ (օգնություն):

Բնականաբար, դուք չեք կարողանա ձեր նախագծի տեխնիկական ցուցումները թվարկել README ֆայլում:

3 -րդ մաս 2 -ից. Նախագծի մեկնարկը

Հաջող բաց կոդով նախագիծ Քայլ 7
Հաջող բաց կոդով նախագիծ Քայլ 7

Քայլ 1. Նախապես գտեք մասնակիցներին:

Թեև կարող եք որևէ բան ունենալ ձեր նախագծի սկզբնական կմախքից մինչև աշխատանքային բետա տարբերակ, մի քանի մտերիմ գործընկերների հավաքագրումը, որոնք կօգնեն նախագծին, նախքան նախագիծը որևէ տեղ տեղադրելը, կօգնի թիմ ստեղծելուն. Նմանապես, դուք կունենաք անմիջական մուտք դեպի մի քանի մտերիմ մարդկանց կարծիքներ, երբ սկսում եք, այլ ոչ թե պետք է տեսակավորել համայնքի ցրված կարծիքները:

  • Ձեր նախագիծը սկսելուց առաջ ներդրողներ չգտնելը կարող է հանգեցնել նրան, որ գործընկերները չզգան, որ իրենք ակտիվորեն գործընթացի մի մասն են:
  • Openրագրի բաց աղբյուրներից շատերը իրենց առաջին մի քանի մասնակիցներին առաջարկում են ծածկագրման դասեր կամ այլ ոչ նյութական փոխհատուցում:
Հաջող բաց կոդով նախագիծ Քայլ 8
Հաջող բաց կոդով նախագիծ Քայլ 8

Քայլ 2. Ստացեք հոստինգ:

Համեմատաբար հեշտ է գրանցվել բաց կոդով նախագծի անվճար հոստինգի համար. ընդհանուր տարբերակները ներառում են SourceForge- ը և GitHub- ը: Սա ոչ միայն գումար է խնայում, այլև ձեր նախագիծը դնում է մի վայրում, որտեղ մարդիկ, ամենայն հավանականությամբ, փնտրում են առաջիկա բաց կոդով նախագծեր:

Հաջող բաց կոդով նախագիծ Քայլ 9
Հաջող բաց կոդով նախագիծ Քայլ 9

Քայլ 3. Նշեք, որ ձեր նախագիծը բաց կոդ է:

Չնայած սա շատ պարզ բան է թվում, այն բաց կոդով նախագծի ամենաանտեսված կողմերից է: Հիշեք, որ մարդիկ միայն մի քանի վայրկյան կդիտեն ձեր նախագիծը, նախքան որոշում կայացնել այն ներլցնելու, թե ոչ. իմանալով, որ ձեր նախագիծը բաց կոդ է (և, հետևաբար, ընթացքի մեջ) կարող է օգնել նրանց կազմել այլ կարծիք:

Հաջող բաց կոդով նախագիծ Քայլ 10
Հաջող բաց կոդով նախագիծ Քայլ 10

Քայլ 4. Ստեղծեք թափանցիկություն:

Բաց աղբյուրի «բաց» մասը նշանակում է, որ մարդիկ պետք է կարողանան տեսնել, թե ինչ եք անում կոդի հետ: Որոշ հեշտ եղանակներ ՝ ապահովելու համար, որ բոլորը հավասար հասանելիություն ունենան ձեր ռեսուրսներին, ներառում են հետևյալը.

  • Պահեք ձեր ծածկագիրը առցանց, որպեսզի որևէ մեկը կարողանա մուտք գործել դրան:
  • Տեղադրեք ձեր լիցենզիան, ձեր README- ը և թողարկման ձեր ժամանակացույցը հեշտ հասանելի վայրում:
  • Նշեք նախագծի ձեր նպատակները:
  • Ձայնագրեք և հրապարակեք հանդիպման ցանկացած «մասնավոր» տեղեկատվություն (օրինակ ՝ ձայնագրություններ կամ ձայնագրություններ):
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 11
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 11

Քայլ 5. Թողարկեք ձեր նախագծի կրկնությունները:

Հատկապես, երբ ունեք հետևորդներ կամ հովանավորներ, հնարավորինս ճշգրիտ կպահպանեք թողարկման ժամանակացույցը: Սա թույլ կտա համայնքին պատկերացում կազմել, թե ինչ է զգում ձեր նախագիծը մինչև դրա ամբողջական թողարկումը հանրությանը, և դուք կկարողանաք ստանալ մեծ քանակությամբ հետադարձ կապ, որը կարող եք օգտագործել ապագա թողարկումները փոփոխելու համար:

Կարևոր է հիշել, որ չնայած ձեզ հարկավոր չէ օգտագործել համայնքի բոլոր կարծիքները, նրանք կցանկանան տեսնել, որ դուք իրականացնում եք որոշ ընդհանուր առաջարկներ:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 12
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 12

Քայլ 6. Թույլ տվեք համայնքի խմբագրումներին ձեր կոդը:

Չնայած դուք ստիպված կլինեք հետ մղել վանդալիզմը և այն խմբագրումները, որոնք անիմաստ են հենց օրենսգրքի առումով, ձեր ծածկագիրը հանրայնացնելը կօգնի ձեզ գտնել նոր մասնակիցներ: Այն նաև կհամապատասխանի թափանցիկության մշակույթին, որը կարելի է գտնել բազմաթիվ բաց ծրագրերով, որոնք կարող են ազդել ապագա հովանավորների վրա:

Դուք միշտ կարող եք պաշտպանել կառուցվածքային օրենսգիրքը և արգելել այն մասնակիցներին, ովքեր անհրաժեշտության դեպքում սպամ կամ վանդալիզացնում են ձեր նախագիծը:

3 -րդ մաս 3 -ից. Mրագրի պահպանում

Հաջող բաց կոդով նախագիծ Քայլ 13
Հաջող բաց կոդով նախագիծ Քայլ 13

Քայլ 1. Շփվեք համայնքի հետ:

Անկախ նրանից, թե որքան ցածր կամ բարձրակարգ է նախագիծը, ձեր բաց կոդով աշխատանքը, ի վերջո, որոշակի հետաքրքրություն և/կամ քննադատություն կգրավի համայնքի կողմից: Ավելի շուտ դրանք մերժելու կամ անտեսելու փոխարեն, ավելի լավ է զրուցել համայնքի շահագրգիռ անդամների հետ `նրանց ներդրող դառնալու հավանականությունը մեծացնելու համար:

Հաջող բաց կոդով նախագիծ Քայլ 14
Հաջող բաց կոդով նախագիծ Քայլ 14

Քայլ 2. Մի արեք ամբողջ աշխատանքը ինքներդ:

Ինչպես նշվեց վերևում, համայնքի շատ անդամներ կարող են ձեզ մոտ գալ առաջարկություններով կամ գաղափարներով, թե ինչպես բարելավել ձեր նախագիծը: Հեշտ է սա ընդունել որպես փոփոխություններ ինքներդ կատարելու հրավեր; փոխարենը, հաշվի առեք համայնքի շահագրգիռ անդամներից պահանջել փոփոխություններ կատարել:

Սա անելը և՛ թիմային աշխատանքի զգացում է ստեղծում ներգրավված համայնքի անդամների (անդամների) հետ, և՛ որոշակի ժամանակ է տրամադրում ձեզ ՝ կենտրոնանալու այլ հարցերի վրա:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 15
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 15

Քայլ 3. Խուսափեք մասնավոր շփումներից:

Բաց կոդով նախագծերի «բաց» մասը չի նպաստում մասնավոր հանդիպումների կամ տեղեկատվության իրականացմանը `առանց ամբողջական թափանցիկության:

Եթե, իրոք, ավարտում եք որևէ առանձնահատկության կամ գաղափարի վերաբերյալ մասնավոր հանդիպում, համոզվեք, որ ձայնագրեք հանդիպումը և այն վերբեռնեք ձեր նախագծի էջում:

Հաջող բաց կոդով նախագիծ Քայլ 16
Հաջող բաց կոդով նախագիծ Քայլ 16

Քայլ 4. Իրականացրեք քաշման հարցումները:

Քաշելու հարցումները եղանակներ են, որոնցով համայնքի անդամները կարող են նպաստել ձեր նախագծին: Թեև դուք կցանկանաք դրանք վերանայել ձեր նախագծի հետագա փուլերում, սակայն համայնքի անդամներին թույլ տալով փոփոխել ձեր ծածկագիրը, քանի որ նախագիծը կշարունակի ապահովել, որ այն հնարավորինս լավ կլորացվի:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 17
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 17

Քայլ 5. Շուկայավարեք ձեր նախագիծը:

Likeիշտ այնպես, ինչպես դուք կվաճառեիք վճարովի արտադրանք, դուք պետք է խթանեք ձեր բաց կոդով նախագիծը սոցիալական լրատվամիջոցների էջերի և ընդհանուր ներգրավվածության միջոցով:

Գործնականում կան անհամար եղանակներ ՝ ձեր նախագիծը խթանելու համար, սակայն Reddit- ի ծրագրավորման ենթաուղերձի օգտագործումը թույլ կտա ձեզ հարցեր տալ, արձագանքել մեկնաբանություններին և այլ կերպ զբաղվել ձեր թիրախային լսարանի հետ:

Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 18
Ունենալ հաջողակ բաց կոդով նախագիծ Քայլ 18

Քայլ 6. Ինչ -որ մեկին հանձնարարեք իրականացնել նախագիծը:

Անշուշտ, ձեր նախագծի հաջողությունը կհանգեցնի նրան, որ այն զգալիորեն ավելի քիչ ուշադրության կարիք կունենա, քան մինչ այժմ տվել եք այն: Հնարավորության դեպքում նշանակեք ծրագրի ղեկավարին, որը կզբաղվի նախագծի բարեկեցությամբ, մինչև այն կամ անհամապատասխան դառնա, կամ թարմացման կարիք ունենա. դա թույլ կտա կենտրոնանալ այլ նախագծերի վրա (կամ շատ անհրաժեշտ ընդմիջում կատարել):

Խորհուրդներ

  • Եթե ձեզ հետաքրքրում է բաց կոդով սուզվելը, բայց դեռ պատրաստ չեք սեփական նախագիծը հյուրընկալելու համար, մտածեք այլ օգտվողների նախագծերում ներդրում կատարելու մասին, քանի դեռ չեք ավարտել գործընթացը:
  • Իմացեք, թե ինչ է իրականում նշանակում ձեր բաց կոդով լիցենզիան.

    • Ապաչի թույլ է տալիս բոլորին փոփոխել ձեր ծածկագիրը և օգտագործել այն փակ ծրագրային ապահովման մեջ: Հետևաբար, այս լիցենզիայի ծածկագիրը գրավիչ է ընկերությունների համար, և սկզբնական ժողովրդականություն ձեռք բերելը շատ ավելի հեշտ կլինի: Այնուամենայնիվ, դուք չեք կարող շատ արձագանքներ ստանալ այն մարդկանցից, ովքեր պարզապես լուռ օգտագործում են ձեր աշխատանքը:
    • LGPL (Փոքր ընդհանուր հանրային լիցենզիա) թույլ է տալիս օգտագործել ձեր ծրագրակազմը փակ աղբյուրի ածանցյալներում, սակայն պահանջում է, որ օգտվողը բացահայտի ձեր ծածկագրում կատարված ցանկացած փոփոխություն: Ավելի շատ արձագանքներ կարելի է ակնկալել:
    • GPL (ընդհանուր հանրային լիցենզիա) ագրեսիվ լիցենզիա է, որը պահանջում է օգտագործողից բացահայտել ձեր սեփական կոդը ծածկագրող սեփական ծածկագիրը: Քիչ ընկերությունների դուր կգա սա, բայց եթե նրանք ցանկանում են ձեր ծրագրաշարը, նրանք կկապվեն ձեզ հետ ՝ առաջարկելով վճարում իրենց ծածկագիրը իրենց դուր եկած պայմաններում: Թեև այս «կրկնակի լիցենզավորումը» չի հարգվում Ազատ ծրագրաշարի հաքերների և GNU կազմակերպությունների կողմից, այն օրինական է և բավականին տարածված:
  • Համոզվեք, որ ուղղագրորեն ստուգում եք ձեր պատրաստած գրավոր աշխատանքը: Միշտ օգտագործեք համապատասխան քերականություն:
  • Եղեք հնարավորինս պրոֆեսիոնալ և հասուն, նույնիսկ եթե ինչ -որ մեկը ձեզ հետ չի շփվում:

Գուշացումներ

  • Եթե դուք օգտագործում եք բաց կոդով որոշ բաղադրիչներ այլ նախագծերից, համոզվեք, որ հարգում եք դրանց լիցենզիաները: Ոչ բոլոր բաց կոդերի լիցենզիաներն են համատեղելի միմյանց հետ:
  • Սովորաբար լավ գաղափար չէ գտնել և փորձել վերակենդանացնել գոյություն ունեցող լքված նախագիծը: Նման նախագծերը սովորաբար լքվում են լավ պատճառով:
  • Չափից դուրս մի ճանաչեք այն մարդկանց, ովքեր ձեզ համար աշխատանք են արտադրում: Եթե սկսեք շնորհակալություն հայտնել բոլորին, ապա կամ կկարոտեք մեկին, ով իրեն անտեսված կզգա, կամ էլ չգիտեք, թե որտեղ կանգ առնել: Միայն շնորհակալություն հայտնեք համայնքի այն անդամին, ով ինչ -որ կարևոր բան է անում. սա բարձրացնում է այն նշաձողը, թե ինչ է պետք անել ձեր երախտագիտությունը ստանալու համար:

Խորհուրդ ենք տալիս: