MIT에서 AGPL로: 라이선스를 바꾼 이유
Blocks Beyond The Stars는 오픈 소스예요. 처음부터 그랬죠. 하지만 어떤 라이선스인지는 중간에 근본적으로 바꿨어요. 관대한 MIT 라이선스에서 AGPL-3.0으로요. 그 이유를 알려 줄게요.
MIT였다면 어땠을까요: MIT에서는 누구든 우리 코드를 가져다 수정해서 비공개 제품으로 다시 팔 수 있어요. 아무것도 돌려주지 않아도 되고요. 라이브러리라면 그게 딱 맞는 경우가 많아요. 하지만 서버가 있는 완성된 게임에서는 잘못된 것 같았어요. 누군가 우리 작업을 가져가서 상업용 서버 서비스를 만들고, 개선한 부분은 혼자 간직할 수도 있었으니까요.
AGPL은 무엇일까요: AGPL-3.0의 핵심은 이래요. 전부 가져가고, 전부 바꿔도 좋아요. 하지만 그걸 배포하거나 온라인 서비스로 운영한다면 수정한 부분도 공개해야 해요. 이 “온라인 서비스로 운영한다면”이 일반 GPL과의 결정적인 차이이고, 멀티플레이 게임에 딱 맞아요. 우리 코드로 서버를 운영하는 사람은 커뮤니티에 돌려주게 돼요. 친구와 가족을 위한 셀프 호스팅이요? 대환영이에요. 안내서도 있어요.
기여자들은요? 라이선스 변경과 함께 기여자 라이선스 계약(CLA)이 생겼고, 첫 풀 리퀘스트에서 자동으로 처리돼요. 번거롭게 들리지만 양쪽을 모두 지켜 줘요. 기여가 어떤 조건으로 프로젝트에 들어오는지 분명하게 정해지니까요.
전환에는 이틀이 걸렸어요. 라이선스 문서, 헤더, CLA 봇, 설명서까지요. 그리고 이제 프로젝트는 낯선 사람에게도 당당하게 말할 수 있는 기반을 갖게 됐어요. 참여하세요, 계속 열려 있을 거예요.
댓글