为什么我们有这么多冗余软件?

n00*_*ki3 -1 open-source

我有一个问题总是在开源开发中给我带来麻烦.
为什么我们有:

  • 10种不同的浏览器
  • 20种不同的Instant Messenger
  • 6种不同的IDE用于单一语言
  • 超过15个Linux发行版
  • .....

不会更好,当我们只有1-2种商业产品的替代品,所以开源可能是一个更好的竞争对手...让我们说Photoshop.(gimp远离那个)

Ada*_*tan 12

不,它不会.

开放式软件开发以渐进的方式工作.尽管浪费了很多精力,但仍有一些很大的好处:

  • 项目相互学习.例如,firefox的选项卡现在是每个现代Web浏览器的一部分.
  • 糟糕的软件很快消失,对社区没有任何损害.如果只有一个软件项目正在进行,并且它将失败,我们将没有其他选择.
  • 它鼓励热情的开发者的创业和创造力.
  • 它鼓励小众软件.想想所有满足特殊需求的Linux发行版 - 很少使用语言,残障用户,异国平台或专业黑客技术.

关于它的一个很好的解读是埃里克·S·雷蒙德的大教堂和市集.


Pie*_*rre 8

多样性进化的动力:-)