Репозиторий GitHub, Выводы - Разработка модуля для хранения и управления документами в электронном виде

Еще одна причина выбрать git в качестве системы контроля версий -- сильное и профессиональное сообщество, возникшее на сайте GitHub (https://github. com/) -- веб-сервисе для хостинга проектов и их совместной разработке. Данный ресурс может служит местом для привлечения новых разработчиков к проекту.

GitHub популярен среди программистов на Ruby, об этом можно судить из рисунка выше.

GitHub стал негласным стандартом для большинства Ruby on Rails разработчиков. Сам фреймворк разрабатывается также на GitHub. На этом хостинге размещают официальные репозитории следующие проекты:

    1) Facebook; 2) Twitter; 3) Yahoo; 4) Perl; 5) jQuery; 6) Prototype.

Как следует из слогана хостинга ("Social Coding" или "Пишем код вместе"), основной упор сделан именно на социализацию процесса разработки, краудфайндинг для открытых продуктов.

У каждого пользователя может быть несколько проектов. Другие пользователи могут копировать проекты в свой аккаунт (fork), дорабатывать и предлагать автору проекта внести их изменения в официальный репозиторий (pull request).

GitHub имеет удобный веб-интерфейс для работы с git-репозиторием, поддержку чтения исходного кода, сравнения ревизий, поиска по репозиторию напрямую в браузере. После регистрации и создания/форка первого проекта пользователь может скопировать новый репозиторий в локальное хранилище на ПК, занимаясь разработкой локально. После внесения изменений в код, программист может создать новую ревизию (git commit) и отправить изменения на сервер GitHub (git push).

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

Таким образом GitHub является не только сервисом для хостинга проектов, но и социальной сетью для программистов.

GitHub поощряет разработку open source проектов. Это выражается в невозможности создать закрытый репозиторий при бесплатном аккаунте пользователя.

Выводы

Git был выбран в качестве системы контроля версий не только ввиду того, что он является гибкой распределенной альтернативой SVN, но и благодаря Ruby-сообществу, возникшему вокруг сайта GitHub. Проект SimpleDocuments изначально планировался как открытый модуль. Размещение репозитория на GitHub, во-первых, решит проблему организации хостинга (не будет нужды в дополнительном корпоративном репозитории), во-вторых, будет способствовать развитию: есть вероятность того, что проект будет интересен другим разработчикам, которые помогут улучшить код, дополнить его новым функционалом.

Похожие статьи




Репозиторий GitHub, Выводы - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая