그것은 "원하는 일을 원한다면 삽을 가져라"라는 오픈 소스 철학의 일부입니다. 당연히 사용자가 프로그램 자체를 컴파일하면 개발자의 작업 부하가 줄어 듭니다. 모든 아키텍처, OS 등에 대해 걱정할 필요가 없습니다.
그러나 소비자 수준의 제품 (Firefox, Paint.NET, Audacity, Keepass 등)을 만들고 사용자 확보에 관심이 있다면 항상, 항상, 항상! 바이너리를 포함합니다. 아마도 귀하의 웹 사이트를 우연히 본 적이 있고 귀하의 제품에 관심이있는 사람 중 2 %만이 다음을하려고합니다.
- 적절한 SCM 클라이언트 다운로드
- 소스 트리의 전체 사본을 확인하십시오.
- 필요한 IDE 또는 컴파일러 도구 다운로드 (일부 프로젝트의 경우 수백 MB)
- 필요한 모든 종속성을 다운로드하여 설치하고 환경 변수를 설정하십시오.
- 새로 컴파일 (일부 프로젝트에서는 10 분 정도 소요)
- 오류나 문제를 다루거나 발생하는 문제 (작은 프로젝트에서는 문서화되지 않았을 것입니다. "아, 최신은 실제로 트렁크가 아닌 분기 재 작성입니다!")
- 모든 것을 제거하거나 컴퓨터에 그대로두고 업데이트를 위해 다시 컴파일하십시오.
(반드시 Linux에서는 훨씬 더 안전하지만 대부분의 소비자는 여전히 Windows를 사용합니다.)
새로 온 사람들이 "오, Windows 버전! 다운로드. 실행"이라고 말하는 것이 훨씬 쉽습니다.
그러나 많은 오픈 소스 프로젝트는 소비자 수준 이 아닙니다 . 그들은 이런 종류의 시련에 대해 훨씬 높은 내성을 가진 프로그래머를 목표로하므로 바이너리는 DIY입니다. 내 경험상 프로그래머는 사용자만큼 게으를 수 있으므로 경고하십시오. :)