Как да имате успешен проект с отворен код (със снимки)

Съдържание:

Как да имате успешен проект с отворен код (със снимки)
Как да имате успешен проект с отворен код (със снимки)

Видео: Как да имате успешен проект с отворен код (със снимки)

Видео: Как да имате успешен проект с отворен код (със снимки)
Видео: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Може
Anonim

Това wikiHow ви учи как да стартирате и поддържате успешен проект с отворен код. Освен да работите усилено и да се фокусирате върху крайната цел, ключът към създаването на успешен проект с отворен код често се крие в определянето на вашите цели в началото на процеса и приемането на помощ от общността.

Стъпки

Част 1 от 3: Подготовка за стартиране

Имайте успешен проект с отворен код Стъпка 1
Имайте успешен проект с отворен код Стъпка 1

Стъпка 1. Знайте откъде да започнете

В основата си вашият проект с отворен код трябва да осигури решение на проблем, особено ако има вероятност проблемът да се развие в бъдеще. Първата стъпка в изграждането на успешен проект с отворен код е намирането на проблем за решаване, определянето дали проблемът е достатъчно важен за решаване и определянето на вашите цели оттам.

Ако вече имате проект в движение, не забравяйте да запишете проблема, който той решава, преди да продължите

Имайте успешен проект с отворен код Стъпка 2
Имайте успешен проект с отворен код Стъпка 2

Стъпка 2. Уверете се, че вашият проект е необходим

Търсенето е един от основните компоненти на успешните проекти с отворен код. Ако няма никакво търсене или нужда от вашата първоначална идея за проект-или ако текущото търсене се изпълнява от друг проект-може да помислите за присъединяване към различен текущ проект или за избор на различен проблем, върху който да се съсредоточите.

Много текущи проекти с отворен код приемат строг принос на общността, така че не се страхувайте да търсите и да се присъедините към съществуваща версия на вашия проект

Имайте успешен проект с отворен код Стъпка 3
Имайте успешен проект с отворен код Стъпка 3

Стъпка 3. Избягвайте да поемате големи или неясни проблеми

Тези проблеми не само обикновено ще постигнат по -официални решения във времето, като се опитват да се съсредоточат върху голям проблем, както размиват фокуса ви, така и затрудняват удовлетворяването на всички нужди на вашата аудитория, без да инвестирате неоправдано много време в проекта.

Вместо това се съсредоточете върху малък проблем, който засяга голям брой хора (например грешка в дистрибуция на Linux)

Имайте успешен проект с отворен код Стъпка 4
Имайте успешен проект с отворен код Стъпка 4

Стъпка 4. Определете успеха на вашия проект

Тъй като проектите с отворен код разглеждат различни категории въпроси, "успехът" на вашия проект ще варира. Записването на това, което се опитвате да постигнете и как ще разберете, че сте го постигнали, ще ви помогне да се съсредоточите върху една основна цел за срока на проекта.

Например, може да считате вашия проект с отворен код успешен, ако се стартира, докато други биха могли да считат проект за успешен само когато достигне определен брой изтегляния

Имайте успешен проект с отворен код Стъпка 5
Имайте успешен проект с отворен код Стъпка 5

Стъпка 5. Изберете съществуващ и одобрен лиценз с отворен код за вашия проект

Повечето разработчици знаят какво означават „GPL“, „LGPL“, „BSD“(Berkeley Software Distribution) и „Apache“, което означава, че те също знаят какво могат да правят с такъв код и какво не могат да правят. Това ще ви помогне да избегнете всякакви проблеми с правна или интелектуална собственост по пътя.

Писането на собствен лиценз може да отнеме много време и най-вероятно ще трябва да наемете адвокат, който да потвърди, че документът проверява всички кутии

Имайте успешен проект с отворен код Стъпка 6
Имайте успешен проект с отворен код Стъпка 6

Стъпка 6. Напишете README файла за вашия проект

Това може да звучи като действие, запазено най -добре за последно, а не за първо, но писането на README възможно най -добре без реалния проект пред вас ще ви принуди да дефинирате три решаващи неща: за кого е вашият проект (аудитория), за какво project се използва за (използване) и където можете да намерите допълнителни ресурси (помощ).

Естествено няма да можете да изброите техническите инструкции за вашия проект във файла README

Част 2 от 3: Стартиране на проекта

Имайте успешен проект с отворен код Стъпка 7
Имайте успешен проект с отворен код Стъпка 7

Стъпка 1. Намерете сътрудници предварително

Въпреки че може да имате нещо от първоначалния скелет на вашия проект до работеща бета версия, набирането на няколко близки сътрудници, които да помогнат с проекта, преди да публикувате проекта навсякъде, ще помогне за създаването на екип; по същия начин ще имате директен достъп до обратна връзка от няколко близки хора, когато започнете, вместо да се налага да сортирате разпръснатите отзиви на общността.

  • Неуспехът да се намерят сътрудници преди да стартирате проекта може да доведе до това сътрудниците да не се чувстват така, сякаш са активно част от процеса.
  • Много ръководители на проекти с отворен код предлагат уроци по кодиране или друга нематериална компенсация на първите си няколко сътрудници.
Имайте успешен проект с отворен код Стъпка 8
Имайте успешен проект с отворен код Стъпка 8

Стъпка 2. Вземете хостинг

Сравнително лесно е да се регистрирате за безплатен хостинг за проект с отворен код; често срещаните опции включват SourceForge и GitHub. Това не само спестява пари, но и поставя вашия проект на място, където хората вероятно ще търсят предстоящи проекти с отворен код.

Имайте успешен проект с отворен код Стъпка 9
Имайте успешен проект с отворен код Стъпка 9

Стъпка 3. Посочете, че вашият проект е с отворен код

Въпреки че това изглежда като много просто нещо, това е един от най -пренебрегваните аспекти на проект с отворен код. Не забравяйте, че хората ще гледат вашия проект само за няколко секунди, преди да решат дали да го изтеглят или не; знаейки, че вашият проект е с отворен код (и следователно незавършена работа) може да им помогне да формират различно мнение.

Имайте успешен проект с отворен код Стъпка 10
Имайте успешен проект с отворен код Стъпка 10

Стъпка 4. Установете прозрачност

„Отворената“част с отворен код означава, че хората трябва да могат да видят какво правите с кода. Някои лесни начини да се гарантира, че всеки има равен достъп до вашите ресурси, включват следното:

  • Съхранявайте кода си онлайн, така че всеки да има достъп до него.
  • Публикувайте лиценза си, своя README и графика за пускане на лесно достъпно място.
  • Посочете целите си по проекта.
  • Запишете и пуснете всяка „частна“информация за събранието (например аудиозаписи или преписи).
Имайте успешен проект с отворен код Стъпка 11
Имайте успешен проект с отворен код Стъпка 11

Стъпка 5. Освободете итерациите на вашия проект

Особено когато имате постоянни сътрудници или спонсори, ще искате да се придържате към графика си за издаване възможно най -точно. Това ще позволи на общността да добие представа как се чувства вашият проект, преди пълното му пускане да стане публично достояние, и ще можете да получите голямо количество обратна връзка, която можете да използвате, за да ощипвате бъдещи издания.

Важно е да запомните, че макар да не е необходимо да използвате всяка обратна връзка от общността, те ще искат да видят, че прилагате някои общи предложения

Имайте успешен проект с отворен код Стъпка 12
Имайте успешен проект с отворен код Стъпка 12

Стъпка 6. Разрешете редактирането на общността на вашия код

Въпреки че ще трябва да отмените вандализма и редакциите, които нямат смисъл по отношение на самия код, оповестяването на кода ви ще ви помогне да намерите нови сътрудници. Той също така ще отговаря на културата на прозрачност, която се намира при много проекти с отворен код, което може да повлияе на бъдещите спонсори.

Винаги можете да защитите структурния код и да забраните сътрудниците, които спамират или вандализират вашия проект, ако е необходимо

Част 3 от 3: Поддържане на проекта

Имайте успешен проект с отворен код Стъпка 13
Имайте успешен проект с отворен код Стъпка 13

Стъпка 1. Взаимодействайте с общността

Без значение колко нисък или високопрофилен е проектът, работата ви с отворен код в крайна сметка ще привлече някаква форма на интерес и/или критика от общността. Вместо да ги отхвърляте или игнорирате, най -добре е да говорите със заинтересованите членове на общността, за да увеличите шансовете им да станат сътрудници.

Имайте успешен проект с отворен код Стъпка 14
Имайте успешен проект с отворен код Стъпка 14

Стъпка 2. Не вършете цялата работа сами

Както бе споменато по -горе, много членове на общността могат да дойдат при вас с предложения или идеи как да подобрите вашия проект. Лесно е да приемете това като покана да направите промените сами; вместо това помислете да помолите заинтересован член на общността да направи промените.

По този начин се създава чувство за работа в екип с участващите членове на общността и се освобождава известно време, за да се съсредоточите върху други въпроси

Имайте успешен проект с отворен код Стъпка 15
Имайте успешен проект с отворен код Стъпка 15

Стъпка 3. Избягвайте личната комуникация

„Отворената“част от проекти с отворен код не е благоприятна за частни срещи или внедряване на информация без пълна прозрачност.

Ако все пак имате частна среща за функция или идея, не забравяйте да запишете срещата и да я качите на страницата на вашия проект

Имайте успешен проект с отворен код Стъпка 16
Имайте успешен проект с отворен код Стъпка 16

Стъпка 4. Изпълнете заявки за изтегляне

Исканията за изтегляне са начини, по които членовете на общността могат да допринесат за вашия проект. Въпреки че ще искате да ги прегледате в по-късните етапи на вашия проект, позволяването на членовете на общността да променят вашия код, докато проектът продължава, ще гарантира, че той е възможно най-добре закръглен.

Имайте успешен проект с отворен код Стъпка 17
Имайте успешен проект с отворен код Стъпка 17

Стъпка 5. Пуснете на пазара вашия проект

Точно както бихте пуснали на пазара платен продукт, ще трябва да популяризирате проекта си с отворен код чрез страници в социалните медии и обща ангажираност.

Има почти безброй начини за популяризиране на вашия проект, но използването на програмата за редактиране на Reddit ще ви позволи да задавате въпроси, да отговаряте на коментари и по друг начин да се ангажирате с вашата целева аудитория

Имайте успешен проект с отворен код Стъпка 18
Имайте успешен проект с отворен код Стъпка 18

Стъпка 6. Нека някой да продължи проекта

Неизменно успехът на вашия проект ще доведе до това, че той се нуждае от значително по -малко внимание, отколкото сте му отделяли досега. Ако е възможно, назначете ръководител на проекта, който да поеме благосъстоянието на проекта, докато то или стане неуместно, или се нуждае от актуализация; това ще ви позволи да се съсредоточите върху други проекти (или да вземете така необходимата почивка).

Съвети

  • Ако се интересувате от потапяне в отворен код, но все още не сте готови да хоствате свой собствен проект, помислете дали да допринесете за проектите на други потребители, докато не разберете процеса.
  • Знайте какво всъщност означава вашият лиценз с отворен код:

    • Apache позволява на всеки да променя кода ви и да го използва в своя софтуер със затворен код. Следователно кодът под този лиценз е привлекателен за компаниите и ще бъде много по -лесно да се получи първоначалната популярност. Възможно е обаче да не получите много обратна връзка от хора, които просто мълчаливо използват работата ви.
    • LGPL (По -малък общ публичен лиценз) позволява да използвате вашия софтуер в производни на затворен код, но изисква от потребителя да разкрие всички промени, които са направили във вашия код. Може да се очаква повече обратна връзка.
    • GPL (Общ публичен лиценз) е агресивен лиценз, който изисква от потребителя да разкрие собствения си код, който извиква вашия код. Малко компании ще харесат това, но ако искат вашия софтуер, те ще се свържат с вас, като ви предложат плащане, за да им дадете кода при условия, които харесват. Въпреки че това „двойно лицензиране“не се зачита от много хакери за безплатен софтуер и организации на GNU, то е законно и доста популярно.
  • Уверете се, че сте проверили правописа на всяка писмена работа, която създавате. Винаги използвайте подходяща граматика.
  • Бъдете възможно най -професионални и зрели, дори ако някой не общува с вас.

Предупреждения

  • Ако използвате някои компоненти с отворен код от други проекти, не забравяйте да спазвате техните лицензи. Не всички лицензи с отворен код са съвместими помежду си.
  • Обикновено не е добра идея да се намери и да се опита да се съживи съществуващ изоставен проект. Такива проекти обикновено се изоставят по уважителна причина.
  • Не разпознавайте прекалено много хората, които произвеждат работа за вас. Ако започнете да благодарите на всички, или ще изпуснете някой, който ще се чувства пренебрегнат, или няма да знаете къде да спрете. Само благодарете на член на общността, който прави нещо изключително; това вдига летвата за това какво трябва да се направи, за да получите вашата благодарност.

Препоръчано: