Funding — 자유 소프트웨어 자금 지원
Funding — 자유 소프트웨어 자금 지원
GNU 문서의 앞부분에는 자유 소프트웨어(free software) 개발을 지원하기 위한 '펀딩' 안내가 붙어 있어요. gfortran 역시 GNU 프로젝트의 일부이기 때문에 같은 내용이 실려 있습니다. 개발이 계속되도록 돕는 방법에 대한 이야기예요.
본문
몇 년 뒤에도 더 많은 자유 소프트웨어가 있길 바란다면, 사람들이 그 개발을 위해 자금을 기부하도록 장려하는 게 이치에 맞아요. 지금까지 알려진 가장 효과적인 방법은 상업적 재배포자(redistributor)들이 기부하도록 독려하는 것입니다.
자유 소프트웨어 시스템을 쓰는 사용자들은, 유료 배포자들이 판매 대금의 일부를 자유 소프트웨어 개발진(자유 소프트웨어 재단과 그 외)에 기부하도록 장려하면 개발 속도를 높일 수 있어요.
배포자에게 그렇게 하도록 설득하는 방법은 그것을 요구하고 기대하는 것입니다. 그래서 배포자들을 비교할 때는 그들이 자유 소프트웨어 개발에 얼마나 기여하는지를 기준으로 평가하고, 가장 많이 기부하는 쪽이 되도록 경쟁하게 해야 해요.
이 접근이 효과를 보려면 비교할 수 있는 숫자를 명확히 요구해야 합니다. 예를 들어 "디스크 한 장이 팔릴 때마다 Frobnitz 프로젝트에 10달러를 기부하겠다" 같은 식이죠. "이익의 일부를 기부합니다" 같은 막연한 약속은 비교의 기준이 없으니 만족하면 안 돼요.
"이 디스크 이익의 정확한 비율" 같은 것도 별로 의미가 없어요. 창의적인 회계 처리나 무관한 사업 결정이 판매 가격 중 이익으로 잡히는 비율을 크게 바꿀 수 있으니까요. 예컨대 $50에 산다면 이익의 10%는 아마 1달러도 안 될 거예요. 몇 센트일 수도 있고, 아예 없을 수도 있어요.
일부 재배포자는 개발을 직접 하기도 해요. 그것도 유용하지만, 모두를 솔직하게 만들려면 그들이 얼마나, 어떤 종류의 개발을 하는지 물어봐야 해요. 어떤 개발은 다른 것보다 훨씬 오래 지속되는 차이를 만들거든요. 프로그램의 별도 버전을 유지하는 것은 기여가 아주 적고, 프로그램의 표준 버전을 전체 커뮤니티를 위해 유지하는 것은 기여가 큽니다. 쉬운 새 포팅도 다른 누군가가 분명 해줄 테니 기여가 적어요. 반면 GNU 컴파일러 모음에 새 CPU를 추가하는 것 같은 어려운 포팅은 기여가 크고, 주요 새 기능이나 패키지는 가장 큰 기여가 됩니다.
유료로 자유 소프트웨어를 배포할 때 "추가 개발을 지원하는 것이 올바른 일"이라는 생각을 확립한다면, 더 많은 자유 소프트웨어를 만드는 데 꾸준히 자원이 흘러들어오게 할 수 있어요.