随着社会的发展进步,早已进入了软件工业年代。随便拿一起一个项目甚至一个模块里都有很多的组件,不得不承认这软件技术进步的体现。opensource project漫天盖地,就连美国的NASA旗下也有从多开源项目。正如其述(略):(http://opensource.arc.nasa.gov/)....
opensource 确实个好东东...我慢慢的形成了一个习惯,拿到一个开源的项目后首先看它的配置文件、其次就看它引用了哪些第三方组件,最后才观察它的设计架构。
让我们先看看这些开源项目吧,开源项目里各式各样、各种功能的组件多的离奇..
先从dottext说起吧
ActiproSoftware.CodeHighlighter.dll这个是什么东?顾名思义是代码加亮的,那么它是怎样用的,来自何处??没有。。。
ActiproSoftware.Shared.dll那么它又是怎样用的,来自何处??没有,没有说明
....................................
再来看一个aop的项目,个人认为做的很不错
setpoint里面确实有很多超强的组件IKVM.GNU.Classpath.dll IKVM.Runtime.dll PERWAPI.dll sesame.dll
那么它们具体功能是什么?是怎样用的,来自何处??没有。。。
在对象浏览器里看了下没有看什么什么所以然来,只是有一个粗线条的勾勒我不知道对于一高手来看这些会不会存在什么问题,反正像我这种菜鸟是很有问题的
我在网站上打了N久时间没有结果,真想发mail求助,但细想了一些,到目前我的见过的开源目中只有唯一的一个有对引用的第三组件的介绍说明---nHibernate(可能我见得比较少吧,但可以肯定的说我打个项目粗略看过结构、代码的也不会少到20个开源项目,其它的项目就懒得说了)
我们来看看人家nHibernate是怎么做的,在项目下有个readme文件,里面有这样一段
- log4net
This product uses software copyrighted by DigitalCraftsmen (http://www.digitalcraftsmen.com.br) that is Licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- Castle.DynamicProxy
This product includes source code derived from a sample written by Mattias Sjogren.
- HashCodeProvider - original code can be found at http://www.msjogren.net/dotnet/eng/samples/misc.asp
This product includes source code from an article written by Jason Smith.
- Iesi.Collections - original code can be found at Add Support for "Set" Collections to .NET
唉,不说了,实在懒得说....希望对打算做开源项目或正在做开源项目的朋友有所提醒.....