Сервис GitHub.com — для разработчиков и не только
Git (был создан Линусом Торвальдсом, отцом Linux) представляет собой RCS — распределенную систему контроля версий. Вы можете думать о нём, как простейшем механизме «отслеживания изменений» в ваших любимых приложениях для обработки текста, но с парочкой дополнений: несколькими документами, различными историями кода.
Git — не первая подобная система контроля версий, но первая в своём роде используемая для основных программных проектов.
Обычно RCS служит бухгалтерии, где каждое изменение информации хранится, легко управлять и комбинируется другими, изменения могут быть упакованы в папки, и так далее. Эта функциональность имела важное значение для развития открытости исходного кода программного обеспечения.
Общественные новаторы пришли к выводу, что такие особенности бухгалтерского учёта также полезны для юрисдикции или любой деятельности, которая требует прозрачного отслеживания того, кто чему способствовал, и как набор файлов изменялся с течением времени.
Теперь поговорим о GItHub. В основе GitHub лежит модель ветка & следование по ветке. Любой человек может получить копию какого-либо элемента (вилки) и внести свои изменения, без подтверждения.
Каждый из них может внести изменения, и они могут объединить их после того, даже если они не знали о существовании друг друга ранее. Это модель сотрудничества без согласования. Запрос на изменение создаёт диалог между правщиком и владельцем, для обсуждения внесённых изменений.
GitHub предлагает Git в качестве сервиса, через веб-интерфейс и API. Благодаря простоте интерфейса, богатым функциональным возможностям, GitHub получил широкое признание среди технического круга людей и за его пределами.
Почему стоит использовать репозиторий GitHub
Во-первых, это модно. Большинство крупных стартапов открывают свой исходный код, частные компании и даже правительство нашло применение системе.
Во-вторых, присутствуя в GitHub, вы мгновенно завоёвываете доверие с сообществом разработчиков, так как у вас есть место в узнаваемой среде. Вы можете создавать хранилища (как правило, одно на один проект), добавлять людей в них, которые могут начать вносить дополнения или поправки.
GitHub.com бесплатен, до тех пор, пока вы предоставляете все материалы общественности. Он поставляется с хорошими функциями, как способ создания GitHub-Wiki, а также встроенный хостинг — GitHub Pages.
В Pages, содержание вашего репозитория GitHub (обычно кода и данных создаваемых машинами для обработки) используется для автоматического создания веб-сайта (для показа людям).
Гражданские проекты на на GitHub
GitHub используют в обычной жизни для управления и обслуживания открытых данных, совместной разработки законодательства, и даже для содействия госзакупкам.
Веб-интерфейс на GitHub.com делает его лёгким для большинства людей с ограниченным знанием базового каркаса.
Сервис выполняет социальные функции (например, профиль, совокупные статистические данные о правках людей) что является большим стимулом для использования и развития системы сообществом. Перейдя в раздел Explore можете найти много разных проектов на GitHub.com.
Стоит отметить и недостатки GitHub.com
- Его интерфейс может быть пугающим для новых пользователей.
- Там нет сотрудничества в реальном времени как в Google Docs, а его оригинальная модель была более ориентирована на асинхронное сотрудничество.
- Если вы планируете использовать его в качестве хранилища данных, поддержка очень больших наборов данных не является достаточной.
- Существует ограниченная поддержка для визуализации данных; нет языка запросов для управления данными. В этом случае стоит попробовать такие решения, как Socrata, CKAN, OpenDataCatalog, которые куда лучше подходят для ваших нужд.
- Введённая недавно GitHub Analytics, не может сравниться с более передовыми и проверенными временем решениями.
- Некоторые корпоративные сети ограничивают доступ к GitHub.com, потому что люди используют его, для загрузки произвольного контента, который может включать конфиденциальную информацию.
Некоторые примеры проектов на GitHub можно найти тут. Здесь по странам доступен список организаций, которые задействовали систему. Взгляните на федеральные законы Германии, во всей их полноте. Вы можете просмотреть историю изменений, где каждую правку можно сравнить друг с другом.
Посмотрите несколько примеров правительств, использующих GitHub инструменты, для поставки географических данных, и последующего получения обратной связи с возможностью корректировки этих данных.
Итого. Репозиторий GitHub является очень универсальным инструментом. Его конёк — контроль версий, который важен для любой гражданской инициативы, опирающийся на прозрачность, сотрудничество и участие. Если вы ещё не загрузили свои проекты на GitHub, должны попробовать данный сервис. Вносите изменения и начинайте «отдавать» ваши мысли.