소프트웨어 구성 관리 기록
History of software configuration management이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 학자 · (2007년 1월) (이 를 |
컴퓨팅에서의 소프트웨어 구성 관리(SCM)의 이력은 원래 하드웨어 개발 및 생산 관리를 위한 CM(Configuration Management for Configuration Management)이 소프트웨어 개발에 적용되던 1950년대 초반으로 거슬러 올라갈 수 있다.첫 번째 소프트웨어 구성 관리는 수동으로 수행되었을 가능성이 가장 높다.결국 소프트웨어 변경을 관리하기 위해 소프트웨어 도구가 작성되었다.역사 기록은 도구와 회사를 기반으로 하며, 2차 비행기에 개념을 빌려주는 경향이 있다.
타임라인
- 1960년대 초반 또는 심지어 1950년대 후반: CDC UPDATE 및 IBM IEB_UPDATE.[1]
- 1960년대 말, 1970년대 초: 산타 바바라 캘리포니아 대학의 레온 프레스어 교수는 변화와 구성 통제에 관한 논문을 발표했다.이 개념은 그가 미 해군을 위해 항공기 엔진을 만드는 방위청 계약자와 작업 중인 계약에 대한 대응이었다.
- 1970년대 초: 유닉스
make
. - 1970년까지 CDC 업데이트는 고급 제품이었다.
- Circa 1972: 원본에 대해 설명하는 Bell Labs 논문
diff
알고리즘. - 1972년, 1975년에 IEEE 논문과 함께: 소스 코드 제어 시스템, SCCS, Marc Rochkind Bell Labs.OS/360의 경우 원래 NOPESTOL에서 프로그래밍되었으며, 이후 Unix의 경우 C에서 다시 작성됨(파일 비교를 위해 diff 사용).
- 1970년대: 일리노이 소재 팬소픽 시스템즈(Lisle)는 메인프레임 시장의 초기 소스 코드 제어 시스템인 PANVALET을 제공했다.[2]
- 1975: Pressor 교수의 작품은 결국 SoftTool 법인이 판매한 CCC(Change and Configuration Control)라는 상용 제품으로 성장했다.
- Revision Control System (RCS, Walter Tichy)
- 1980년대 초반:
patch
(1985년경, 래리 월) - 1984: 보좌관-de-camp
- 1986: CVS(Concurrent Version System)
- 2000: CollaborNet에 의해 시작된 하위 버전.
- 2000년대 초 (십사이드): 비트키퍼 및 GNU 아치와 같은 분산형 개정 제어 시스템이 실행 가능해진다.
배경
1980년대까지만 해도 SCM은 소프트웨어 개발에 적용된 CM으로만 이해할 수 있었다.[3]식별과 기준선(프로젝트의 진화에 있어 잘 정의된 지점)과 같은 일부 기본 개념은 이미 명확했지만, 중요한 것은 활동의 통제를 지향하는 일련의 기법이었고, 공식적인 프로세스, 문서, 요청 양식, 제어 보드 등을 사용하는 것이었다.
실제 자원을 대표하는 소프트웨어 아르트팩트에 직접 적용하는 소프트웨어 도구를 사용함으로써 SCM이 (기존 CM으로부터) 자치체로서 성장할 수 있게 된 것은 이 날 이후다.
다른 도구들의 사용은 실제로 매우 뚜렷한 상징으로 이어졌다.
- 기존 소프트웨어용 CM(일반적으로 변경 관리 관련)Continuus, CVS 또는 ClearCase UCM)
- 패치 또는 변경 세트를 기반으로 한 라인 지향 관리
- 파생 개체 및 빌드 관리에 집중(예: Base ClearCase/clearmake)
참고 항목
참조
- ^ "Obsolete: Configuration Management Frequently Asked Questions".
- ^ 미네소타 대학의 찰스 배비지 연구소 조셉 피스코포와 구두 역사 인터뷰.피스코포는 1969년 팬소픽 시스템을 설립해 1987년 은퇴할 때까지 이끌었다.인터뷰에서는 판발레의 발전과 이지트리에브의 인수에 대해 논의한다.
- ^ J.K. Buckle (1982). Software Configuration Management. ISBN 0-333-30719-4.