开发平台软件中关于第三方库管理的一些思考

作者:朱金灿

来源:http://blog.csdn.net/clever101

 

        在开发一个平台软件中,第三方库是不可缺少的,毕竟你不可能重复发明所有轮子。在我以前所写的一篇文章:重新认识开源第三方库在平台软件开发中的作用,简单谈到了如何利用第三方库。今天算是系统总结下我对第三方库管理的一些心得体会。

 

        心得一:优先使用开源代码,其次才是商业代码。可能程序员都有一个心结,就是希望自己能尽可能地掌控一切。在对待第三方库上我也是这个态度的,那就是尽可能地掌控第三方库的源码。第三方库一般分为开源第三方库和商业第三方库库。开源第三方库的代码开放性自不用说,商业第三方库也可分为花钱只能买到库和花钱也能买到源码。优先使用开源代码好处很多,首先最直观一条是能降低软件开发成本,其次就是前面我所说的,你能掌控它并能作针对性改造。商业第三方即使你能买到源码估计在使用上也有很多限制。当然在使用开源代码时也需要注意尊重开源代码的版权声明。昔日腾讯使用ffmpeg的争议行为就曾遭到国内开源界人士的声讨。

 

        心得二:对第三方库进行针对性改造时需要注意对其代码进行版本管理。很多时候随着使用的深入你会发现第三方库的使用并不如你所想象的那样称心如意,这时就需要对它进行针对性改造。在对其改造时需要对代码进行版本管理,并制定一个第三方库的代码修改记录,记录每次修改的代码及修改理由,使得每次修改都可追溯。这样做在升级第三方库时很有好处

 

        心得三:尽可能地熟悉你使用的第三方库。注意我所说的熟悉并不仅仅指熟练使用。实际上能剖析你所使用的第三方库的代码是最好的状态。

posted on 2015-06-14 19:04  岚之山  阅读(554)  评论(0编辑  收藏  举报

导航