동료의 오픈소스보다 외부 라이브러리를 선호하는 이유?
by DD
5개월 전
조회수 16
개발 문화에서 동료가 만든 오픈소스보다 외부 라이브러리를 선호하는 역설적인 현상을 분석함
군중 심리, 책임 회피, 이해 상충 등 다양한 심리적 요인이 이러한 현상의 원인으로 작용함을 설명함
동일한 평가 기준 적용, 중립적인 공간으로 이동, 올바른 프레이밍을 통해 이러한 편견을 줄여야 함을 강조함
오픈소스 신뢰의 심리학
외부 오픈소스는 군중의 검증을 받았다는 심리적 안정감을 제공한다. 구체적으로, 많은 다운로드 수와 별점은 안정성을 보장하는 지표로 인식된다. 따라서, 동료의 코드는 책임 회피 심리로 인해 기피되는 경향이 있다. 반면, 외부 라이브러리는 문제가 발생해도 개인의 책임으로 귀결되지 않아 심리적 부담이 적다.
내부 오픈소스의 불이익
동료의 코드는 이해 상충의 오해를 받기 쉽고, 평판 효과가 낮게 작용한다. 구체적으로, 동료의 코드는 개인적인 이익 추구로 비춰질 수 있으며, 개발자의 과거 커밋 기록까지 평가의 대상이 된다. 따라서, 내부 코드는 외부 코드보다 더 엄격한 기준을 적용받는 경우가 많다.
편견 극복을 위한 실천 전략
모든 라이브러리에 동일한 평가 기준을 적용하고, 중립적인 공간에서 관리해야 한다. 구체적으로, 테스트, 문서, 보안 정책 등을 기준으로 객관적인 평가를 진행해야 한다. 따라서, 프로젝트를 GitHub 조직으로 이전하고, 여러 명의 유지보수자를 지정하여 개인적인 느낌을 줄여야 한다. 또한, 제안 시 '내 프로젝트'가 아닌 '오픈소스 라이브러리'임을 강조해야 한다.