我最近开始学习开源技术,但很快就感到沮丧,因为有成千上万的技术和工具(每种技术和工具都有自己的优缺点)。我想知道Windows的"All in One“方法是否更好。
发布于 2009-06-04 07:54:22
我认为一个很大的原因是,人们想要对一些有正确想法的东西进行改进,但它并没有得到很好的应用(或者是他们想要的方式)。
一些软件也是大学/学院学生期末考试项目的流行选择,他们最终将继续开发这些项目。对于一个以前没有做过的项目来说,你不可能总是想出一些有用的和容易的东西。
发布于 2009-06-04 08:38:57
为什么有这么多生产汽车、面包和桌子的公司?将它们合并成一家拥有超级汽车、超级面包和全能餐桌的公司,不是更有效率吗?
发布于 2009-06-04 09:47:57
A) 冗余不是独有的自由/开源软件现象。甚至垄断企业也有他们的(不太引人注目的)竞争对手--虽然几乎每个人都在使用Adobe Photoshop制作光栅图形,但有些公司仍然使用Jasc、Corel或其他公司的类似程序。
B) 做同样的事情并不意味着他们正在用做同样的事情。即使两个程序看起来几乎相同,但它们通常在功能、界面或范例上有所不同。合并“两全其美”通常会导致可用性的噩梦和不一致的行为。
C)学习某件东西如何工作的最简单的方法就是让它自己成为。没有什么比用它编写软件更能让你了解某种API或语言的工作方式了。通常,这些玩具程序最终以这样或那样的方式变得有用,其中一些最终得到广泛使用,或者被发现潜力的熟练程序员所采用。
D) 如果程序员迁移,软件也必须迁移,。有时,你学习一门新语言或选择一门更好的语言,结果却发现你最喜欢的API或应用程序不支持它。将它们移植到您选择的新语言通常会导致进一步的更改,使它们独一无二,与原始语言截然不同。在某些情况下,它们会被移植回原来的语言,结果会让人想起自由/开源软件电话游戏。
E)每个人都有自己的观点。并不是每个功能请求都会产生一个功能,也不是每个程序都能完成手头的独特任务。此外,有些人只是渴望完美。编程尤其是自由/开源软件的美妙之处在于,如果你认为你可以做得更好,你实际上可以继续尝试。也没有DMCA能阻止你。
如果你愿意,你可以把它看作一个进化的过程,是的。一些程序和API找到了它们的利基,一些变得愚蠢地流行起来,一些只是在默默无闻中徘徊或被可怕的404吃掉。但只要在网络上仍然有一些它的痕迹,仍然有人可以继续把它拿起来,给它注入活力--这就是自由/开源软件与非自由/开源软件的区别所在。死亡不是死胡同。
https://stackoverflow.com/questions/949125
复制相似问题