在项目中引进非商业化第三方库,是不是件好事?
在项目编译过程中,抽空写两句,只是提出一些疑问没有确切的答案。
经历了一个耗时两年多的项目,又接手了一个烫手山芋。
这两个项目有一个共同特点,引入大量非商业化的第三方库。
引入非商业化的第三方库,优势是节省重复造轮子或购买轮子的成本。
劣势是出了问题,往往要自己解决。
在引入非商业化第三方库的时候,比较靠谱的选择是引入比较成熟和稳定的库。
但是这也是有潜在风险的,一旦这种成熟稳定库出了问题,很有可能是开发团队在项目周期内解决不了的问题。
运气好的话,有人在维护,可以咨询。
运气差的话,要么硬着头皮上,投入人力把问题解决,要么就是换另一种解决方案。
运气差的情况下,两种选择对项目的影响都会比较大。
在这两个项目过程中,因为非商业化第三方库的问题,所投入的人力成本也比较高。
说完非商业化库,再说说商业化的。
商业化的好处,自然是售后服务了,有了问题马上可以让对方介入。
但劣势是,同样有几率会发生问题,而且要花钱。
剩下的问题是,如何选择以及如何说服花钱的人相信你的选择。