GitHub — крупнейший в мире хостинг для хранения и работы с IT-проектами. Ресурс объединяет почти 24 миллиона разработчиков и более 100 тысяч организаций. В прошлом году 50% из ТОП-10 энтерпрайз компаний мира использовали в работе сервис GitHub Enterprise, среди них Walmart, Apple и General Motors. Как вы, как не технический специалист, можете использовать возможности GitHub?
В чем смысл OpenSource?
Для начала стоит объяснить, почему так много людей готовы поделиться своими знаниями бесплатно. Основа Опенсорс комьюнити и наша идеология на Гитхаб — делиться чтобы получать, вкладывать свои знания в развитие технологий, которыми потом мы также будем пользоваться. Наши сотрудники активно поддерживают стремление внести свою лепту в развитие Опенсорс сообщества, так что страница компании регулярно пополняет свои репозитории новыми полезными решениями.
Терминология в контексте GitHub
Если вы планируете в работе пользоваться GitHub или же хостинг использует ваша аутсорсинговая команда разработчиков, вам будет полезно узнать специфический язык этого крупнейшего сервиса.
- Гит (Git) — система контроля версий, хранит все изменения в проекте с момента начала, с возможностью вернутся к любому изменению в прошлом;
- Звездочки (Stars) — аналог лайка на Фейсбуке (чем больше, тем лучше);
- Фолловеры (Followers) — люди, которые подписались на обновления;
- Контрибьюторы (Contributors)- люди, которые участвуют в разработке проекта;
- Форк (Fork) — копия репозитория на Гитхабе;
- Ветка (Branch) — используется для разработки обособленных задач;
- Мердж (Merge) — процесс вливания одной ветки в другую;
- Коммит (Commit) — запись изменений в репозиторий;
- Код ревью (Code review) — проверка кода на соответствие требованиям, задачам и оформлению;
- Пулл реквест (Pull request)— если вы что-то изменили в своем форке и хотите теперь добавить изменения в исходный репозиторий, нужно оставить запрос (пулл реквест) на принятие ваших правок в основной репозиторий. Владелец репозитория может принять или отклонить такой запрос.
GitHub, как средство получения информации
GitHub — это своего рода социальная сеть для разработчиков, следовательно здесь можно не только делиться проектами, но и следить за новостями. Что может быть интересно вам, как предпринимателю: информация о развитии проектов, трендовые технологии, а также профили разработчиков, с которыми вы будете сотрудничать.
Информация о развитии GitHub
На Гитхабе сейчас примерно 10 TB исходного кода. Это крупнейший сервис для хостинга и совместной разработки IT-проектов, которым каждый месяц пользуются более 6 миллионов человек. Не все принимают активное участие в разработке, некоторые просто отслеживают развитие интересующего их проекта. Вам, как предпринимателю, также может быть интересно первым узнать об изменениях в проектах (будь то ваши потенциальные конкуренты или проекты на которые вы хотите равняться). Актуальные репозитории трендовых проектов на GitHub, всегда можно найти здесь.
Данные о развитии технологий
К июлю 2017 года на Гитхабе было зарегистрировано 393 различных языка программирования. Наиболее активно сейчас развивается Swift, в первой десятке также Ruby и PHP.
Для разработчиков подписка на аккаунты языков программирования и технологий, с которыми они работают, дает возможность всегда быть в курсе последних обновлений, обмениваться полезными наработками и использовать наиболее современные решения. Вам, как предпринимателю, данные о трендовых технологиях могут помочь определиться с выбором аутсорсинговой команды — на сайте предприятия можно посмотреть, работает ли она с наиболее современными решениями.
Показатели уровня разработчика
Подбирая аутсорсинговую команду разработчиков, заказчики часто предпочитают кроме портфолио компании ознакомится также с резюме членов будущей проектной группы. Альтернативный вариант — просмотреть профили разработчиков на Github.
Профиль Линуса Торвальдса, основателя Линукс и создателя Git
О чем может рассказать Github-профиль разработчика
- В информации под фото разработчика можно найти ссылки на организации внутри GitHub, в которых разработчик состоит — отличный способ узнать об интересах специалиста;
- Подписчики — один из показателей уровня разработчика и его репутации в профессиональной среде;
- Репозитории и активность — собственно, тот самый вклад, внесенный разработчиком в проекты на Github. Даже если вы не технический специалист, ключевые слова в названии репозиториев подскажут, каким технологиям разработчик уделяет внимание. На примере профиля Линуса Торвальдса, не сложно понять, что этот человек активно участвует в разработке Линукс :)
Кстати, профиль Гитхаб интересен не только заказчикам, которые собираются нанять аутсорсинговую команду. Многие компании, в том числе и наша, при отборе кандидатов уделяют внимание наличию у него качественных опенсорс проектов. Участие в опенсорс разработке в очередной раз подтверждает интерес разработчика к миру IT, а уровень работ — еще один показатель уровня его компетентности. Как создать успешный проект на GitHub читайте здесь.
Увлекательный GitHub о котором вы могли не знать
Гитхаб — не только для программных продуктов
Крупнейший хостинговый сервис используют также компании и специалисты из других отраслей: медицина, образование, ритейл и многие другие.
В 2013 году GitHub анонсировал возможность хранения географических данных, а именно GeoJSON файлы, в виде интерактивных карт. Функционал карт на GitHub также включает визуализацию изменений в картах и возможность выбора стиля отображения карт. Один из интересных проектов в этом направлении — репозиторий, хранящий интерактивную историю о изменении географии всех избирательных округов США.
Государственные законы на GitHub
Государственные законы США, Германии, Франции, и Японии также можно найти на Гитхабе. Стив Морин (Steeve Morin), например, позаботился о том, чтобы выложить на сервис все изменения во французском гражданском кодексе со времен Наполеона. Германия и вовсе создала аккаунт Бундестага — в 2012 году граждане страны получили доступ к самым свежим текстам законов на Гитхаб. С тех пор жители Германии могут не только следить за изменениями, но и делать пулл реквесты, правда, чтобы изменение вступило в силу, его должен одобрить Бундестаг.
Как предприниматель может использовать Github
Как видим, GitHub предоставляет большой спектр возможностей не только для разработчиков — рекрутеры, компании и даже государственные органы используют ресурс в своей работе. Что вы, как предприниматель, можете получить от GitHub:
- Подобрать аутсорсинговую команду для разработки вашего проекта, а также получить дополнительную информацию о специалистах, с которыми вы будете работать;
- Возможность следить за тенденциями в сфере веб и IT-разработки, узнавать о новейших проектах и технологиях, набирающих популярность;
- Получать данные о развитии ваших потенциальных проектов-конкурентов, а также проектов, на которые вы равняетесь;
- Повысить эффективность своего решения, создав страницу компании с репозиториями проектов и предоставив участникам GitHub возможность предлагать улучшения.
Разработчики студии stfalcon.com обладают большим опытом в создании технически сложных решений для крупных компаний. Напишите нам на info@stfalcon.com, чтобы поделиться своей идеей. Мы с радостью ответим на все ваши вопросы и поможем реализовать проект вашей мечты!