android (安卓)是完全开源的吗?

田小豆短剧 2024-05-30 17:29:26
最佳回答
android种基于linux的自由及开放源代码的操作系统,主要使移动设备,如智能手平板电脑,由google公司放手机联盟领导及开发。1.android是一种linux内核的手机操作系统。google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区。2.linux内核的许可证,是自由软件基金会的gpl许可证第二版。但是,"开放手机联盟"的主要代码,却是apache许可证(asl)第二版。3.asl许可证被开源软件广泛使用,并且得到了"开放源码促进会"(opensourceinitiative)的认可。e5a48de588b6e799bee5baa6e79fa5e9819331333337613834它是一种不设限的许可证(perm**sivelicense),允许软件的商业性开发和垄断式发布。以asl发布的代码,可以被合并入闭源的专有软件(proprietaryproduct),并且在各种各样的限制性条件下发布。4.与asl不同,gpl则是一种copyleft许可证。它对代码的发布做出了限制,规定所有对源码的修改和衍生,都必须公开,并且以相似的许可证发布。5.许多软件公司更愿意采用不设限的许可证(比如asl和bsd),因为这使得它们既可以使用开源软件,又不用向开源社区公开对软件所做的修改。所以,asl和bsd鼓励了开源软件的商业性使用,使得软件公司愿意对开源软件投资,因为这些公司可以从中获利。这种在开源基础上吸引商业投资的潜力,很可能是google为自己的手机**选择asl许可证的最大原因。将android置于asl之下,可以确保许多商业性公司会接受这个**,并且在它上面使用自己的专有技术。6.虽然asl确实是保证android获得支持的最好方法,但是批评者认为,google这样做的代价,是丧失了创造一个更开放的手机软件**的机会。如果android的许可证是gplv2,那么在它上面做开发的那些公司,将不得不公开对系统所做的改进,理论上就会导致代码被更广泛地分享,因而手机软件的开发也会更快速地进步。7.另一些人不同意这种看法。他们认为如果android选择copyleft许可证,会使商业性公司不愿意介入开发,从而使系统本身的发展困难重重。如果那些公司没有办法保护自己的专有技术不公开,那么即使它们愿意采用android**,也必须急剧地改变经营模式,而这是有风险的。8.有一点是不能忽视的,那就是只有android的userspace部分是asl许可证。系统的内核依然是gplv2许可证。而运行在系统上方的第三方软件,可以用任何许可证发布,包括商业性许可证和copyleft许可证。9.还有一点也很重要,那就是虽然asl与gplv2不兼容,但是它与gplv3完全兼容。这意味着,在asl下发布的代码,可以被用于gplv3许可证的软件。因此,程序员可以选择将android程序在gplv3下发布,这样就能保证他们作品的进一步开发,将始终是开源的。 20210311
汇率兑换计算器

类似问答
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。