История управления конфигурацией программного обеспечения - History of software configuration management

В история управление конфигурацией программного обеспечения (SCM) в вычисление можно проследить еще в 1950-х годах, когда СМ (за Управление конфигурацией ), первоначально для разработки оборудования и контроль производства, применяется к разработке программного обеспечения. Первое управление конфигурацией программного обеспечения, скорее всего, выполнялось вручную. В конце концов, программные инструменты были написаны для управления изменениями программного обеспечения. Исторические записи, как правило, основаны на инструментах и ​​компаниях и придают концепции второстепенному уровню.

График

  • Начало 1960-х или даже конец 1950-х: CDC UPDATE и IBM IEB_UPDATE.[1]
  • Конец 1960-х - начало 1970-х: профессор Леон Прессор в Калифорнийский университет в Санта-Барбаре защитил диссертацию по изменению и контролю конфигурации. Эта концепция была ответом на контракт, над которым он работал с оборонным подрядчиком, который производил авиационные двигатели для ВМС США.
  • Начало 1970-х: Unix делать.
  • К 1970 году обновление CDC было продвинутым продуктом.
  • Приблизительно 1972 год: Bell Labs бумага с описанием оригинала разница алгоритм.
  • 1972 г. IEEE статья 1975 года: система управления исходным кодом, SCCS, Марк Рохкинд Bell Labs. Первоначально запрограммирован в СНОБОЛ за OS / 360; впоследствии переписанный на C для Unix (используется diff для сравнения файлов).
  • 1970-е годы: Лайл, Иллинойс Компания Pansophic Systems предложила PANVALET - раннюю систему управления исходным кодом для рынка мэйнфреймов.[2]
  • 1975: Работа профессора Прессора в конечном итоге превратилась в коммерчески доступный продукт под названием Change and Configuration Control (CCC), который продавала корпорация SoftTool.
  • Система контроля версий (RCS, Уолтер Тихи).
  • Начало 1980-х: пластырь (около 1985 г., Ларри Уолл ).
  • 1984: адъютант
  • 1986: Система одновременных версий (CVS ).
  • 2000: Subversion по инициативе CollabNet.
  • Начало 2000-х (десятилетие): распределенный контроль версий такие системы, как BitKeeper и GNU арки становятся жизнеспособными.

Фон

До 1980-х годов SCM можно было понимать только как СМ применяется к разработке программного обеспечения.[3] Некоторые основные концепции, такие как идентификация и исходный уровень (четко определенный момент в эволюции проекта) были уже ясны, но на карту был поставлен набор методов, ориентированных на контроль деятельности, а также использование формальных процессов, документов, форм запросов, панелей управления и т. д.

Только после этой даты использование программного обеспечения инструменты применение непосредственно к программному обеспечению артефакты представление реальных ресурсов позволило SCM развиваться как автономному объекту (от традиционного CM).

Использование разных инструментов фактически привело к очень разным акцентам.

Смотрите также

Рекомендации

  1. ^ http://www.daveeaton.com/scm/CMFAQ.html
  2. ^ Устное интервью истории с Джозефом Пископо, Институт Чарльза Бэббиджа, Университет Миннесоты. Пископо основал компанию Pansophic Systems в 1969 году и руководил ею до выхода на пенсию в 1987 году. Интервью обсуждает развитие Panvalet и приобретение Easytrieve.
  3. ^ J.K. Пряжка (1982). Управление конфигурацией программного обеспечения. ISBN  0-333-30719-4.