Библиотекарь (система контроля версий)
Другие имена | CA-Библиотекарь, Библиотекарь |
---|---|
Оригинальный автор(ы) | Прикладные исследования данных |
Разработчик(и) | |
Первоначальный выпуск | 1969 год |
Стабильная версия | 4.4
/ 2010 |
Операционная система | |
Платформа | Мэйнфрейм IBM |
Тип | Контроль версий |
Лицензия | Собственный |
Веб-сайт | техдокументация |
Librarian — это система контроля версий и программный продукт для управления исходным кодом, первоначально разработанный Applied Data Research для мэйнфреймов IBM . Он был разработан для замены физических перфокарт как способа поддержки программ, но сохранил карточную модель с точки зрения интерфейса. В 1970-х и 1980-х годах он использовался на тысячах мэйнфреймов IBM и был одним из самых продаваемых программных продуктов в компьютерной индустрии.
После того как компания Applied Data Research была приобретена компанией Computer Associates в 1988 году, продукт стал известен как CA-Librarian . После того, как эта компания была приобретена Broadcom в 2018 году, продукт стал называться просто Librarian .
История
[ редактировать ]Большинство компьютерных исходных программ в 1960-х годах хранилось на перфокартах , что было проблематично из-за большого количества физического пространства, которое они занимали, постоянной вероятности падения или иного повреждения колоды карт, а также проблем с ведением истории изменений в программе. [1] [2] Даже в середине-конце 1970-х годов, когда появились другие формы компьютерного ввода, колода перфокарт по-прежнему оставалась самой важной из них, и это также верно для исходного кода самих компьютерных программ. [3] [4] [5]
В первые годы своего существования компания Applied Data Research (ADR) разрабатывала Autoflow — программу для автоматического построения блок-схем, которую часто называют одним из первых коммерческих программных приложений. [6] Сотрудники ADR хотели что-то, что помогло бы справиться с растущим размером базы исходного кода Autoflow. [1] Мартин Гетц , соучредитель ADR, использовал систему UNITYPER во время предыдущей работы в компании Sperry Rand . [1] Это устройство записывало вводимые данные на металлическую магнитную ленту. [7] Гетц понял, что исходный код не обязательно должен храниться на перфокартах, а может храниться в стабильном магнитном хранилище; программа под названием Librarian, которая делала это, была затем создана для внутреннего использования. [1]
Сотрудники ADR поняли, что то, что ценно для них, будет ценно и для других. [1] Сначала Librarian предлагался как часть Autoflow ADR. [1] и другие пакеты программного обеспечения. [8] Эта договоренность действовала к 1969 году. [8] [9] На тот момент основные файлы Библиотекаря хранились на магнитной ленте; В рекламе, которую ADR разместил в Datamation в 1970 году, рассказывалось о возможности сохранить ленты Librarian во время пожара, тогда как было бы невозможно сохранить эквивалентный объем исходного кода, если бы он находился в картотечных шкафах с перфокартами. [10]
Вскоре ADR осознала, что у Librarian есть собственный рынок. [1] появилась реклама Librarian К 1971 году в Computerworld , в которой он не упоминался в связи с какими-либо другими продуктами ADR. [11] Был сделан переход к хранению основных файлов Librarian на дисках мэйнфреймов , при этом в ADR заявили, что сжатие данных использовалось, чтобы свести использование дисков к минимуму. [12]
«Библиотекарь... взлетел очень быстро. Он стоил очень хорошо. Его практичность и функциональность была очевидна. Компании были недовольны наличием карточных колод, и если вы замените карту другой картой, уследить за этим совершенно невозможно; так что из с точки зрения аудита, забывая о безопасности, не было возможности вести контрольный журнал изменения, внесенные вами в программу. Это был просто очевидный тип применения, поэтому мы продал много систем. Они стоили дешево и продавались очень быстро. Это всегда было очень выгодно для АДР».
—Мартин Гетц в 2002 году [1]
Библиотекарь быстро добился успеха на рынке и начал использоваться большим количеством инсталляций. [13] Библиотекарь вместе с Autoflow стал отвечать за большую часть доходов ADR и быстрый рост как компании. [14] Согласно опросу, проведенному ADR среди своих клиентов, использование Librarian значительно повысило производительность программистов, особенно в области текущего обслуживания и улучшения существующих приложений. [13] Вдохновленная этим, ADR представила другие пакеты программного обеспечения в категории инструментов программирования. [14]
К 1973 году Librarian занял место в списке почета программного обеспечения Datapro Research Corporation за количество клиентов и связанное с ними удовлетворение, которое было получено от пакета. [15] на основе опросов, проведенных Datapro. [16] В последующие годы он входил в Доску почета. [17] В одном анализе пакетов программного обеспечения для сред мэйнфреймов IBM, проведенном в 1979 году, Librarian был оценен как один из немногих пакетов, которые превосходили как общее количество установок, так и общий объем продаж. [13]
Согласно данным продаж, предоставленным International Computer Programs, Inc. (ICP), [16] к 1977 году Librarian использовался примерно на 3300 сайтах (большинство из всех подобных программных пакетов, которые он отслеживал) и имел совокупный доход от продаж более 10 миллионов долларов. [17] К 1979 году это число увеличилось до 4500 установок. [13] В 1982 году ICP вручила «Библиотекарю» награду за общий объем продаж в 50 миллионов долларов. [18]
В 1985 году ICP назвала Библиотекаря лауреатом премии в 100 миллионов долларов, что снова отражает совокупный объем продаж за всю жизнь. [19] Это был один из немногих системных программных продуктов, достигших такого уровня. [19] За этим последовало в 1989 году, когда ICP вручила премию в размере 250 миллионов долларов от общего объема продаж книги «Библиотекарь». [20]
На протяжении большей части своего существования основным конкурентом Librarian был продукт Panvalet от Pansophic Systems . [15] [16] [21] У него было примерно такое же количество установок, как и у Библиотекаря. Как вспоминал основатель Pansophic Джозеф А. Пископо, «Панвалет и Библиотекарь по сути разделили рынок библиотек программ между собой... Практически каждый в конечном итоге получил тот или иной продукт». [2]
Операция
[ редактировать ]
Перфокарта была в то время моделью для многих видов компьютерного ввода, в том числе для представления исходного кода. [3] Библиотекарь работает, перемежая свои собственные управляющие карты с картами исходной программы. [22] Это могут быть физические карты или, позднее, строки файла, хранящиеся на диске и отображаемые и редактируемые на дисплейных терминалах. В любом случае, Библиотекарь работал по модели пакетной обработки . [23]
Контрольные карточки библиотекаря начинаются с дефиса. [22] Некоторые, такие как -DESC
, -PGMR
, и -LANG
, используются для предоставления основной идентификационной информации о модуле «Библиотекарь». Для языка некоторые типичные значения: ASM
для 370 Язык ассемблера и CBL
для КОБОЛ . [24]
Библиотекарь использует порядковые номера в исходном файле. Традиционно они располагались в столбцах 1–6 строки COBOL (перед индикатором продолжения в столбце 7, область A начинается в столбце 8 и область B начинается в столбце 12). [4] или столбцы 73–80 строки языка Ассемблер 370, [5] аналогично столбцам 73–80 для FORTRAN , [25] и так далее. Например, о Библиотекаре -ADD
контрольная карта, которая добавляет новый исходный модуль в Librarian, опция SEQ=COBOL
указывает, что порядковые номера для Библиотекаря должны соответствовать тем, которые обычно используются в программировании на COBOL. [24]
Основными картами управления, используемыми при модификации существующих программ, являются -INS
, -REP
, и -DEL
. [22] Пример набора карточек для обновления программы COBOL может быть следующим:
-REP 340
RECORD CONTAINS 704 CHARACTERS
-INS 360
01 PER-MASTER-REC.
03 PER-MASTER-KEY.
05 PER-MASTER-DIV PIC XX.
05 PER-MASTER-DEPT PIC 999.
05 PER-MASTER-JOB-CL PIC 999.
05 FILLER PIC XXX.
-REP 430
03 FILLER PIC X(693).
-DEL 540,590
-REP 1470
OR PER-MASTER-DIV GREATER THAN '94'.
The -INC
Плату управления можно использовать для включения в этот источник источника другого модуля. Он служит экстралингвистической функцией для языков программирования или хранимых данных, которые не имеют какой-либо директивы включения , или для магазинов, которые предпочитают, чтобы исходная система конфигурации выполняла включения даже для языков, которые имели такую директиву. Пользователи-библиотекари могут контролировать, при каких обстоятельствах или на каком этапе -INC
заявления будут расширены. [26] Например, включение будет осуществляться с помощью -SEL modname
операцию, но не -PUNCH
операция. [24] Однако на практике включение такого рода также может быть выполнено с использованием специфичных для языка конструкций. [24] например КОБОЛ COPY
заявление. [4]
Хотя операции вставки/замены/удаления библиотеки были пригодны для внесения изменений в существующий код, они были неудобным средством написания новых программ, в которых часто происходило большое количество изменений или рефакторингов. [23] Один из способов обойти эту проблему заключался в хранении программы в файле в онлайн-интерактивной среде с текстовым редактором, таким как Source Program Maintenance Online, работающим под управлением CICS, который будет неоднократно отправляться на пакетную компиляцию или сборку. Файл будет содержать что-то вроде:
...
// EXEC STRMLIB
-DLM modulename, pswd
-ADD modulename, pswd, [other options]
complete source code of program
// EXEC ASM/COBCL/whatever
...
Таким образом, разрабатываемый модуль можно было редактировать в текстовом онлайн-редакторе, а не с помощью контрольных карточек Librarian, но последняя итерация все равно сохранялась бы в Librarian между пакетными компиляциями. Однако как только программа перейдет в рабочее состояние, будут выполняться обычные обновления Библиотекаря, чтобы отслеживать изменения в модуле. [24] Позже подобный рабочий процесс можно было бы реализовать с помощью редактора в средстве IBM ISPF . [27]
Помимо отслеживания истории изменений модулей, Библиотекарь имел функции, которые поддерживали возможность аудита, целостности и возможности восстановления главного файла исходных модулей. [28]
Релизы
[ редактировать ]Librarian выпустил серию выпусков, как для добавления новых функций, так и для поддержки изменений в средах мэйнфреймов IBM. Например, в новом выпуске 1976 года была добавлена поддержка операционных систем OS/VS1 и OS/VS2 . [29] Иллюстрацией усовершенствования стало добавление интерфейса LIB/AM в 1983 году, который позволил Librarian выглядеть как разделенный набор данных для определенных программ и утилит. [30] Некоторые другие предложения ADR были интегрированы с Librarian, например, продукт Datadictionary. [31] [32]
К 1981 году вышла версия 3.0 Librarian. [31] В версии 3.4, выпущенной в 1985 году, добавлена поддержка более интерактивной VM/CMS операционной системы и среды ISPF как в командной строке CMS, так и в панелях, меню и редакторах ISPF. [27] К 1986 году вышла версия 3.5 Librarian, в которой появилась функция контроля изменений для лучшего управления и осведомленности о цикле разработки программного обеспечения . [21] [33] В начале 1988 года вышла версия 3.7, в которой в среду CMS/ISPF была добавлена функция управления изменениями. [33] Версия 3.8 Librarian вышла позже, в 1988 году, как раз тогда, когда продукт приобретала компания Computer Associates . [34] Он добавил функциональность «Библиотекарь/Средство управления изменениями» для платформы DOS/VSE . [34]
Спустя годы
[ редактировать ]Со временем подходы к контролю версий начали отходить от модели «Библиотекарь», и система контроля исходного кода (SCCS). важной ранней альтернативой стала [23] Это было, как сказал один из его создателей, «радикальным отходом от традиционных методов контроля исходного кода». [35] и дал больше гибкости для сложных ситуаций, таких как ветвление . [23] На самом деле SCCS изначально был написан для IBM OS/370, [35] но нашел одобрение в операционной системе UNIX для PDP-11 , где он был включен в Programmer's Workbench . [23]
Тем не менее, мир мэйнфреймов IBM продолжал существовать. В 1988 году ADR была приобретена Computer Associates (CA). [34] Затем продукт ADR стал известен как CA-Librarian. [36] Компания CA внесла улучшения в некоторые другие свои продукты для интеграции с CA-Librarian. [37] К 2003 году была доступна версия 4.3 CA-Librarian, которая была объявлена частью пакета продуктов CA AllFusion. [22] Версия 4.4 CA-Librarian, похоже, вышла в 2010 году. [38]
В 2018 году Broadcom Inc. приобрела CA Technologies (последнее название Computer Associates). [39] Затем название продукта стало просто «Библиотекарь». [40] хотя имя CA-Librarian не исчезло. [41]
По состоянию на 2023 год [update]Библиотекарь является частью линейки программного обеспечения для мэйнфреймов Broadcom в категории продуктов, связанных с DevOps . [40] Текущая версия продукта — Librarian 4.4. [42]
В книге 2022 года « Современная разработка мэйнфреймов» , опубликованной O'Reilly Media , CA Librarian указан как одна из систем контроля версий, которые до сих пор используются разработчиками мэйнфреймов, наряду с некоторыми другими, такими как IBM Software Configuration and Library Manager и ChangeMan ZMF от Micro Focus. . [41]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и ж г час Гетц, Мартин (3 мая 2002 г.). «Интервью с Мартином Гетцем» (Интервью). Беседовал Джеффри Р. Йост. Вашингтон, округ Колумбия: Институт Чарльза Бэббиджа, Университет Миннесоты. стр. 5–7 . Проверено 26 мая 2023 г.
- ^ Перейти обратно: а б Пишипо, Джозеф (3 мая 2002 г.). «Интервью с Джозефом Пископо» (Интервью). Беседовал Томас Хей. Вашингтон, округ Колумбия: Институт Чарльза Бэббиджа, Университет Миннесоты. стр. 3, 5, 12–13 . Проверено 26 мая 2023 г.
- ^ Перейти обратно: а б Попкин, Гэри С.; Пайк, Артур Х. (1977). Введение в обработку данных . Бостон: Компания Houghton Mifflin. стр. 76, 116, 296. ISBN. 0-395-20628-6 .
- ^ Перейти обратно: а б с Маккракен, Дэниел Д. (1976). Упрощенное руководство по структурированному программированию на COBOL . Нью-Йорк: Джон Уайли и сыновья. стр. 6–9, 346–347. ISBN 0-471-58284-0 .
- ^ Перейти обратно: а б Маккуиллен, Кевин (1975). Язык ассемблера (ОС) System/360–370 . Фресно, Калифорния: Майк Мурач и партнеры. стр. 8, 56–59. LCCN 74-29645 .
- ^ Ли, Тимоти Б. (28 марта 2014 г.). «В новом деле Верховный суд вновь рассматривает вопрос о патентах на программы» . Вашингтон Пост . Архивировано из оригинала 2 апреля 2014 года.
- ^ «Unityper II, устройство ввода данных для компьютера Univac» . Смитсоновский национальный музей американской истории . Проверено 3 августа 2023 г.
- ^ Перейти обратно: а б «неопределенный» . Современные системы данных . Том. 2, нет. неопределенный. 1969. с. 102.
- ^ «неопределенный» . Управление данными (Реклама). Том. 7, нет. неопределенный. 1969. с. 4.
- ^ «неопределенный» . Датамация (Реклама). Том. 16, нет. неопределенный. 1970. с. 5.
- ^ «Библиотекарь расскажет вам, где вы находитесь, куда идете и что вы сделали… на случай, если вы забудете» . Компьютерный мир (Реклама). 1 декабря 1971 г. с. 3.
- ^ «Библиотекарь и МетаКОБОЛ из АДР…» Компьютерный мир (Реклама). 20 сентября 1976 г. с. 3.
- ^ Перейти обратно: а б с д Франк, Вернер (15 января 1979 г.). «Новая экономика программного обеспечения: Часть 2» . Компьютерный мир . стр. 4–7 (подробно).
- ^ Перейти обратно: а б Кэмпбелл-Келли, Мартин (2003). От бронирования авиабилетов до ежа Соника: история индустрии программного обеспечения . МТИ Пресс. п. 116. ИСБН 0-262-03303-8 – через OpenLibrary.
- ^ Перейти обратно: а б «Пакеты, отмеченные в Доске почета» . Компьютерный мир . 29 августа 1973 г. с. 11.
- ^ Перейти обратно: а б с Ливитт, Дон (27 марта 1978 г.). «Ряды победителей в области программного обеспечения пополняются» . Компьютерный мир . п. 2.
- ^ Перейти обратно: а б Ливитт, Дон (4 апреля 1977 г.). «Новые идеи, призванные внести порядок в пакетные опросы» . Компьютерный мир . п. 19.
- ^ Блюменталь, Марсия (5 апреля 1982 г.). «ICP отмечает 342 программных продукта» . Компьютерный мир . стр. 1, 10.
- ^ Перейти обратно: а б «ICP вручает награды самым продаваемым программным инструментам» . Компьютерный мир . 22 апреля 1985 г. с. 11.
- ^ «18-я ежегодная премия ICP в миллион долларов» . Обзор программного обеспечения для страхования . Июнь 1989 г. с. 15. ProQuest 229252239 – через ProQuest.
- ^ Перейти обратно: а б Бэбкок, Чарльз (16 июня 1986 г.). «Инструмент управляет исходным кодом» . Компьютерный мир . стр. 19, 22.
- ^ Перейти обратно: а б с д «Справочное руководство по пакетным командам AllFusion CA-Librarian 4.3» (PDF) . Компьютерные партнеры. 2003. стр. i, ii, 2–1, 2–3 . Проверено 10 августа 2023 г.
- ^ Перейти обратно: а б с д и Бьянки, Миннесота; Вуд, Дж.Л. (1976). «Точка зрения пользователя на инструментальные средства программиста». В материалах 2-й международной конференции по программной инженерии (ICSE '76) . Издательство Компьютерного общества IEEE. стр. 193–199.
- ^ Перейти обратно: а б с д и Руководство по экспериментальным ресурсам MSH EDP . Нью-Йорк: Медицинский центр горы Синай. 1982. стр. 1–4, 1–7.
- ^ Блатт, Джон М. (1971). Введение в программирование на FORTRAN IV: использование компиляторов WATFOR/WATFIV . Пасифик Палисейдс, Калифорния: Издательство Goodyear. п. 254. ИСБН 0-87620-440-Х .
- ^ «Члены библиотеки Калифорнии» . Руководство пользователя Natural ISPF 8.2.8 . Программное обеспечение АГ . Проверено 12 июня 2023 г.
- ^ Перейти обратно: а б «Программное обеспечение и услуги: Системное программное обеспечение» . Компьютерный мир . 11 февраля 1985 г., стр. 66, 68.
- ^ Корелис, Джон (декабрь 1987 г.). «Безопасность исходного кода: контрольный список для менеджеров» . Информационный бюллетень SIGUCCS . 17 (4): 26–28. дои : 10.1145/382266.382431 . S2CID 24797580 .
- ^ « Библиотекарь» теперь доступен для пользователей IBM 360/370 VS» . Компьютерный мир . 27 сентября 1976 г. с. 24.
- ^ «ADR анонсирует интерфейс переводчика для сайтов OS/MVS» . Компьютерный мир . 5 декабря 1983 г. с. 67.
- ^ Перейти обратно: а б «ADR обновляет «Datadictionary» для интеграции «Библиотекаря» » . Компьютерный мир . 16 марта 1981 г. с. 47.
- ^ Аллен, Фрэнк В.; Лумис, Мэри Э.С.; Маннино, Майкл В. (июнь 1982 г.). «Интегрированная система словарей/каталогов» . Обзоры вычислительной техники ACM . 14 (2): 245–286. дои : 10.1145/356876.356882 . S2CID 18623739 .
- ^ Перейти обратно: а б «Новые продукты: Системное программное обеспечение» . Компьютерный мир . 15 февраля 1988 г. с. 29.
- ^ Перейти обратно: а б с «Библиотекарь в модернизации ВСЕ» . Компьютерный мир . 3 октября 1988 г. стр. 25, 30.
- ^ Перейти обратно: а б Рочкинд, Марк Дж. (декабрь 1975 г.). «Система контроля исходного кода» (PDF) . Транзакции IEEE по разработке программного обеспечения . СЭ-1 (4): 364–370. дои : 10.1109/tse.1975.6312866 . S2CID 10006076 .
- ^ «Компьютер Ассошиэйтс: Новости…» Компьютерный мир (Реклама). 8 октября 1990 г. с. 37.
- ^ См., например «CA расширяет диагностические решения для ускорения устранения неполадок приложений z/OS и OS/390» (пресс-релиз). Новостная лента по связям с общественностью. 18 декабря 2001 г. ProQuest 449135709 – через ProQuest.
- ^ См. дату публикации версии 4.4 в 2010 г. в «CA Librarian®: Руководство по установке версии 4.4» (PDF) (второе изд.). СА Технологии. 2010. С. 1, 2 . Проверено 13 августа 2023 г. Сравните с CA Librarian 4.3, являющейся последней версией, интегрированной в CA Mainframe Software Manager, как показано на слайде 22, датированном декабрем 2009 г., в Ремминг, Ричард (14 апреля 2010 г.). «Обновление мейнфрейма 2.0» (PDF) . КА . Проверено 13 августа 2023 г.
- ^ «Broadcom Inc. завершает приобретение CA Technologies» (пресс-релиз). Бродком. 5 ноября 2018 г.
- ^ Перейти обратно: а б «Программное обеспечение для мейнфреймов: DevOps» . Бродком Инк . Проверено 7 августа 2023 г.
- ^ Перейти обратно: а б Таулли, Том (2022). Разработка современных мэйнфреймов: COBOL, базы данных и подходы следующего поколения . О'Рейли Медиа. п. 59. ИСБН 9781098106997 .
- ^ «Библиотекарь 4.4» . Бродком Инк . Проверено 7 августа 2023 г.
Внешние ссылки
[ редактировать ]- БИБЛИОТЕКА: Полный контроль над вашим программным обеспечением - рекламная брошюра ADR, 1988 г.
- Библиотекарь 4.4 - веб-страница Broadcom, 2023 г.