Статьи

Открытый исходный код 101: что это?

Проекты с открытым исходным кодом есть везде, в Интернете, на вашем компьютере и на вашем мобильном телефоне. В этой статье мы рассмотрим:

  • определение с открытым исходным кодом
  • популярные примеры проектов с открытым исходным кодом
  • и как принять участие в проекте с открытым исходным кодом

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

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

Я участвовал в нескольких проектах с открытым исходным кодом, и внесение вклада в проект с открытым исходным кодом — отличный способ стать лучшим разработчиком и отдать свою пользу сообществу. Вы учитесь на чужом коде и учитесь писать лучший код самостоятельно. Увидеть проект с открытым исходным кодом, над которым вы работали с другими разработчиками, — одно из самых приятных ощущений, которое я испытал как разработчик.

Давайте начнем с рассмотрения некоторых популярных примеров программного обеспечения с открытым исходным кодом. Вы можете быть удивлены большим количеством проектов с открытым исходным кодом, а также некоторыми компаниями, стоящими за этими проектами, такими как Google и Automattic .

Есть миллионы доступных проектов с открытым исходным кодом. Ниже приведен список некоторых очень популярных и заметных примеров.

  • WordPress , одна из самых популярных систем управления контентом в сети, используется миллионами людей .
  • PHP является самым популярным языком веб-программирования в сети, он обеспечивает поддержку Facebook и более 80% веб-сайтов.
  • Audacity — это бесплатный, простой в использовании многодорожечный звуковой редактор и рекордер.
  • OpenOffice — это бесплатная альтернатива Microsoft Office.
  • Android Open Source Project — официальная мобильная операционная система как проект с открытым исходным кодом.
  • Firefox OS — мобильная операционная система, разработанная и поддерживаемая Mozilla .

Проект с открытым исходным кодом обычно включает три этапа. Давайте кратко рассмотрим каждый этап.

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

В прошлом, когда я работал над проектами с открытым исходным кодом, мне приходилось ждать недели (и в одном случае — два месяца), прежде чем я получил ответ, но вы должны сидеть там и ждать этого важного письма с подтверждением. и тогда ты в порядке.

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

Если вы ищете вдохновение для проекта, над которым нужно начать работать, всегда есть много интересных проектов, над которыми вы можете работать, особенно если вы смотрите на такие сайты, как GitHub, SourceForge и Google Code.

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

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

Это может быть сделано с помощью GitHub или на платформе, подобной SourceForge. Ваши изменения обычно получают « да» или « нет» от организации или команды, отвечающей за проект, указывая, будут ли ваши изменения включены в проект. Если они есть, то пришло время для стадии распространения. Если нет, то он возвращается к стадии вклада.

Возможно, наиболее сложным этапом является распространение проекта с открытым исходным кодом. Здесь окончательная версия фиксируется в репозитории, где размещен проект, и обновляются живые версии для не-разработчиков. На этом этапе организация и разработчики прощаются со своей тяжелой работой и передают ее публике для общего пользования и, конечно, для критики.

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

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