首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

石破天惊的神操作——开源,究竟是什么?

1.手机系统也能DIY

如今智能手机市场的迭代速度非常快,当拿到一台新的安卓手机时,通常会考虑保留一些常用的设置以满足使用习惯,但有时发现一些操作系统自带的设置是无法轻易调整的,例如消息浮窗、日历功能、UI界面......然而这些对于高端的玩家来说都不算事!在论坛或网站下载安卓系统的源代码,依需求修改代码后就能得到一款定制级的完美手机。那么修改安卓的源代码时,会不会涉及到侵权呢?事实上安卓系统的作者赋予了用户极大的自由使用权,允许用户修改,优化和使用代码。其做法也效仿了Linux,最原始的安卓系统也是通过Linux代码发展而来,这一种手段简称开源。

开源简单来说就是开放源代码或源设计被大众所使用,修改。这种方式极大地满足用户对于软、硬件的功能以及性能的需求,节省了大量的前期开发成本,用牛顿的话来说:站在巨人的肩膀上。另一方面,开源通过优化和修复实现了无数开发者的技术理想。

2.开源——不仅如此

除了上述操作系统,软件的开源在生活中也无处不在,大部分的软件使用者都没有接触过软件的源代码,开源软件的作者会将源代码开放到一些专业网站或论坛社区,供程序员任意修改,通过添加或者减少语言指令去完善开源软件,或者修复BUG,这样一款基于源代码“升级”后的应用软件就此诞生。

3.开源VS闭源

与开源对立的“闭源”,一般只有开发团队或者原作者才有权限对其代码进行合法复制,审查与修改(常见如微软 Office 和 Adobe Photoshop),开源代码则没有这方面的限制。

在软件方面,两者在使用前可以发现软件许可证内容条款完全不同,通读开源软件的许可证会发现作者更希望用户能够分享其代码,协作优化他的作品,而不是敝帚自珍。鼓励开发者随时访问、查看、修改开源软件,但有一个前提:后续开发者在分享开源成果时,也允许其他人开源。

4.开源就是免费?不一定!

有不少人认为开源就是免费,其实这个观点并不正确。开源并不抵制商业收费,这一概念旨在倡导开放软件源代码,并让软件可以免费自由使用和再创作。当开发个人或者团体“肆意”改造世界时,理论上不能牺牲原开发者的利益,否则将会影响程序员的创造激情,因此国际上有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议用于保证开源工作者的权益。

开源协议规定了后续开发者的权利与义务,规划了代码使用范围,虽然不一定具备法律效力,但是当涉及到软件纠纷时,也是一个重要的证据。因此当开发者想要编写一款新的开源软件时,为保障自己的劳动成果,首先要考虑选择一款合适的开源许可协议。

5.谁在开源?

对于一些软件方面的爱好者与初学者,在前人努力成果的基础上,对代码进行开源,可以更好的学习精进。一些小型的软件公司在面临开发人员紧缺,开发资金紧张或开发时间紧凑的情况下也可以通过开源软件的模板和插件来扩展自身的应用,从而更快实现开发目标。那么人力,财力和时间都富裕的大型软件公司是不是就不使用开源呢?当应用环境无法满足个性化需求,开发者工具无法满足个性化需求,他们也需要使用开源软件。

开源的存在无疑是加速了技术的发展,对于知识更高效率的重新利用,降低了开发途中的风险与成本。此外,开源打破了文化的桎梏,让全球的开发者能够共同合作去完成一个作品。用开发的心态共建全新产业生态,在加速发展的同时,同时助力国内的创新。

那么开源这种神操作,国产芯片能用吗?下回接着聊。

「郑重声明」:本文为作者原创文章。未经允许不得转载。如需转载或商用请及时联系作者

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210129A07SB900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com