DeadLock - Big Changes
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
C++ 개발자, GitHub 워크플로우 사용자, 오픈소스 프로젝트 기여자
핵심 요약
fmt
라이브러리 제거 - 터미널에서 프롬프트 색상 처리를 위한 복잡성과CMake
구성 문제로 인해 제거됨- GitHub 워크플로우 도입 실패 - GitHub Copilot 사용 시 오래된 패키지와 잘못된 구성으로 인해 작업 실패
- 프로젝트 개선을 위한 결정 - 장기적인 개선을 위해 일부 기능과 도구를 제거하거나 수정해야 함
섹션별 세부 요약
1. fmt 라이브러리 제거 결정
fmt
라이브러리는 터미널에서 프롬프트 색상 처리를 위해 사용되었으나, 라이브러리 구현이 복잡함CMake
구성 시 문서에 명시된 방법으로도 작동하지 않아, 프로젝트에 부정적인 영향을 줌- 색상 처리를 위한 간단한 구현이 가능하다고 판단하여
fmt
라이브러리 사용을 중단
2. GitHub 워크플로우 도입 실패
- GitHub 워크플로우를 도입하여 기여자에게 도움을 줄 계획이었으나, GitHub Copilot을 사용한 작업에서 문제가 발생
- 생성된
yml
파일은 오래된 패키지를 사용했고, 업데이트 후 원래의checking commands
가 제거되어 작업의 본질적 목적을 상실 - 작업이 자동으로 1시간 동안 실행되며, 수동으로 파일을 삭제해야 했음
결론
fmt
라이브러리와 GitHub 워크플로우 도입은 단기적으로 복잡성을 증가시켰으므로, 향후에는 보다 간단하고 안정적인 도구와 방법을 선택하는 것이 중요함.