Кодовая база

редактировать

В разработка программного обеспечения, кодовая база (или кодовая база ) - это набор исходного кода, который используется для сборки определенного программная система, приложение или программный компонент. Как правило, кодовая база включает только файлы исходного кода, написанные человеком; таким образом, база кода обычно не включает файлы исходного кода, созданные инструментами (сгенерированные файлы) или файлы бинарных библиотек (объектные файлы), поскольку они могут быть созданы из исходного кода, написанного человеком. Однако обычно он включает файлы конфигурации и свойств, поскольку они являются данными, необходимыми для сборки.

База кода обычно хранится в репозитории системы управления версиями в системе управления версиями. Для небольших проектов он может храниться как простой набор файлов (даже ядро ​​Linux поддерживалось как набор файлов в течение многих лет). Репозиторий исходного кода - это место, где хранятся большие объемы исходного кода, публично или конфиденциально. Репозитории исходного кода используются в основном для резервного копирования и управления версиями, а также в проектах с несколькими разработчиками для обработки различных версий исходного кода и оказания помощи в разрешении конфликтов, возникающих из-за того, что разработчики вносят частично совпадающие изменения. Subversion, Git и Mercurial - примеры популярных инструментов, используемых для обработки этого рабочего процесса, которые распространены в проектах с открытым исходным кодом.

Содержание

  • 1 Отдельные и монолитные кодовые базы
  • 2 Примеры
  • 3 См. Также
  • 4 Ссылки

Отдельные и монолитные кодовые базы

У нескольких проектов могут быть отдельные, разные кодовые базы, или может иметь единую, общую или монолитную кодовую базу. Это особенно актуально для связанных проектов, например, разработанных в одной компании. Более подробно, монолитная кодовая база обычно влечет за собой единый репозиторий (весь код в одном месте) и часто общую систему сборки или общие библиотеки. Совместное использование или разделение кодовой базы не зависит от архитектуры системы и фактических результатов сборки; таким образом, монолитная кодовая база, которая связана с фактической разработкой, не влечет за собой монолитную систему, которая связана с архитектурой программного обеспечения или одним монолитным двоичным кодом. В результате монолитная кодовая база может (для больших кодовых баз) часто состоять из отдельных компонентов, а не содержать только одну систему или один двоичный файл; распределенная кодовая база (с несколькими компонентами) может использоваться для построения единой монолитной системы или даже единственного двоичного кода. Например, ядро ​​Linux архитектурно представляет собой единственное монолитное ядро ​​, но оно состоит из отдельных двоичных файлов (загружаемых компонентов) и разрабатывается в нескольких распределенных репозиториях.

Монолитная кодовая база имеет как преимущества, так и недостатки по сравнению с распределенной кодовой базой. Проще говоря, монолитная кодовая база упрощает интеграцию - «изменение различных компонентов или рефакторинг кода между компонентами может выполняться легко и атомарно» - и позволяет работать со всей кодовой базой, но требует большего репозитория и упрощает внедрение широкого диапазона технический долг. Отдельная кодовая база или распределенная кодовая база делает отдельные репозитории меньше и более управляемыми, обеспечивая в то же время разделение между компонентами, но также требует интеграции между кодовыми базами (или с основным репозиторием) и усложняет внесение изменений, охватывающих несколько кодовых баз.

С точки зрения стандартов, определение нескольких баз кода как «разных» означает, что существуют независимые реализации без общего исходного кода и что исторически эти реализации не развивались из общего проекта. Это может быть способ продемонстрировать совместимость путем демонстрации двух независимых частей программного обеспечения, реализующих данный стандарт.

Примеры

Некоторые особенно большие кодовые базы включают:

  • Google : монолитный, 1 миллиард файлов, 9 миллионов файлов исходного кода, 2 миллиарда строк исходного кода, всего 35 миллионов коммитов, общий размер 86 ​​ТБ (январь 2015 г.)
  • Facebook : монолитный, 8 ГБ (репо 54 ГБ, включая историю, 2014), сотни тысяч файлов (2014)
  • Ядро Linux : распределено, более 15 миллионов строк кода (по состоянию на 2013 год и версия ядра 3.10)

См. Также

Искать кодовая база, кодовая база, кодовая база или кодовая база в Wiktionary, бесплатном словаре.

Ссылки

Последняя правка сделана 2021-05-15 13:41:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте