注意:
我不是Microsoft员工。该意见是完全个人的。许多想法来自最近5-7年,即同时使用开放源代码和大型供应商作为开发人员。
单一文化是好的:
我对ASP.NET的个人规则是优先考虑Microsoft,除非没有其他选择,否则不要选择第三方代码(无论是否开放源代码)。单一文化是有益的,因为您被大型供应商所束缚,并且重复相同体验的用户数量随时足以获得帮助并找到解决方法。
鬼城:
2012年开源的问题在于不再是2000或2005。当用户,采用率,贡献者的数量与几年前相同时,项目的数量会不断增长。听众thin之以鼻。许多有趣的项目变得陈旧,被遗弃。没有开源项目预算之类的东西。因此,当兴趣结束时,没有人可以诚实地宣布支持已经结束并关闭灯。这些项目永无止境,不会引起公众对更好和新事物的关注。因此,开源将始终保持增长和碎片化。他们没有金钱奖励或财务死亡的形式的反馈,是永恒的实体,为了永恒的荣耀而存在。
20度分离:
每次采用新库都会使您与主流分离,使您转向少数情况。完成20个步骤(如选择安全性配置,使用特定版本,框架,插件等)后,您的解决方案将成为单个全局唯一的详细信息组合。谷歌搜索只会帮助解决问题的稀有性或独特性。纯粹是技术问题,始终是一些自助问题。从来没有与实际业务相关。
质量来自焦点,金钱无关紧要:
商业软件与开源软件之间没有对立。整个开发者社区只是过去的一个社区。大型供应商的优势仅在于,与开放源代码组相比,在更好的条件下,更长的时间,更好的条件下使代码更旧,并且具有更广泛的受众。
共识:您问是否有共识。可能不是。不幸的是,大量的开放源代码用户过于政治化了。毕竟开源是一种社会运动。开源不受批判的影响,因为负面意见通常会被视为反技术的人身攻击。我个人的共识:坚持使用Microsoft。