Open Source Facter 강화: 호환성 보장 및 필수 유지보수
Source: Dev.to

2025년 동안 Puppet Core 팀은 고객이 신뢰할 수 있는 안전하고 강화된 Puppet 코드를 개발하는 데 전념해 왔습니다. 이러한 변화의 일환으로 Facter를 포함한 많은 Puppet 플랫폼 구성 요소가 Puppet Core 모델 아래로 옮겨져 사설 저장소로 이전되었습니다.
이는 Puppet Core 고객에게 신뢰할 수 있고 안전한 강화 바이너리를 제공하는 데 도움이 되지만, 동시에 오픈 소스 Facter가 다른 Puppet 구성 요소와 호환성을 유지하는 데 필요한 필수 업데이트를 덜 받게 된다는 의미이기도 합니다.
Perforce Puppet에서는 오픈 소스 커뮤니티에 대한 책임을 다하고자, 오픈 소스 Facter의 호환성 문제에 대한 피드백을 받은 뒤 다음과 같이 대응했습니다: Facter는 오픈 소스와 Puppet Core 버전 간의 상호 운용성을 보장하기 위해 적극적인 관리가 필요합니다.
변경 사항
우리는 다음을 통해 오픈 소스 Facter와 Puppet Core Facter 간의 상호 운용성을 유지하기로 약속했습니다:
- 핵심 유지 보수 업데이트 백포팅 (예: 중요한 버그 수정, 의존성 업데이트 등) 을 Puppet Core Facter에서 오픈 소스 Facter로 가져오기.
- 지속적인 호환성 보장 을 위해 오픈 소스 Facter에 사실(fact) 추가, 업데이트, 삭제가 발생하면 Puppet Core Facter와 동일하게 반영하기.
이 작업은 새로운 기능이나 보안 수정을 오픈 소스 Facter에 추가한 것이 아니라, 오픈 소스 프로젝트가 Puppet 워크플로우에서 호환되고 사용할 수 있도록 보장한 것입니다.
우리가 가져온 업데이트는 Open Source Facter GitHub 저장소에서 확인할 수 있습니다.
우리가 이렇게 하는 이유
Facter는 Puppet의 핵심입니다. 시스템 사실을 제공하여 구성 적용 방식을 결정합니다. 오픈 소스와 Puppet Core Facter 간의 작은 호환성 차이도 하위 단계에 큰 영향을 미칠 수 있습니다. 오픈 소스 Facter의 호환성을 약속함으로써 전체 Puppet 커뮤니티가 유지 관리되고 안정적인 Facter 버전에 의존할 수 있도록 합니다.
여러분이 참여할 수 있는 방법
커뮤니티의 의견과 피드백은 우리가 모두 사용하고 의존하는 Puppet 코드가 견고하고 신뢰할 수 있도록 하는 데 필수적입니다. 여러분은 다음과 같이 도울 수 있습니다:
- 이슈 제출: 버그를 발견하면 Facter GitHub 저장소에 이슈를 등록해 주세요.
- 수정 기여: 풀 리퀘스트를 환영합니다! Facter GitHub 저장소에서 기능 제안, 필수 업데이트 및 버그 수정을 제안할 수 있습니다.
- 활동 유지: Puppet Community Slack에서 대화에 참여해 주세요.
우려를 제기하고 이 방향을 설계하는 데 도움을 주신 모든 분께 감사드립니다. 여러분의 피드백 덕분에 Puppet은 함께 더 강해집니다.