技术开发 频道

致.NET之父Scott Guthrie的公开信

【IT168 资讯】

Guthrie先生和相关的人员:

    首先,感谢您的团队对软件开发业所做出的共享。ASP.NET、公共语言运行时和您的其他对.NET平台的贡献,都的确改善了软件开发的状态。尽管你经常因为做什么或不做什么而受到人们的咒骂,我们大多数开发者还是对您所做的工作非常感激的。 

    经过与那些每天都使用你的开发工具的开发者交流和合作,我对您与开源社区之间的关系感到比较困惑,现在这种困惑已经升级到.NET平台与开源社区之间。当Sun、IBM、其他平台提供商和独立软件厂商明确的把开源社区看作他们产品的一个免费赠送的代码基础的时候,微软也倾向于使用来自这个社区的最好和最明智的工作作为.net的一副功能图。 

    考虑到您要为基于Windows的应用程序开发创建通用的开发平台,这是十分合情合理的。看上去,.NET开源社区已经成为我们这些一线开发者关注内容的计量杆,同时对微软来说还是一个免费研发实验室。这样是非常不错的,共存的关系可以导致更多不同的针对.NET的工具。 

    我们可以幸福的一起发展下去。但是应该有一个条件。 

    当把某些来自开源社区的某些东西被移植.NET平台或工具上的时候,请在原先社区解决方案的基础上再增加新的功能。简单的拷贝它们或只是考虑那个建议的是不够的。我们都知道如何在我们的项目中包含assemblies,非常感谢。如果您说,在CLR中包含了这些内容就可以让用户免去必须去链接外部的assembly,这是一个可怜的托辞。对于那些创建最初解决方案的人,你应该有所亏欠。请让它们更完善、更坚固。 

    举个例子来说,我们看一下msnunit,它们不能在用户界面中更简单的运行吗?它和NUnit有什么区别呢? 

    或者看一下MSBuild、SandCastle,均少有创新。 

    那么你可以理解,当我们听到你的新玩具(ASP.NET的MVC模型)的传言后,所产生的关注之情。可怕、完美!请公正的对待Monorail,而不要动辄就对其宣判死刑。 

    假若你不能提高MonoTail的功能,就把它当作一次实践的机会,直到你有了改进的能力。这一点是非常重要的。 



                                                            世界上的.NET开发者

0
相关文章