android (安卓)是完全开源的吗?
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
1. Android是一种Linux内核的手机操作系统。
Google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区。
2. Linux内核的许可证,是自由软件基金会的GPL许可证第二版。
但是,"开放手机联盟"的主要代码,却是Apache许可证(ASL)第二版。
3. ASL许可证被开源软件广泛使用,并且得到了"开放源码促进会"(Open Source Initiative)的认可。
它是一种不设限的许可证(permissive license),允许软件的商业性开发和垄断式发布。
以ASL发布的代码,可以被合并入闭源的专有软件(proprietary product),并且在各种各样的限制性条件下发布。
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下发布,这样就能保证他们作品的进一步开发,将始终是开源的。
开源软件的“开源”指的是什么?
开源不等于免费,只是公开源代码,别人可以免费拿去使用修改,但开源软件也是有版权的,一些企业通过出售软件附带的服务盈利,比如红帽就是典型代表,至于你说的收费软件是独立于系统之外的第三方软件,不一定就是开源软件,并不是开源系统的软件都是开源的,也有一些闭源软件
有没有好的开源手机建站软件?要免费的。
想要建一个论坛或者手机网...
他这不是编程原代码对外公开,而是系统外部接口对外公开,简单说,开源就好比是,英特尔生产一个CPU 然后告诉你所有的脚都是干吗用的,这个告诉你干吗用的就等于是安桌的开源了, 你知道CPU那些脚干吗用的后,然后再根据这些脚的功能生产主板,针对这些脚所生产出来的主板就好比那些为因安桌开源后,别人针对安桌所编写出来的软件了,
在别人的android开源软件基础上改进的app能申请软著吗
展开全部 android已经越来越深入人心了,这是好事。
但是真正的android原生系统不改的基本没有,各厂商各种定制,各种替换自家的软件,但是他们的实力和投资不一定能跟谷歌比,开源的好处已经体现出来了,但是飞快的发展带来了越来越严重的碎片化问题。
而且还要注意一个问题,不管苹果的手机怎么样,价钱在那,你花那个价钱买的android机应该不会存在你说的问题吧,而android从几百到几千的手机都是android系统,不能一概而论。
...
软件宣布开源了还可以再闭源吗
展开全部 使用角度来说:IOS所有东西都是集成的,用户体验会比较好。
安卓系统是开源的,但是由于版本的不同意,各式各样的系统都有,界面会比IOS的好看些。
软件方面:苹果的软件靠ITUNES赚钱还需要相应的许可所以相对而言质量要比较高一些。
安卓软件可以随便开发随便弄软件质量会不是很高,但是也有精品的软件。
由于安卓是开源的,软件和硬件不是一体的,所以可以刷不同的ROM,适合喜欢研究手机的人。
Android抗衡iOS还是有些力不从心,比如在移动应用开发者的收入方面,平台的整合度,操作的流畅度等。
尤其在企业级市场,几乎已被iOS全面占领,新兴的企业都表示更加青睐iOS而非所谓“开放”、基于Linux内核、拥有双核甚至四核……的Android设备。
企业级用户对稳定和实时性的需求恰恰就是Android的软肋,网络上一个段子很能表现Android的窘境:“Android用户三大爱好:刷机重启换电池”,还有人出来解释“为什么Android永远不会比iOS流畅”,并称Android是本着学、赶、超的思路诞生并发展起来,在黑莓时代Android设备最早是按照全键盘机型作为参考,后来iPhone的横空出世才导致Android瞬间改头换面,于是为后面的图形渲染等等埋下了隐患。
Android是第一个内置支持Java的操作系统,Android应用程序使用Java语言编写。
Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
iOS苹果的iPhone和iPad应用开发都指定使用同一开发语言:Objective-C语言。
Objective-C是Cocoa的本地编程语言,Coaco框架和大多数应用程序都使用该语言编写而成。
但是您也可以使用Python、Ruby等其他编程语言开发应用程序,并且此种开发方式也可使用Cocoa框架。
苹果打造的是一个封闭的生态环境。
他们严格控制着应用商店并且对在他们地盘外产生的收益手段虎视眈眈。
广告收益是苹果封闭环境内的主要漏洞。
显而易见的是他们不能堵上这个漏洞。
从苹果目前的心态上看,他们想通过iAds在该漏洞中插上一手,苹果感兴趣的是控制住这块巨大的肥水不会往外流。
而在另一方面你还有Android。
它开源,生态环境开放,市场也开放。
而把这些都融合起来还是Google,这家Android平台的开发者本身也是一家广告公司。