android开源吗?

RT... RT 展开
 我来答
百度网友6ccafc3
推荐于2016-09-22 · TA获得超过1953个赞
知道大有可为答主
回答量:2035
采纳率:91%
帮助的人:338万
展开全部
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android是一种Linux内核的手机操作系统。Google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区。
Linux内核的许可证,是自由软件基金会的GPL许可证第二版。但是,"开放手机联盟"的主要代码,却是Apache许可证(ASL)第二版。
ASL许可证被开源软件广泛使用,并且得到了"开放源码促进会"(Open Source Initiative)的认可。它是一种不设限的许可证(permissive license),允许软件的商业性开发和垄断式发布。以ASL发布的代码,可以被合并入闭源的专有软件(proprietary product),并且在各种各样的限制性条件下发布。
与ASL不同,GPL则是一种Copyleft许可证。它对代码的发布做出了限制,规定所有对源码的修改和衍生,都必须公开,并且以相似的许可证发布。
许多软件公司更愿意采用不设限的许可证(比如ASL和BSD),因为这使得它们既可以使用开源软件,又不用向开源社区公开对软件所做的修改。所以,ASL和BSD鼓励了开源软件的商业性使用,使得软件公司愿意对开源软件投资,因为这些公司可以从中获利。这种在开源基础上吸引商业投资的潜力,很可能是Google为自己的手机平台选择ASL许可证的最大原因。将Android置于ASL之下,可以确保许多商业性公司会接受这个平台,并且在它上面使用自己的专有技术。
虽然ASL确实是保证Android获得支持的最好方法,但是批评者认为,Google这样做的代价,是丧失了创造一个更开放的手机软件平台的机会。如果Android的许可证是GPLv2,那么在它上面做开发的那些公司,将不得不公开对系统所做的改进,理论上就会导致代码被更广泛地分享,因而手机软件的开发也会更快速地进步。
另一些人不同意这种看法。他们认为如果Android选择copyleft许可证,会使商业性公司不愿意介入开发,从而使系统本身的发展困难重重。如果那些公司没有办法保护自己的专有技术不公开,那么即使它们愿意采用Android平台,也必须急剧地改变经营模式,而这是有风险的。
有一点是不能忽视的,那就是只有Android的userspace部分是ASL许可证。系统的内核依然是GPLv2许可证。而运行在系统上方的第三方软件,可以用任何许可证发布,包括商业性许可证和copyleft许可证。
还有一点也很重要,那就是虽然ASL与GPLv2不兼容,但是它与GPLv3完全兼容。这意味着,在ASL下发布的代码,可以被用于GPLv3许可证的软件。因此,程序员可以选择将Android程序在GPLv3下发布,这样就能保证他们作品的进一步开发,将始终是开源的。
玉堂春风
2011-07-24 · TA获得超过240个赞
知道答主
回答量:71
采纳率:0%
帮助的人:62.6万
展开全部
开源,但不免费.
开源的意思是开放源代码.
但是如果你使用它用于商业目的,就要考虑一些Android本身是否侵权问题.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd08106160
2011-07-21 · TA获得超过278个赞
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
是的,因为android系统底层是用的开源的linux。上层的google的api也是开源的,不过这个开源或者不开源对开发者更有效果,对于消费者或者说使用者是不用关心这个的,对他们来说开不开源都一样。他们要的是使用效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4eac2b
2011-07-18 · TA获得超过1388个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:264万
展开全部
开源,可以下载源代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式