607
社区成员




问题出处:P134 -【Ch07 实战中的软件工程——MSF基本原则】
这部分内容在书中主要以阿超、二柱等人的对话的形式加以展开。当涉及到团队项目在完成后是否应该开源这一问题时,二柱、阿超等人均在不同程度上表达了反对,因此也可以认为作者本人也更倾向于以“闭源”的形式对待商业软件。
但另一方面,我们也应该看到,如果没有当初Linus等人将最初的Linux系统以邮件的形式开源发布出来,那么也不会有今天整个Linux大家族的繁荣;同样,现在的GitHub社区也充分倡导开源精神,鼓励更多人把他们的idea分享出来;就连微软也在不久前公开了其Office家族的一部分代码接口,以允许其他文本编辑软件与之兼容;至于Google、Facebook开源的Tensorflow、Pytorch等深度学习框架就更是如此了。
现如今,开源已成为CS界的一种潮流,这与传统制造业可以说是大相径庭,但至于这种趋势究竟是否会促进IT公司商业价值的提升还是会在一定程度上影响其(特别是小公司)商业化产品的成功落地,现在也是众说纷纭。对此,我本人也没有一个明确的答案——但我相信,未来一定会出现一种基于开源的全新商业模式,从而可以兼顾对个体劳动贡献的肯定与对社区繁荣的维系。
开源一方面极大影响了小型公司的收入,一方面又提高了整个软件开发的效率。这是个体利益和整体发展的冲突。小公司缺乏能力进行顶端技术的开发,又不被底层设计需要。故此开源可以选择方便编写代码的手脚架部分,而不是整个封装好的模块系统。为小型公司提供了市场,有利于其产业升级,也不影响顶端技术的科研和大型项目的开发。
开源已成为CS界的一种潮流,这与传统制造业可以说是大相径庭
那么,硬件的设计可以开源么? 例如 Risc-V http://t.csdn.cn/ZiqkA