开源产品的好处
HodlX访客留言 提交您的帖子
根据OpenSource.org,开源软件是任何人都可以自由使用,更改和共享(以修改或未修改的形式)的软件。开源软件是由许多人制作的,并根据符合“开源定义”的许可进行分发。因此,基于开源软件构建的产品成本较低,并且可以轻松进行定制.
通过开源软件,不同的人可以团结起来并进行协作以改进它。开源软件(OSS)已经存在了一段时间。 GNU / Linux,基于内核的操作系统(如Ubuntu,Fedora,RHEL和Linux Mint)就是很好的例子,而即使Android手机上的操作系统也基于Linux。.
从业务角度来看,与专有软件相比,OSS具有许多不同的优势。使用OSS,个人或组织无需支付任何软件许可证的费用。如果他们精通技术,则可以下载,使用和修改OSS,否则,他们只需为服务提供商收取的费用付费。这里的重要区别是用户是有效的联合开发人员,可以为软件提出不同的改进建议,帮助修复错误,甚至进入源代码并根据需要对其进行修改。所有这些都可能使软件变得更好,并且在共享软件时也会使其他许多软件受益.
开发软件并免费提供它不是开源的全部。 GNU的软件自由主义者,创始人Richard Stallman说:“当我们称软件为“ free”时,意味着它尊重用户的利益。基本自由–拥有运行,研究和更改它的自由,无论是否更改,都可以自由分发副本。这是一个自由问题,而不是价格问题,因此请考虑“言论自由”而不是“免费啤酒”。这些自由至关重要。它们不仅对个人用户至关重要,而且对整个社会至关重要,因为它们促进了社会团结,即共享和合作的概念。
您可以以零成本获得的“软件”之间存在巨大差异。以及“使您可以自由使用所需方式的软件”。您无法查看自由软件(零成本软件或自由分发的盗版软件)的源代码,但可以访问开源软件的源代码。.
开源软件有其自身的优势。从用户的角度来看,明显的优势是该软件是免费提供的。对于开发人员或程序员而言,好处是可以访问源代码以执行他们想要的任何操作.
OSS的另一个重要优点是,随着越来越多的开发人员对该软件做出贡献,对其进行添加和修改,该软件不断发展,与专有软件相比,它使软件更好,更安全且相对没有错误。最好的例子是Linux内核。 Linux内核的开发速度无与伦比。 LinuxFoundation.org公布的一些最新统计数据突出了这一方面:自10年前开始跟踪以来,来自1200多家公司的近12,000个开发人员为Linux内核做出了贡献。自上次报告以来,来自200家公司的4,000多名开发人员为内核做出了贡献,其中一半是第一次做出贡献。每小时接受内核的平均更改数量为7.71,相当于每天185次更改,每周近1300次更改。
如今,诸如Google,Facebook,Intel,三星,Red Hat,Canonical,Cisco,Yahoo等大公司正在促进开源活动并为之做出贡献.
对开源的需求
一切始于无法调整我们使用的软件的挫败感。在1980年代初期,计算机程序员兼黑客Richard Stallman和其他一些人被禁止在他们工作的AI Labs修改新安装的激光打印机的代码。 Stallman修改了实验室先前安装的打印机的源代码,以便在完成打印作业后向用户发送电子通知。 Stallman希望向新安装的打印机添加相同的功能,但无法这样做。此事件和其他一些类似事件触发了开源软件的诞生.
今天,在这个快速发展的数字时代,开源软件起着非常重要的作用。众所周知的OSS包括Linux内核。著名的浏览器Mozilla;为世界上大多数网站提供支持的Apache Web服务器; OpenSSl,一个确保互联网安全的项目,大多数组织和政府都在使用它; GNUPG,是大多数组织用来保护邮件和文件安全的加密软件;和NTP(网络时间协议),它可以同步Internet上所有计算机的时间。还有一个非常著名和广泛使用的开放云软件,OpenStack…,而且这个清单还在不断增加。!
像Linux Foundation这样的组织,它支持Linux内核以及其他开源项目的开发;支持Apache Web服务器软件和其他此类项目开发的Apache Software Foundation是OSS意识形态如何成功和广泛传播的例子。.
Linux内核最好地展示了OSS意识形态释放出的协作能力,该内核是由社区开发和维护的。在内核大小的Rasberry Pi计算机,为空间站供电的超级计算机,汽车以及潜入海底的潜艇中使用Linux内核的原因是,由于来自世界各地的人们进行协作并为其添加了补丁内核,使其能够支持各种硬件.
如果Linux的创建者Linus Torvalds想要保留自己的项目,那么他将最终创建另一个Microsoft,而我们所知道的世界将永远不一样。所以可以肯定,未来是开放的!
开源如何工作
假设您找到了一些开源软件并开始使用它。然后您偶然发现了一个错误,或者想要向其中添加新功能,因此请与开发团队联系。如果是您发现的错误,则将其提交给错误跟踪器。如果您想添加新功能或补丁,并且团队喜欢您的想法,则可能会要求您自己编写补丁!如果这是一项容易的任务,那么您可以自己修改代码,进行一些测试并提交补丁。如果团队接受并应用了补丁,那么您很高兴您的贡献使软件更加完善.
但是,如果您已经创建了出色的软件并希望将其开源,该怎么办?同样,这很简单。您可以创建代码的zip并将其发布在以下开源软件托管站点之一中,例如github.com上的GitHub,sourceforge.net上的SourceForge,code.google.com上的Google Code,gitorious.org上的Gitorious等。一旦您的项目在那里,人们就会遇到它,并开始进行协作.
因此OSS的开发是协同进行的.
那么谁在OSS之上构建产品?
答案是–几乎每个人!科技巨头Google已从900多个开源项目中贡献了2000万行代码。最好的例子是Android,它是基于Linux的用于移动设备的软件堆栈。 Chromium是Google的Web浏览器,Ganeti是群集虚拟服务器管理软件,Gerrit是基于Web的代码审查系统,Go是一种编程语言,除了其他功能以外.
但是Google并不是这个领域中唯一的大公司。它的竞争对手Facebook也参与了竞争。甚至Facebook都有广泛的开源项目,涵盖了Web以及后端服务器。 Buck是Android的构建系统,可帮助构建可重用模块; Bolts包含一些Android和iOS库,可帮助简化应用程序; React是基于JavaScript的库; Flux是用于构建Web界面的应用程序体系结构; Presto是一个分布式SQL查询引擎,而HHVM是一个虚拟机,旨在以增加5倍的吞吐量执行PHP程序.
红帽,英特尔和Canonical等其他大公司也不甘落后.
红帽的社区驱动的基于Linux的操作系统CentOS和Fedora非常受欢迎。红帽还拥有自己的社区驱动版本的OpenStack RDO和JBoss Developer,这是一个开源的应用程序服务器。.
英特尔在开源世界中也发挥着重要作用。它的Yocto项目是为嵌入式开发人员开发共享开发环境和工具的一项举措.
Ubuntu是世界上最流行和使用最广泛的操作系统之一,由Canonical开发,该公司一直在开发各种开放源代码软件,例如Juju ??。这是用于管理和安装云应用程序的服务编排工具。 MAAS(金属即服务)是另一个创新项目,有助于管理物理服务器和云.
相信我,这本杂志将无法涵盖目前正在开发的所有开源项目!
印度是世界上最大的软件服务和产品外包目的地,也有热衷于OSS开发的公司。 ESDS软件解决方案(esds.co.in)是一个很好的例子,在该解决方案中,我们不断鼓励员工以各种可能的方式进行创新,并为开源社区做出贡献。其产品eNlight,eMagic和MtvScan基于开源技术.
eNlight 是一款基于OSS的智能,高度可扩展的云编排软件。它具有管理在不同虚拟机管理程序(例如Xen Server和HyperV)上运行的虚拟机的功能。与其他云管理软件不同,eNlight可以在旅途中智能地扩展虚拟机的资源,从而在很大程度上降低了成本。 eNlight的一个功能是您需要为所消耗的东西付费,即只有在VM使用它时才需要为CPU,RAM和带宽付费!由于不同的企业有不同的需求,因此像eNlight这样的自定义云解决方案可以提供动态资源配置和调度.
eNlight也可以部署为私有云解决方案,除了Xen Server和HyperV之外,该解决方案还支持VMware,KVM,Xen Libvirt等多种虚拟机管理程序。.
魔术师 是另一种内部开发的创新数据中心管理软件。它是一个基于Web的系统,广泛用于数据中心的IT资产管理,设备部署以及全面的服务器监视和网络管理。 eMagic通过三键式概念构建,部署和管理。它的自动发现功能可帮助客户发现网络中的所有设备并进行部署。借助三击式概念,可以轻松管理跨多个地理位置的多个数据中心的设备。支持用于VM管理的异构虚拟机管理程序使其具有独特的功能,以及IP SLA监视,netflow,警报,报告和应用程序监视等广泛的传统功能。变更管理系统,事件管理系统和问题管理系统是eMagic的其他企业功能.
电视扫描 是一款激进的网站安全扫描程序,可保护网站的安全。它可在基于WordPress,Joomla等不同框架的网站上运行。它会彻底扫描可能存在的不同漏洞,并相应地通知开发人员。 MtvScan提供自动CMS扫描和基于代理的服务器端扫描。它会主动扫描恶意软件,木马,安全威胁,感染和僵尸网络。 MtvScan还提供针对零时差攻击,咨询性安全补丁等的专门防御.
OSS改变了我们在数字世界中的运营方式。它的协作文化吸引了越来越多的人。与言论自由一样,我们继承了使用软件的自由。这将有很长的路要走!