Answers:
嗯,我想到的是
我最喜欢的生产力工具之一是免费软件。我曾问过作者一次有关该来源的信息,他说他无法发布该信息,因为其中包含许多属于其雇主的专有代码。因此,我想他的雇主不介意在免费工具中使用它,而是在他们的商业产品中也使用它,并且他们不想将代码泄露给它。
Pekka 很好的回答,我要补充一点,公开源代码还可能增加暴露安全漏洞的风险,取决于谁注意到了这些漏洞,这可能是优点还是缺点:)
到目前为止,有2个不错的答案,但这是我能看到的原因:
对于#1,如果产品是免费的,并且用户没有从中获得任何收益,则他们可能不希望托管源代码并确保在进行更改时确保对其进行更新。现在,我知道这并没有那么大的麻烦,但谁知道呢,它可能足够大,可以阻止一些人
对于#2,如果他们使用免费增值模式,则发布源基本上将使人们能够添加他们收费的功能并花费开发人员金钱。
对于#3,我认为Windows程序不开源是(各种)传统(没有事实支持我,所以我可能是错的)。Windows是一个封闭源代码平台,因此不应期望它发布免费的源代码。最初的问题没有特别提到Windows,但是在那儿我可以看到大多数的免费但不是开源软件。
我提供开放源代码是一种社区服务理念,也是一种组合理念。
如果我是直接销售软件-我不知道,我在该公司销售的产品的位置我使用的,不是我-我会更乐意为我的软件销售为封闭源代码。通常,让竞争者查看我的代码并降低我的竞争优势并不符合我的最大利益。
换句话说,我不认为将软件作为开放源代码发布在道德上势在必行。