오픈소스답게 소프트웨어 설계하기
1. 오픈소스에 너무 철학적인 의미를 부여하기 보다는 배포 방식의 하나라고 가볍게 생각하기 2. 일관성: 소프트웨어를 사용함으로써 얻을 수 있는 가치와 가능성 드러내기 3. 확장성: 확장을 염두해 둔 인터페이스를 처음부터 고려하기 4. 유지보수성: 기술 사용자가 처음 도입하기 편하게 설치 경험 신경쓰기 https://techblog.lycorp.co.jp/ko/blog/designing-software-like-an-open-source