Как открытый код WordPress помогает вам
Опубликовано: 2019-07-21«Открытый исходный код» - это термин, который обычно используется с программным обеспечением, и он означает, что код доступен для общественности и что любой может проверять, изменять, улучшать, улучшать и делиться им. Мы, пользователи компьютеров, обычно не видим исходный код; вместо этого это то, с чем работают разработчики, чтобы контролировать работу программного обеспечения. Тем не менее, тот факт, что WordPress является открытым исходным кодом, выгоден всем нам, как разработчикам, так и непрофессионалам.
Концепция открытого исходного кода выходит за рамки кода. Он также определяет ценности, разделяемые разработчиками: совместный, прозрачный подход к проектам. Для некоторых открытый исходный код - это сообщество, обмен и поддержка инициатив, в которые вы верите.
Для других это выгодно. В зависимости от лицензирования (подробнее об этом позже) разработчики могут взимать плату за программное обеспечение, которое они изменили и выпустили. Или они могут взимать плату за услуги и поддержку - программное обеспечение остается бесплатным, но они могут зарабатывать деньги, помогая людям устанавливать и использовать его.
В этой статье я использую термины «разработчик» и «программист» как синонимы, потому что я имею в виду их опыт программирования. Я понимаю, что существуют различия в должностных обязанностях, но эти различия не критичны для этой статьи.
Открытый исходный код против закрытого исходного кода
Исходный код, не являющийся открытым исходным кодом, является закрытым исходным кодом, также называемым «проприетарным». Это означает, что исходный код принадлежит кому-то - человеку, группе разработчиков, компании - и только они могут его контролировать. Только они могут проверять, изменять или копировать исходный код.
Чтобы использовать программное обеспечение с закрытым исходным кодом, вы должны согласиться с его лицензионными разрешениями. Если вы сделаете что-то за пределами этих разрешений, у вас проблемы. Хотя у программного обеспечения с открытым исходным кодом также есть условия лицензирования, они гораздо более гибкие - «Эй, свободное господство, ты делаешь это» или что-то в этом роде в более законных терминах.
Также на серверах владельца размещается программное обеспечение с закрытым исходным кодом. Они все контролируют, так что вы не можете построить это. Что касается программного обеспечения с открытым исходным кодом, вы можете установить его на любые серверы по вашему выбору. Вот почему вам нужно искать хост, когда вы хотите создать сайт WordPress.org. Вы можете расширять и изменять веб-сайт WordPress по своему усмотрению.
Доводы в пользу закрытого программного обеспечения
Прямо сейчас несвободное программное обеспечение звучит немного как Большой Брат, но это упрощенный взгляд на это. Часто бывает, что несвободное программное обеспечение может пригодиться. Например, если вам нужно программное обеспечение, которое выполняет X, и вас не волнует, как он это делает, вы, вероятно, выберете проприетарное программное обеспечение. Отсутствие контроля также означает отсутствие ответственности, и в зависимости от того, для чего вы используете программное обеспечение, это может быть замечательно.
Возьмем, к примеру, Slack. Slack - это закрытый исходный код. Если вам нужен инструмент чата, чтобы объединить вашу команду, и вы хотите настроить его и не беспокоиться об этом, вы выберете Slack. Вы платите, используете, готово.
Однако, если вы отправляете очень конфиденциальную информацию туда и обратно, вам может потребоваться самостоятельный инструмент. Это даст вам больше ответственности по уходу за ним, но также и больше контроля. Затем вы будете искать инструмент чата с открытым исходным кодом вместо Slack.
Лицензии на открытый исходный код
Лицензии с открытым исходным кодом, иногда называемые лицензиями с «авторским левом» (вместо «авторского права», понимаете?), Могут указывать, что любой, кто модифицирует и выпускает программное обеспечение, также должен выпустить свою версию исходного кода. Исходный исходный код и новый исходный код должны быть открытыми. Вы также можете не иметь возможности взимать лицензионный сбор за свою версию программного обеспечения.
Лицензия WordPress.org
WordPress.org работает под общедоступной лицензией GNU: GPLv2 или новее. В этой лицензии говорится о многом, в том числе о том, что производные работы также должны иметь лицензию GPL. Некоторые люди считают, что это означает, что они могут делать все, что душе угодно, с плагинами и темами WordPress. Они могут потребовать или украсть плагины и темы из-за бесплатного лицензирования. Однако это неправильное толкование терминов.
«Бесплатная» часть не означает бесплатную стоимость. «Бесплатно» - это не денежное определение, это свобода . На сам код ограничений нет, но программное обеспечение не обязательно должно быть бесплатным.
Проиллюстрируем «бесплатно».
Общественные места бесплатны для публики, верно? Вы можете войти в них независимо от того, кто вы - вам не нужно быть сотрудником, чтобы увидеть их. Некоторые перенесут вас за кулисы. Рестораны могут позволить вам пройти на кухню. Они могут даже дать вам свои рецепты.
Но вы должны быть покупателем. Вам все равно придется платить, но как только вы заплатите, у вас будет много доступа. Программное обеспечение с открытым исходным кодом - это ресторан, который позволяет вам войти внутрь, затем на кухню, затем пообщаться с шеф-поваром, а затем выдает карточку с рецептами, чтобы вы могли приготовить еду дома. Но вы не получите этого, не заказав хотя бы газировку.
Есть также программное обеспечение с открытым исходным кодом, которое не требует от вас никаких денег. Но это их выбор. Нет ничего, что говорило бы, что они должны предоставить вам свою версию программного обеспечения бесплатно.
Что действительно говорит лицензия, так это то, что как только вы получите доступ к программному обеспечению, независимо от того, платите ли вы за него или отдаете его бесплатно, у вас также будет доступ к исходному коду, и вы можете вносить в него любые изменения, которые захотите.
Разделенные лицензии (и примечание о недействительных лицензиях)
У некоторых разработчиков будет раздельная лицензия на свое программное обеспечение. Это означает, что они внесли изменения в программное обеспечение и хотят выпустить свою версию. Часть программного обеспечения остается под лицензией GPL, а часть - нет (например, CSS или медиа). Это законно, но некоторые не одобряют это с этической точки зрения.

Если вы столкнетесь с плагином или темой WordPress, которые вообще не имеют лицензии GPL, вы не можете игнорировать текущую лицензию, потому что знаете, что лицензия недействительна. Вы по-прежнему должны соблюдать текущую лицензию, пока WordPress не обеспечит правильное лицензирование.
5 преимуществ программного обеспечения с открытым исходным кодом для разработчиков и пользователей
Программное обеспечение с открытым исходным кодом дает ряд преимуществ как для разработчиков, так и для пользователей:
1. Контроль над программным обеспечением
Наличие контроля над исходным кодом и программным обеспечением означает, что разработчики могут настраивать его так, как они хотят. Даже непрограммисты могут извлечь из этого пользу. Они могут использовать программное обеспечение, как хотят, и они ограничены только своими возможностями, а не лицензированием. Например, вы можете превратить свой веб-сайт в сайт членства или торговую площадку; добавить сторонние интеграции; и пригласите столько пользователей, сколько хотите внести свой вклад или управлять своим сайтом.
Без доступа к исходному коду вы можете застрять с веб-сайтом, который не выглядит и не работает так, как вы хотите. Вы можете не контролировать макет, цвета или шрифты. Если вам не нравится какой-то аспект вашего веб-сайта, вы мало что можете с этим поделать - вам придется смириться с этим или найти другую тему, которая сделает вас счастливее. Если вы хотите добавить функцию, вам нужно надеяться, что одобренный плагин доступен.
2. Частые обновления
Совместная природа программного обеспечения с открытым исходным кодом означает, что оно часто обновляется сообществом. Разработчики могут использовать новейшие тенденции и методы для обновления программного обеспечения, и пользователи получают выгоду от этих обновлений. С дополнительными настройками кода появляется больше возможностей и функций при создании веб-сайта.
3. Улучшение навыков программирования.
Начинающие разработчики могут улучшить свои навыки с помощью программного обеспечения с открытым исходным кодом. Тот факт, что он доступен для публики, позволяет легко изучать его и играть с ним. Кодированием можно поделиться с другими разработчиками, которые затем будут его критиковать и комментировать. Это также хороший способ обнаружить ошибки в вашем коде.

Здесь очень много компромиссов. Разработчики любого уровня подготовки могут извлечь выгоду из помощи другим. Разъяснение концепций начального уровня может быть полезным освежением знаний, и вы никогда не знаете, когда новый разработчик решится на что-то творческое.
4. Долгосрочная стабильность
Если вы используете программное обеспечение с открытым исходным кодом в течение длительного периода времени, вам не нужно беспокоиться о том, что оно станет непригодным для использования, если первоначальные авторы перестанут работать над ним. Но это верно не для всех. Не разработчики ничего не смогут сделать, если другие разработчики перестанут работать и выпускать обновления для программного обеспечения, которое они используют. Это все же лучше, чем зацикливаться на устаревшем проприетарном программном обеспечении, с которым никто ничего не может поделать.
5. Лучшая безопасность
Это немного горячая тема, но некоторые считают, что программное обеспечение с открытым исходным кодом более безопасно, чем программное обеспечение с закрытым исходным кодом. Чем больше людей просматривают исходный код, тем больше возможностей обнаружить ошибки или упущения. А поскольку каждый может работать над программным обеспечением с открытым исходным кодом, вам не нужно разрешение на внесение необходимых исправлений.
Еще немного о том, как разработчики используют программное обеспечение с открытым исходным кодом
Когда разработчики получают доступ к исходному коду, они могут улучшить или исправить его, добавив полезные функции или исправив ошибки. Разработчик вправе:
- Работа с оригинальными авторами программного обеспечения с целью его дальнейшего развития и улучшения.
- Сделать программное обеспечение более полезным для себя для собственного использования
- Сделайте программное обеспечение более полезным для других пользователей, которые будут платить за обновленное программное обеспечение или поддержку.
В зависимости от того, как и насколько хорошо разработчик использует программное обеспечение с открытым исходным кодом, это также может быть полезно для его карьеры. Программное обеспечение с открытым исходным кодом позволяет разработчикам продемонстрировать свой талант. Долгосрочное, это может означать всестороннее, впечатляющее портфолио; здоровая конкуренция с другими разработчиками; и признание в мире высоких технологий.
Доступный для просмотра исходный код означает, что эксперты будут знать, что заставляет программное обеспечение работать и какие изменения улучшили или исправили его. Люди увидят не только то, что вы сделали, но и то, как вы это сделали и почему ваш путь такой блестящий.
Это как побить мировой рекорд против установления мирового рекорда. Установить мировой рекорд - это здорово - ты был первым и единственным. Вы проложили путь. Но побить мировой рекорд? Вдвойне круто. Кто-то уже сделал это, поэтому вам было предложено сделать это лучше - и вы это поняли.
Последние мысли
Независимо от того, как вы собираетесь его использовать, природа WordPress.org с открытым исходным кодом выгодна как разработчикам, так и не разработчикам из-за предоставляемой им свободы. Свобода вносить изменения в код, свобода нанять разработчика, который внесет изменения в код за вас, и свобода разместить его где угодно. Программное обеспечение с открытым исходным кодом не дает вам автоматически возможности работать с ним, но оно дает вам контроль, как бы вы ни решили его использовать.
Хотите начать общаться с другими разработчиками? Ознакомьтесь с нашей статьей Git и Github: Руководство для начинающих для полных новичков.
Лучшее изображение через Visual Generation / Shutterstock.com
