您是否考虑过计算机软件的设计方式?如果您亲自购买PC,则很有可能会运行专有软件:通常是为牟利而创建的软件,您无法自己编辑源代码。
当您同意一份冗长的最终用户许可时安装新程序时达成协议,您可能会安装专有软件。
为什么我们在Windows,macOS和智能手机上遇到的大多数软件都是专有软件?嗯,这种软件创建和分发方式具有某些优势,导致许多开发人员将其视为发展之路。
什么是专有软件?
专有软件是软件由所有人私有。这意味着某人拥有使程序运行的代码的知识产权。所有者可以是公司,也可以是个人开发商。
专有软件也称为封闭源代码软件。这与免费和开源软件相反,后者使您可以查看,编辑和重新分发使程序滴答作响的代码。专有软件不会授予您此权限。相反,其代码通常不可访问。公司将这些程序分发为不允许我们打开的二进制文件。
近来,封闭源代码软件很普遍,但并非总是如此。虽然“自由软件"一词在1980年代出现,并且直到1998年才创造了“开源",但在1980年前,软件基本上没有成本和限制。
那年是美国国会延长的一年计算机程序的版权保护。 IBM和Apple之类的公司鼓励这一举动,因为他们想要一种替代方法来通过计算机产品获利。此后,这种业务模型已经成为生产软件的实际方式。
那么,什么吸引开发人员使用专有模型?用户的福利是什么?这里有一些大的。
1。明确收入计划
开发软件需要时间。您如何赚钱呢?如果您是计算机公司,则核心收入来自硬件销售。但是,如果每个需要或想要一台计算机的人都已经购买了一台计算机,那么您将处于困境。
您要么必须计划过时并任意缩短产品的寿命,要么找到一种解决方法。通过人们在这些机器上使用的软件货币化(或者,正如行业向我们展示的那样,为什么不同时使用这两种货币呢?)。
由于拥有版权软件的能力,微软是科技巨头。在其大部分历史中,该公司大部分收入来自Windows和Microsoft Office的销售。苹果公司以其硬件而闻名,但它也从iTunes上的音乐销售和Apple App Store中的应用程序销售中获利。
如果您是独立开发人员,希望创建自己的应用程序或开始一家软件公司,使您的程序专有,可以制定非常简单的业务计划。如果您是开源软件开发者,那么赚钱的方式将不那么明确。
2。建立愿景和方向更容易
不仅容易使用封闭源软件确定财务计划,而且更容易建立任何计划。
您和您的团队是唯一对项目的形状有发言权的人。私下工作使您可以自由地进行激进的实验,而不必担心有人会击落半完成的原型。您还可以在一个项目上工作多年,而无需任何人知道和批评您的进度缓慢。
GNOME项目早在2011年就发布了3.0版,但接口到达许多人认为已经成熟的位置还需要很多年。无论是尝试仅在项目准备就绪时才发布项目,还是尽早发布不太完整的体验并一路反复进行,人们都在注视和评论您的工作。
人们倾向于抵制变化并可能拍摄因为与他们所知道的太不同而拒绝了一个项目。一点点隐私在很大程度上给您的软件带来了战斗的机会。
You Are Not a Gadget的作者Jaron Lanier与生物学相提并论:
“创造力要求周期性的,暂时的“封装",而不是口号“信息想要自由"所暗示的那种持续的全球开放。在释放文本之前先对其进行抛光。在所有这些情况下,封装就是允许进行测试和反馈的可能性,从而追求卓越。
另一方面,一旦您对世界有了了解,专有软件通常会根据其竞争力而生存和消亡。这些年来,许多出色的项目因无法带来足够的收入而消失了。
这些程序失去了与较新操作系统的兼容性,并且开发人员从未发布过代码。因此,用户会错过。同时,创意性开源项目可以继续存在而不会带来任何利润,因为赚钱从来都不是重点。
3。鼓励使用更多消费类软件
当您走进商店时,很有可能您看到的所有软件都是封闭源代码。这包括从操作系统到病毒扫描程序再到视频游戏的所有内容。专有软件开发将程序视为产品,因此鼓励创建更多产品。
开源开发将软件更多地视为代码。代码应该可以自由查看,编辑和共享。而且,如果已经存在一个可以满足您需要的程序,那么就没有理由从头开始编写自己的代码了。这并不是说在开源世界中没有很多重复的工作,但是为了获得最多的钱,您没有相同数量的人制作相似程序的竞争版本。
Apple App Store和Google Play充斥着专有应用程序。 Steam附带了封闭源代码游戏,其中许多都是相当创新的:
世界上有很多出色的开放源代码程序,但是其中许多程序已经存在了好几年甚至几十年。可用的高质量开源桌面应用程序不多。
4。在某些情况下提高安全性
您可能已经听说过吹捧安全性是开源软件的优势之一。当每个人都可以看到代码时,我们可以看到并解决潜在的漏洞。我们还可以确认该程序是否正在做某些不受欢迎的事情。
但这只有在有人真正浏览了所有代码的情况下才是这种情况。几十年来,每台Linux计算机的核心组件中都存在一个错误,而没有人注意到。当然,这也发生在Windows之类的专有软件中。只是表明,这两种方法都不一定是解决错误的更好方法。
在某些情况下,最好使用闭源软件。我们是否都需要查看用于发射导弹的程序的源代码?较少的人可以使用这样的软件和专业知识来制作,可能会更好。尽管通过默默无闻的安全性并不是唯一的防御方法,但在某些情况下它可以有所帮助。
5。更多响应式支持
大多数免费开源软件都是按现状提供的。您可以报告错误,并希望有人花时间修复它们,但没有人有义务这样做。如果您有知识,则可以自己解决问题并与他人共享解决方案。这是开放源代码软件的巨大优势之一,但是即使我们程序员,我们大多数人也无法自行修复错误。
经常提供专有软件作为产品。所有者将其用户视为消费者,他们期望所购买的商品能以某种方式起作用。因此,开发人员更有义务解决问题。有时会有明确的电子邮件地址或电话号码可以联系以获得支持。
这并不是说闭源软件没有错误。故障,延迟和性能不佳是人们考虑从Windows切换到Linux的一些主要原因。但是至少您知道需要支持时应该转向哪里。
专有软件是否更好?
专有软件容易发生剧烈变化,甚至有时会发生操纵行为为了在市场上竞争。昂贵的软件也无法在没有钱的人或不出售该程序的地区提供。
但是,完全可以不诚实地说专有模型没有它的好处。
标签: