Репозиторий 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, во-первых, решит проблему организации хостинга (не будет нужды в дополнительном корпоративном репозитории), во-вторых, будет способствовать развитию: есть вероятность того, что проект будет интересен другим разработчикам, которые помогут улучшить код, дополнить его новым функционалом.
Похожие статьи
-
Git - Разработка модуля для хранения и управления документами в электронном виде
Git -- распределенная система контроля версий, разработанная создателем ядра Linux Линусом Торвальдсом в 2005 году. Система быстро набрала популярность и...
-
Subversion - Разработка модуля для хранения и управления документами в электронном виде
Сайт: http://subversion. apache. org/ Subversion -- централизованная система контроля версий, распространяемая под свободной лицензией (Apache License)....
-
Сравнение Git и SVN - Разработка модуля для хранения и управления документами в электронном виде
Аргументы в пользу Subversion: 1) централизованность системы позволяет не хранить на компьютере весь репозиторий, а лишь срез репозитория -- конкретную...
-
Общие сведения о системах контроля версий При разработке программного обеспечения необходимо иметь подробную историю изменений в исходных кодах...
-
Обзор паттерна MVC Впервые описал схему Model-view-controller (Модель-вид-контроллер) Трюгве Реенскауг, норвежский ученый из университета в Осло,...
-
Тестирование - Разработка модуля для хранения и управления документами в электронном виде
С запуска нового проекта на Rails среда создает для него всю необходимую тестовую инфраструктуру. Фреймворк поддерживает следующие виды тестов: 1)...
-
Анализ требований к модулю электронных документов Сущность документа Разрабатываемый модуль должен вводить в приложение новую сущность -- документ,...
-
Контроллер является связующим звеном между пользователем, представлением и моделью. Он получает запросы от пользователя, взаимодействует с моделью и...
-
Среда Rails поддерживает работу с большинством современных баз данных, таких как MySQL, SQLite, PostgreSQL. Для этого используются различные адаптеры,...
-
Введение - Разработка модуля для хранения и управления документами в электронном виде
Актуальность Во многих современных системах автоматизированного управления бизнес-процессами предприятий возникает необходимость в организации и...
-
На рис. 4 представлена схема работы Rails-приложения. Рассмотрим ее подробнее: 1) клиент из браузера посылает запрос на сервер; 2) запрос обрабатывается...
-
Flagship Docs представляет собой популярную систему управления документами, разработанную компанией RPI Web Tech Group. Данная система решает широкий...
-
Веб-фреймворк Ruby on Rails разработан на языке Ruby и является вторым по популярности по версии http://hotframeworks. com. Основными чертами фреймворка...
-
Вид - Разработка модуля для хранения и управления документами в электронном виде
Представления в Ruby on Rails реализованы в виде Erb-шаблонов -- html-файлов со вставками кода на языке Ruby. Дополнительная логика, внедряемая в шаблон,...
-
В настоящее время существует множество систем управления информационными ресурсами предприятия (ECM - Enterprise content management ), предназначенных...
-
Модуль должен поддерживать механизм состояний документов. На стадии разработки технического задания были выделены следующие состояния: - Черновик...
-
Рассмотрим сформулированные основные требования для решения поставленной задачи. Функциональные требования: - Выбор пользователем частных критериев...
-
* принтеры (матричные, струйные, лазерные) - печатающие устройства, обеспечивающие перенос машиночитаемой текстовой, числовой и графической информации на...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"
Самыми широкоиспользуемыми на данный момент СУБД являются MySQL, PostgreSQL и MSSQL Server, а также Oracle, SQLite, Firebird и другие СУБД. Выделим...
-
Разработка интеграционных платформ началась одновременно с исследованием и развитием Интернета Вещей. Это происходило по той причине, что сама концепция...
-
Структура комплекса представлена на рисунке 3. Комплекс состоит из следующих модулей: - пользовательский интерфейс; - математическая модель; - библиотека...
-
Архитектура системы (в данном случае) - это описание (модель) основной компоновки и взаимодействия частей системы. В разделе показана структура...
-
В настоящее время существует большое количество поисковых систем, но большинство из них основано на методе, в соответствии с которым документы...
-
Заключение - Разработка системы автоматизации учета кадров для малых фирм на этапе стартапа
Итак, в результате выполнения дипломного проекта было разработано приложение баз данных, позволяющее автоматизировать операции учета в отделе кадров....
-
Greenstone - это цифровая библиотека, которая обеспечивает новый способ организации информации и делает ее доступной через Интернет. Коллекции информации...
-
DSpace - это цифровая система управления ресурсами, которая позволяет библиотекам получать, хранить, индексировать и распространять научные и...
-
Пользовательский интерфейс должен позволять заводить в базе данных информацию о новых охранниках, обслуживаемых объектах, автоматизировать составление...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
В ходе исследования был разработан веб-редактор для визуального языка в соответствии с требованиями, выделенными в главе 2, по результатам опроса...
-
Сортировка данных Так как при сортировке данные таблицы будут изменены, то создала новый лист "Сортировка" и в нем вставила копию таблицы 1. Для этого...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Общие требования Прежде чем начинать формулировать требования к пользовательскому интерфейсу, было принято решение, что необходимо ознакомиться с...
-
Любой компьютер является электроприбором и представляет собой потенциальную угрозу. Поэтому при работе с компьютером следует соблюдать требования...
-
Введение - Разработка модуля маршрутизации с использованием Graph Hopper
Тенденция к разработке автоматизированной системы построения оптимального маршрута между объектами сегодня заметна как никогда. Решение вопроса...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
Основной трудностью при создании интегрированных АИС является длительность разработки -- большая протяженность этапов проектирования зачастую приводит к...
-
Появление на рынке систем управления электронными документами - EDMS (Electronic Document Management Systems) вызвано стремлением сократить поток...
-
В ходе работы были достигнуты следующие результаты: Проведен обзор платформы GATE и языка для описания лексико-семантических шаблонов JAPE. Выявлена...
Репозиторий GitHub, Выводы - Разработка модуля для хранения и управления документами в электронном виде