필립 헤이즐의 삶을 바꾼 자유 소프트웨어
펀치 카드에서 평면 스크린까지
- 필립 헤이즐은 1995년에 Exim 메시지 전송 에이전트(MTA) 프로젝트를 시작했음.
- 1998년에는 Perl-Compatible Regular Expressions (PCRE) 프로젝트를 시작했음.
- 2007년 은퇴 시점에 Exim 유지 관리를 다른 사람에게 넘겼고, 현재는 PCRE2의 후임자를 찾고 있음.
Exim
- Exim은 현대 운영 체제와 표준 C 컴파일러 및 런타임을 사용하여 TCP/IP 네트워크에 영구적으로 연결된 MTA를 목표로 함.
- Exim은 공개 FTP 사이트에 배포되었고, GPL 라이선스로 전환되었음.
- Exim은 상업 사이트에서도 사용되며, 여러 운영 체제의 기본 MTA로 자리 잡았음.
PCRE
- PCRE는 Exim에서 더 유연한 정규 표현식을 사용하기 위해 개발됨.
- PCRE는 Apache HTTPD와 Postfix MTA 등 다양한 애플리케이션에서 채택됨.
- 2015년에 PCRE2가 발표되었고, 2022년에는 GitHub로 이전됨.
- PCRE2는 Git, Grep, MariaDB 등 다양한 소프트웨어에서 사용됨.
바통 넘기기
- 필립 헤이즐은 PCRE2의 후임자를 찾고 있으며, 현재까지는 아무도 연락하지 않았음.
- 새로운 소프트웨어 프로젝트를 시작하는 개발자들에게 유지 관리의 중요성을 강조함.
- 소프트웨어 테스트를 설계할 때부터 고려하는 것이 중요함.
GN⁺의 의견
-
유지 관리의 중요성: 소프트웨어 개발보다 유지 관리가 더 많은 노력을 필요로 함. 이는 초급 엔지니어들에게도 중요한 교훈이 될 수 있음.
-
오픈 소스의 영향력: Exim과 PCRE는 오픈 소스 커뮤니티에서 큰 영향을 미쳤음. 이는 오픈 소스 프로젝트의 잠재력을 보여줌.
-
기술 발전의 속도: 필립 헤이즐의 경험은 기술 발전이 얼마나 빠르게 이루어졌는지를 보여줌. 이는 현재와 미래의 기술 트렌드를 이해하는 데 도움이 됨.
-
후임자 찾기의 어려움: 오랜 기간 유지 관리한 프로젝트의 후임자를 찾는 것이 어려울 수 있음. 이는 오픈 소스 프로젝트의 지속 가능성에 대한 중요한 문제임.