如何使用开源软件促进物联网世界的发展

如何使用开源软件促进物联网世界的发展

开源软件(OSS)是一种计算机软件,其源代码是根据许可发布的,版权所有者授予用户权利,可以出于任何目的对任何人进行研究,修改和重新分发。


该软件在公共领域保持开放状态,以便用户可以为其增加价值并加以改进。没有“重新发展”,只有“改善的发展”。


源代码在社区(可以是GitLab或GitHub)内共享,并且可供所有可以访问该网站的公众使用。这是开源的最大原则之一。这是一个分散的开发,这意味着用户可以从印度或其他任何地方进行贡献。这些用户出于自己的意愿或爱好做出了这样的贡献,目的是随着时间的推移改进源代码。


公司如何将OSS引入其系统


公司必须遵循三个基本参数,才能将开源组件纳入其系统。他们是:


框架准则


遵守许可义务


定期进行安全漏洞检查


黄金圈


以上步骤可以通过西蒙·西内克提出的黄金圈原理来理解。他说每一个公司或每一个将要发生在一个产品或公司中的每一个发展都应该有“为什么?“。


开源可以减少成本和开发周期,因此它满足了为什么因素。


一旦“为什么”搞清楚后,然后我们就可以找出“怎么做的”。


开源许可


开源可以分为三个方面:


公共领域(无限制):无需许可证(未经许可,WTFPI,CC0)的所有人均可使用该代码。但是,避免使用此软件非常有风险,建议这样做。在大多数地区,不接受没有许可证的开源软件,因为许可证定义了与代码有关的权利和义务。


许可证(很少限制):这是最有利的。没有什么限制,它确保了作者的归属。例如:麻省理工学院,阿帕奇,BSD。


限制性许可(多个限制):在其他限制中,如果您动态或静态地将开放源码组件与您的专有代码链接起来,则可能需要您共享源代码。公司通常不愿意共享他们的专有代码,因为这是他们的专有知识产权,并且投入了大量的人力和资源来开发它(他们不想在公共领域共享)。这就是为什么大多数公司都远离这一限制性许可证,转而使用许可证。


物联网中的开源


根据Gartner的数据,到2020年,将连接210亿个设备。这些连接的设备将包括很大一部分开源资源。到2020年,全球物联网预计将超过1万亿美元大关(根据IDC报告)。


部门按用途


消费者(21%)


保险(20.1%)


医疗保健(17.7%)


跨行业(17.1%)


其他(24.1%)


物联网的四大支柱是:


可靠性和可扩展性


长寿


安全


数据管理,数据管理是人们谈论最多的响亮支柱。


物联网中使用的大多数数据库和操作系统都是开源的。根据RedHat的说法,有42%的IoT领导者使用专有工具来开发IoT产品。到目前为止,只有37%的IoT部署达到了大多数。这意味着仍有63%的物联网开发尚待解决,并且可以通过将开源集成到其中来更快地实现。


开源使用的阻碍因素


大多数公司缺乏合规程序。他们担心失去自己的IP。


需要修改公司系统以合并开源,但是他们还没有准备好这样做。因此,他们开发了开源代码,并在以后将其合并到系统中。


缺乏开源政策。这使公司尽可能远离开源组件。


为什么物联网需要开源?


缩短开发周期–开发周期是产品发布的关键因素。客户期望产品开发人员在短时间内提供高级产品。为了减少时间,最好的方法是采用开源组件并将其合并到您自己的产品中以获得所需的功能(而不是从头开始开发)。


降低成本–从GitHub之类的开源域中集成预先开发的开源组件可以帮助公司限制项目预算。


去中心化的已开发代码–它允许世界各地的所有人做出贡献。Linux大约有20,000个贡献者。他们一直在不断增加Linux组件以使其更好。Linux远远优于所有专有操作系统。


制定开源产品策略


每个公司,初创公司或个人开发人员都应将开源软件视为项目,而不是产品。Linux,Apache和任何其他流行的开源软件基本上都是项目。


永远不要试图完全控制开源,例如,萨蒂亚·纳德拉(Satya Nadella)对GitHub的收购,他这样做的目的是在对其进行改进的同时也向社区开放。


如何通过开源项目获利


将您的产品发布到公共领域,并要求用户做出贡献。


利用网络广告(Google AdSense)。但是,此方法产生的收入将非常低。


支持与维护。如果您的存储库中没有错误,那么您可以向企业提供该产品,并为他们提供支持和维护,以换取费用。


双重许可。它包括将您的产品置于限制性许可通用公共许可(GPL),Affero通用公共许可(AGPL)或次级通用公共许可(LGPL)下。因此,在这些限制性许可下,您的代码将可供所有人下载。而且,如果有人想在没有限制性许可的情况下使用,那么他们需要获得双重许可,这是从开发者那里购买的专有许可。

免责声明

我来说几句

不吐不快,我来说两句
最新评论

还没有人评论哦,抢沙发吧~