답변:
흠, 내 마음에 오는 것은
내가 가장 좋아하는 생산성 도구 중 하나는 프리웨어입니다. 저자에게 소스에 대해 한 번 물었고, 그는 자신의 고용주 소유의 많은 독점 코드를 포함하고 있기 때문에 소스를 공개 할 수 없다고 말했다. 그래서 그의 고용주는 무료 도구로 사용되는 것을 신경 쓰지 않지만 상용 제품에서도 사용되며 코드를 제공하고 싶지 않다고 생각합니다.
내가 아직 보지 못한 것-소스 코드는 그 자체로 가치가 있기 때문에 전체적으로 응용 프로그램과는 별개입니다.
작성한 유용한 라이브러리가 있다면, 제공하려는 프로젝트에서도 사용할 수 있습니다. 그렇다고해서 해당 라이브러리 소스 코드를 기꺼이 제공한다는 의미는 아닙니다. 그리고 그러한 라이브러리가 없다면, 나머지 소스 코드는 아마도 가치가 없을 것입니다.
오랜 기간 동안 개발 한 라이브러리 소스 코드를 제공하면 경쟁 업체에게 경쟁 우위를 제공 할 수 있습니다.
그래도 종종 관련이 있다고 생각하는 것 중 하나는 코드에 시간, 노력 및 감정이 몇 년 동안 투자 된 라이브러리가 포함되어있을 수 있습니다. 수천 명의 사람들이 우리의 일기를 읽도록 초대하는 것과 같습니다.
Pekka의 좋은 대답 은 소스 코드를 노출하면 보안 취약점 노출 위험이 높아질 수 있다는 것입니다.
지금까지 2 가지 훌륭한 답변이 있었지만 여기에 내가 볼 수있는 이유가 있습니다.
# 1의 경우, 제품이 무료이고 제품에서 이익을 얻지 못하면 소스 코드 호스팅을 처리하고 변경이있을 때마다 제품을 업데이트해야한다는 느낌이 들지 않을 수 있습니다. 이제는 큰 번거롭지 않지만 누가 알더라도
# 2의 경우, 프리미엄 (freemium) 모델을 사용하는 경우 소스를 공개하면 기본적으로 개발자가 비용을 청구하고 개발자 비용을 지불하는 기능을 추가 할 수 있습니다.
# 3의 경우, Windows 프로그램이 오픈 소스가 아닌 것이 전통적이라고 생각합니다 (나를 백업 할 사실이 없으므로 잘못 될 수 있습니다). Windows는 비공개 소스 플랫폼이므로 무료로 소스를 공개 할 것으로 예상되지 않습니다. 원래 질문은 Windows를 구체적으로 언급하지는 않지만 대부분의 무료이지만 오픈 소스 소프트웨어는 아닙니다.