Apache HTTP SERVER Project 개요
Apache HTTP SERVER Project 는 아파치 소프트웨어 재단(Apache Software Foundation)이 운영하는 수많은 프로젝트중에 톱(Top) 프로젝트 입니다. 유닉스(Unix)와 윈도우즈 NT 계열의 운영체제를 위한 오픈소스(Open Source) HTTP 서버를 개발하는 프로젝트 입니다. 이 프로젝트의 목적은 HTTP 표준을 준수하면서도 안정적, 효율적, 확장가능한 HTTP 서비스를 제공하는데에 있습니다.
현재 가능 널리쓰이고 인기 있는 이 프로젝트는 1996년에 시작되었으며 올해(2014)년 2월에 18년째를 맞이했습니다.
1. 역사
1995년 2월즘에 웹에서 운영되어지는 HTTD 데몬으로 일리노이 대학의 슈퍼컴퓨팅 애플리케이션 국립센터의 Rob McCool씨가 만든 것을 대부분 사용했었습니다. 그런데 1994년 중반즘에 Bob McCool이 NCSA를 떠난 이후에 개발이 정체되었습니다. 이러한 조그마한 웹마스터 그룹은 이메일을 통해서 정보를 교환하고 기능을 개선하거나 버그를 패치하는데 협력을 시작합니다. Brian Behlendorf 과 Cliff Skolnick 는 캘리포티아 베이 지역에 있는 컴퓨터에 코어개발을 위해 그들의 정보를 메일링 리스트에 공유합니다. 1995년 2월 말에 8명의 공헌자(Contributor)로 구성된 재단의 원조 아파치 그룹이 갖춰집니다.
-
Brian Behlendorf
-
Roy T. Fielding
-
Rob Hartill
-
David Robinson
-
Cliff Skolnick
-
Randy Terbush
-
Robert S. Thau
-
Andrew Wilson
1995년 4월, 아파치의 첫번째 공개 릴리즈(0.6.2 Version)된다. 이즘에 NCSA에서도 웹서버 개발을 진행하고 있었는데, NCSA의 서버개발팀의 Brandon Long 과 Beth Frank는 명예 멤버처럼 메일리스트에 합류하면서 두 프로젝트에 아이디어와 버그등을 수정하게 됩니다.
첫번째 공개 릴리즈는 빅 히트였지만 전체적인 개선과 재디자인이 필요한 시점에서 1995년 5월 ~ 6월달동안 Rob Hartill 과 나머지 그룹멤들은 0.7.x 에 새로운 기능을 구현(pre-fork기능)과 작지만 성장하고 있는 아파치 사용자 커뮤니티를 지원하는데 힘을 쏟습니다. Robert Thau는 새로운 서버 아키텍쳐를 디자인했는데, 코드명 Shambhala, 모듈화된 구조와 보다 많은 확장성을 위한 API 구조, pool 기반의 메모리 할당 그리고 Adaptive pre-forking 프로세스 모델이였습니다. 아파치 그룹은 0.7.x 에 이 기능들을 넣고 서버 베이스를 바꿉니다. 그리고 8월에 0.8.8을 릴리즈 됩니다.
많은 베타 테스트 이후에 잘 알려져 있지 않은 플랫폼에 포팅하고 새로운 문서를 작성하고 많은 새로운 기능을 추가해 1995년 12월 1일에 아파치 1.0 을 릴리즈 합니다. 그리고 1999년 6월에 아파치 HTTP 서버를 법적, 재정적으로 지원하기 위해 아파치 그룹 멤버들은 Apache Software Foundation 을 설립하게 됩니다.
2. 참고사이트