大家来讨论一下吧:.net和open-source
做microsoft的东西,最讨厌的就是源代码不开放,undocumented,如果不幸撞上了微软的bug,那就只能自求多福,如果发现自己居然还荣幸的是这个bug的发现者,可能撞墙的心思都有。
另一方面,为了更高的性能和更灵活的机制,微软在.net中提出了delegate、reflection这样的概念,顺便一举解决了dll hell、unicode等等带来的问题。
现在问题来了,利用reflection,可以看到.net控件的源代码,确切的说,是除了native code之外的部分,可以反汇编到IL,或者反编译到vb.net或c#,成型的作品有reflector(http://www.aisto.com/roeder/DotNet/)。
那么,微软这个为了更好的性能而建立的机制,是否会事实上打破自己的代码不开放的保护呢?这将有什么样的影响呢?
请高手们指点,多谢!
ps.俺手头没分了,那位英雄能顺手转点可用分给俺就好了,多谢……