GitHub: зачем нужна площадка, где хранится весь код мира
Что такое GitHub простыми словами: чем он похож на библиотеку и Google Drive, зачем нужен обычному человеку и почему открытый код это круто.
Если вы хоть раз слышали слово «GitHub» в новостях или от знакомого программиста, но не понимали, о чём речь, этот текст для вас. Спойлер: это не только для программистов, и мы считаем, что открытый код делает жизнь каждого из нас лучше.
Google Drive, но для кода
Представьте Google Drive или Яндекс.Диск, только вместо папок с фото и таблицами там лежат программы. Целиком: исходный код, из которого они собраны. Только в отличие от обычного диска, GitHub хранит полную историю изменений: кто, когда и какую строчку поменял. Это как если бы к каждому файлу в вашем Google Docs автоматически прилагался дневник всех правок за последние десять лет.
Любой файл можно открыть, прочитать и скачать. А если у вас есть идея, как улучшить программу, можно предложить свои правки автору. Как в библиотеке, где каждую книгу можно не просто прочитать, но и переписать главу, а потом отправить автору на проверку.
Что такое открытый код
Открытый код (по-английски open source) это программы, исходный текст которых доступен каждому. Не готовая программа, которую можно только запустить, а именно рецепт: как она устроена изнутри.
Представьте ресторан, который выложил в сеть все свои рецепты. Вы можете приготовить блюдо дома, поменять специи на свой вкус, а потом предложить шефу: «Попробуй, может быть, так вкуснее». Шеф не обязан соглашаться, но может и прислушаться. Так же и с открытым кодом: любой может прочитать, скопировать, поправить.
Это не благотворительность ради галочки. Открытый код лежит в основе огромной части интернета. Серверы, на которых работает ваш банк, почта и соцсети, в большинстве своём построены на программах с открытым кодом. Когда тысячи людей могут проверить, нет ли в программе скрытой дыры или закладки, результат надёжнее, чем если код спрятан в сейфе одной компании. Прозрачность работает лучше подписи о неразглашении.
Зачем GitHub обычному человеку
Вам не обязательно уметь программировать, чтобы GitHub был полезен.
Найти программу. Множество бесплатных приложений, утилит и инструментов живут именно там. Понадобился видеоплеер без рекламы, клиент для Telegram с дополнительными функциями, блокировщик рекламы на уровне сети. Вполне вероятно, что ссылка на скачивание ведёт на GitHub.
Проверить репутацию. Программа выглядит подозрительно? Если у неё есть страница на GitHub, можно посмотреть, сколько людей поставили «звёздочку», когда было последнее обновление, есть ли отзывы. Это как отзывы на маркетплейсе, только честнее: фейковый рейтинг накрутить сложнее.
Сообщить об ошибке. Нашли опечатку в переводе или баг? На GitHub есть раздел Issues: что-то вроде формы обратной связи с разработчиками. Не нужно искать email или писать в личку. Описали проблему, прикрепили скриншот, и автор увидит.
Предложить перевод. Многие проекты с открытым кодом активно ищут людей, которые помогут перевести интерфейс на родной язык. Для этого не нужно уметь программировать, достаточно знать язык.
Звёздочки и форки
На GitHub у каждого проекта есть два важных показателя.
Stars (звёздочки). Это лайки. Кто-то нашёл программу полезной и нажал на звёздочку. Чем их больше, тем популярнее проект. Для автора это мотивация и подтверждение, что его работа кому-то нужна. Для вас, как для читателя, ориентир: проект с двадцатью тысячами звёздочек, скорее всего, стоит внимания.
Forks (вилки, но чаще говорят «форки»). Это полные копии проекта. Кто-то взял чужой код, сделал свою версию и развивает её параллельно. Представьте: вам нравится приложение, но не хватает тёмной темы. Вы делаете форк, добавляете тёмную тему, и теперь у вас собственная версия. А если автору оригинала тоже понравится, он может забрать вашу правку обратно.
Форки это основа открытого кода. Благодаря им программы не умирают, даже если автор забросил проект: кто-то другой может подхватить и продолжить. Так получилось, например, с легендарным плеером VLC: сообщество поддерживает его годами, и форки помогают экспериментировать с новыми функциями без риска сломать основной продукт.
Легендарные проекты
Несколько имён, которые вы точно знаете, а их код живёт на GitHub:
Linux. Операционная система, на которой работает большинство серверов интернета, все Android-смартфоны и половина умных устройств в мире. Полностью открытый код, тысячи контрибьюторов.
Firefox. Браузер от Mozilla. Его движок разрабатывают в открытом виде, и любой может прочитать, как именно браузер рендерит страницы.
Visual Studio Code. Бесплатный редактор кода от Microsoft. Один из самых популярных редакторов в мире, и его код полностью открыт.
Клиенты Telegram. Неофициальные приложения для Telegram, которые делают энтузиасты, тоже лежат на GitHub. Это делает Telegram единственным крупным мессенджером, где сторонние разработчики могут легально создать свой клиент.
Microsoft и GitHub
В 2018 году Microsoft купила GitHub за 7,5 миллиардов долларов. Многие тогда испугались: огромная корпорация поглощает символ открытого кода, ничего хорошего не жди.
На деле всё оказалось спокойнее. Microsoft оставила GitHub как самостоятельную платформу, продолжила бесплатно размещать там собственные проекты и даже открыла код многих своих старых инструментов. Конец света не наступил, а платформа продолжила расти.
Сейчас на GitHub живёт более 100 миллионов разработчиков и сотни миллионов проектов. Это самая большая в мире коллекция программного кода, и она продолжает расти каждый день.
Что запомнить
- GitHub это хранилище кода с историей изменений и совместной работой, как Google Drive для программ.
- Открытый код означает, что программу может прочитать, проверить и улучшить любой желающий.
- Звёздочки это лайки, форки это собственные копии проекта. Чем их больше, тем живее проект.
Нужен сайт, CRM, SEO или автоматизация? Расскажите о задаче — подберём IT-решение под ваш бизнес.