Как создать успешный проект с открытым исходным кодом (с изображениями)

Оглавление:

Как создать успешный проект с открытым исходным кодом (с изображениями)
Как создать успешный проект с открытым исходным кодом (с изображениями)

Видео: Как создать успешный проект с открытым исходным кодом (с изображениями)

Видео: Как создать успешный проект с открытым исходным кодом (с изображениями)
Видео: Покадровая анимация. Анимация. Adobe Flash. / VideoForMe - видео уроки 2024, Апрель
Anonim

Из этой статьи вы узнаете, как начать и поддерживать успешный проект с открытым исходным кодом. Помимо упорной работы и сосредоточения на конечной цели, ключ к созданию успешного проекта с открытым исходным кодом часто заключается в определении ваших целей на раннем этапе процесса и принятии помощи от сообщества.

Шаги

Часть 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 как можно лучше без реального проекта перед вами заставит вас определить три важных вещи: для кого предназначен ваш проект (аудитория), для чего вы проект используется для (использования), и где вы можете найти дополнительные ресурсы (помощь).

Естественно, вы не сможете перечислить техническую инструкцию для вашего проекта в файле 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, оно законно и довольно популярно.
  • Убедитесь, что вы проверяете орфографию в любой написанной вами работе. Всегда используйте правильную грамматику.
  • Будьте как можно более профессиональными и зрелыми, даже если кто-то с вами не общается.

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

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

Рекомендуемые: