开源的妙处

来源:互联网 发布:淘宝为什么不交税 编辑:程序博客网 时间:2024/05/11 15:05
       近日我所参与的一个项目,需要用到开源的SQLite数据库。提到开源,人们大多会想到满世界的公开的、免费的源代码,其实,对于程序员来说,开源,就意味着多了另外一种构造算法世界的途径。
      如今,开源是个很火的词汇,然而,凡事都有其两面性,我们不能单纯的追捧,而要冷静思考,为我所用。
      单纯的“拿来主义”是要不得的,我们要懂得去与取。
      下面,不妨给出“为我所用”的步骤:
      1)访问相关的论坛,大凡有影响力的开源项目,总有其追捧者,在“拿来”之前,不妨先听听大众的意见,其长处、短处,作为为你的“去”和“取”的参考;
      2)查阅官方资料,这是必须的。“官方网站”就是与此相关的词汇。我们国内的开源项目很少,所以,大部分有价值的开源项目都是English Support,所以,在“拿来”之前,请加固你的English Level,这样从原始的角度去理解项目,做到知其所以然;
     3)了解你的项目,这是最关键的。你的项目要做到什么程度,是否有必要使用开源的东东,其实使用开源是要承担风险的,首先你需要从技术的角度认真对待开源,规避其技术上的潜在风险,还有,你的项目进度是否允许你有足够的时间去研究这些开源的东西。
     4)封装,要想顺利的将开源的东西用上,“拿来就用”是要不得的,你还需要在它的基础上做个2次开发,开放那些必要的接口,把应用和实现隔离,这样,即使,发现了开源的病症,也可以方便的换掉。
     5)文档,请注意这一点,你现在开发的项目,真正的使用离现在还有一段时间,到发现其问题,还需要更长的时间,你能保证在将来的某个时候,还能记住你现在所思考的问题吗,所以,把问题和思考还有成果,记录下来,“好记性不如赖笔头”,就是这个道理。
    
     题外话:其实,开源与免费并不等价,譬如,VC、Delphi等开发工具,如果其原始的类库代码看不到的话,我们恐怕会碰到更多难以解决的问题了。在这个意义上,我们不妨将开源直接理解为“开放源代码”,其实,如果想VC、Delphi等工具能完全开放源代码的话,即使付费,不也值吗!
原创粉丝点击