Jump to content

Библиотекарь (система контроля версий)

Библиотекарь
Другие имена CA-Библиотекарь, Библиотекарь
Оригинальный автор(ы) Прикладные исследования данных
Разработчик(и)
Первоначальный выпуск 1969 год ; 55 лет назад ( 1969 )
Стабильная версия
4.4 / 2010 ; 14 лет назад ( 2010 )
Операционная система
Платформа Мэйнфрейм IBM
Тип Контроль версий
Лицензия Собственный
Веб-сайт техдокументация .broadcom /нас /ca-мейнфрейм-программное обеспечение /девопс /ca-библиотекарь /4-4 .html

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 год Библиотекарь является частью линейки программного обеспечения для мэйнфреймов Broadcom в категории продуктов, связанных с DevOps . [40] Текущая версия продукта — Librarian 4.4. [42]

В книге 2022 года « Современная разработка мэйнфреймов» , опубликованной O'Reilly Media , CA Librarian указан как одна из систем контроля версий, которые до сих пор используются разработчиками мэйнфреймов, наряду с некоторыми другими, такими как IBM Software Configuration and Library Manager и ChangeMan ZMF от Micro Focus. . [41]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с д и ж г час Гетц, Мартин (3 мая 2002 г.). «Интервью с Мартином Гетцем» (Интервью). Беседовал Джеффри Р. Йост. Вашингтон, округ Колумбия: Институт Чарльза Бэббиджа, Университет Миннесоты. стр. 5–7 . Проверено 26 мая 2023 г.
  2. ^ Перейти обратно: а б Пишипо, Джозеф (3 мая 2002 г.). «Интервью с Джозефом Пископо» (Интервью). Беседовал Томас Хей. Вашингтон, округ Колумбия: Институт Чарльза Бэббиджа, Университет Миннесоты. стр. 3, 5, 12–13 . Проверено 26 мая 2023 г.
  3. ^ Перейти обратно: а б Попкин, Гэри С.; Пайк, Артур Х. (1977). Введение в обработку данных . Бостон: Компания Houghton Mifflin. стр. 76, 116, 296. ISBN.  0-395-20628-6 .
  4. ^ Перейти обратно: а б с Маккракен, Дэниел Д. (1976). Упрощенное руководство по структурированному программированию на COBOL . Нью-Йорк: Джон Уайли и сыновья. стр. 6–9, 346–347. ISBN  0-471-58284-0 .
  5. ^ Перейти обратно: а б Маккуиллен, Кевин (1975). Язык ассемблера (ОС) System/360–370 . Фресно, Калифорния: Майк Мурач и партнеры. стр. 8, 56–59. LCCN   74-29645 .
  6. ^ Ли, Тимоти Б. (28 марта 2014 г.). «В новом деле Верховный суд вновь рассматривает вопрос о патентах на программы» . Вашингтон Пост . Архивировано из оригинала 2 апреля 2014 года.
  7. ^ «Unityper II, устройство ввода данных для компьютера Univac» . Смитсоновский национальный музей американской истории . Проверено 3 августа 2023 г.
  8. ^ Перейти обратно: а б «неопределенный» . Современные системы данных . Том. 2, нет. неопределенный. 1969. с. 102.
  9. ^ «неопределенный» . Управление данными (Реклама). Том. 7, нет. неопределенный. 1969. с. 4.
  10. ^ «неопределенный» . Датамация (Реклама). Том. 16, нет. неопределенный. 1970. с. 5.
  11. ^ «Библиотекарь расскажет вам, где вы находитесь, куда идете и что вы сделали… на случай, если вы забудете» . Компьютерный мир (Реклама). 1 декабря 1971 г. с. 3.
  12. ^ «Библиотекарь и МетаКОБОЛ из АДР…» Компьютерный мир (Реклама). 20 сентября 1976 г. с. 3.
  13. ^ Перейти обратно: а б с д Франк, Вернер (15 января 1979 г.). «Новая экономика программного обеспечения: Часть 2» . Компьютерный мир . стр. 4–7 (подробно).
  14. ^ Перейти обратно: а б Кэмпбелл-Келли, Мартин (2003). От бронирования авиабилетов до ежа Соника: история индустрии программного обеспечения . МТИ Пресс. п. 116. ИСБН  0-262-03303-8 – через OpenLibrary.
  15. ^ Перейти обратно: а б «Пакеты, отмеченные в Доске почета» . Компьютерный мир . 29 августа 1973 г. с. 11.
  16. ^ Перейти обратно: а б с Ливитт, Дон (27 марта 1978 г.). «Ряды победителей в области программного обеспечения пополняются» . Компьютерный мир . п. 2.
  17. ^ Перейти обратно: а б Ливитт, Дон (4 апреля 1977 г.). «Новые идеи, призванные внести порядок в пакетные опросы» . Компьютерный мир . п. 19.
  18. ^ Блюменталь, Марсия (5 апреля 1982 г.). «ICP отмечает 342 программных продукта» . Компьютерный мир . стр. 1, 10.
  19. ^ Перейти обратно: а б «ICP вручает награды самым продаваемым программным инструментам» . Компьютерный мир . 22 апреля 1985 г. с. 11.
  20. ^ «18-я ежегодная премия ICP в миллион долларов» . Обзор программного обеспечения для страхования . Июнь 1989 г. с. 15. ProQuest   229252239 – через ProQuest.
  21. ^ Перейти обратно: а б Бэбкок, Чарльз (16 июня 1986 г.). «Инструмент управляет исходным кодом» . Компьютерный мир . стр. 19, 22.
  22. ^ Перейти обратно: а б с д «Справочное руководство по пакетным командам AllFusion CA-Librarian 4.3» (PDF) . Компьютерные партнеры. 2003. стр. i, ii, 2–1, 2–3 . Проверено 10 августа 2023 г.
  23. ^ Перейти обратно: а б с д и Бьянки, Миннесота; Вуд, Дж.Л. (1976). «Точка зрения пользователя на инструментальные средства программиста». В материалах 2-й международной конференции по программной инженерии (ICSE '76) . Издательство Компьютерного общества IEEE. стр. 193–199.
  24. ^ Перейти обратно: а б с д и Руководство по экспериментальным ресурсам MSH EDP . Нью-Йорк: Медицинский центр горы Синай. 1982. стр. 1–4, 1–7.
  25. ^ Блатт, Джон М. (1971). Введение в программирование на FORTRAN IV: использование компиляторов WATFOR/WATFIV . Пасифик Палисейдс, Калифорния: Издательство Goodyear. п. 254. ИСБН  0-87620-440-Х .
  26. ^ «Члены библиотеки Калифорнии» . Руководство пользователя Natural ISPF 8.2.8 . Программное обеспечение АГ . Проверено 12 июня 2023 г.
  27. ^ Перейти обратно: а б «Программное обеспечение и услуги: Системное программное обеспечение» . Компьютерный мир . 11 февраля 1985 г., стр. 66, 68.
  28. ^ Корелис, Джон (декабрь 1987 г.). «Безопасность исходного кода: контрольный список для менеджеров» . Информационный бюллетень SIGUCCS . 17 (4): 26–28. дои : 10.1145/382266.382431 . S2CID   24797580 .
  29. ^ « Библиотекарь» теперь доступен для пользователей IBM 360/370 VS» . Компьютерный мир . 27 сентября 1976 г. с. 24.
  30. ^ «ADR анонсирует интерфейс переводчика для сайтов OS/MVS» . Компьютерный мир . 5 декабря 1983 г. с. 67.
  31. ^ Перейти обратно: а б «ADR обновляет «Datadictionary» для интеграции «Библиотекаря» » . Компьютерный мир . 16 марта 1981 г. с. 47.
  32. ^ Аллен, Фрэнк В.; Лумис, Мэри Э.С.; Маннино, Майкл В. (июнь 1982 г.). «Интегрированная система словарей/каталогов» . Обзоры вычислительной техники ACM . 14 (2): 245–286. дои : 10.1145/356876.356882 . S2CID   18623739 .
  33. ^ Перейти обратно: а б «Новые продукты: Системное программное обеспечение» . Компьютерный мир . 15 февраля 1988 г. с. 29.
  34. ^ Перейти обратно: а б с «Библиотекарь в модернизации ВСЕ» . Компьютерный мир . 3 октября 1988 г. стр. 25, 30.
  35. ^ Перейти обратно: а б Рочкинд, Марк Дж. (декабрь 1975 г.). «Система контроля исходного кода» (PDF) . Транзакции IEEE по разработке программного обеспечения . СЭ-1 (4): 364–370. дои : 10.1109/tse.1975.6312866 . S2CID   10006076 .
  36. ^ «Компьютер Ассошиэйтс: Новости…» Компьютерный мир (Реклама). 8 октября 1990 г. с. 37.
  37. ^ См., например «CA расширяет диагностические решения для ускорения устранения неполадок приложений z/OS и OS/390» (пресс-релиз). Новостная лента по связям с общественностью. 18 декабря 2001 г. ProQuest   449135709 – через ProQuest.
  38. ^ См. дату публикации версии 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 г.
  39. ^ «Broadcom Inc. завершает приобретение CA Technologies» (пресс-релиз). Бродком. 5 ноября 2018 г.
  40. ^ Перейти обратно: а б «Программное обеспечение для мейнфреймов: DevOps» . Бродком Инк . Проверено 7 августа 2023 г.
  41. ^ Перейти обратно: а б Таулли, Том (2022). Разработка современных мэйнфреймов: COBOL, базы данных и подходы следующего поколения . О'Рейли Медиа. п. 59. ИСБН  9781098106997 .
  42. ^ «Библиотекарь 4.4» . Бродком Инк . Проверено 7 августа 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d9dfe6555581dff5027cd929bb3dbada__1721333580
URL1:https://arc.ask3.ru/arc/aa/d9/da/d9dfe6555581dff5027cd929bb3dbada.html
Заголовок, (Title) документа по адресу, URL1:
The Librarian (version control system) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)