如果你的软件产品要面对客户,最好谨慎使用开源软件,理由如下:
1、你不知道开源软件的代码里是否包含有意/无意以不当方式取得的代码;
2、开源软件是以AS-IS的方式提供的,没有任何保障,不承担任何责任,由此带来的所有责任转嫁给使用者;
3、GPL许可的病毒效应,即如果你的软件里使用了GPL开源软件,你的软件只能适用GPL许可,并公开所有代码;
补充说明:只有软件发布时才可能出现上述问题,但应提前考虑到,应告知相关人员软件里含有开源代码,在正式发布前将使用开源软件的部分替换或重写。另外,有些公司有专门的开源软件审查流程,也可以通过这种方式在最终产品里包含特定的开源代码。