海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts

“开源”是一个通常与软件一起使用的术语,它意味着代码可供公众访问,任何人都可以检查、修改、增强、改进和共享它。 源代码在我们电脑用户中并不常见; 相反,它是开发人员用来控制软件功能的工具。 WordPress 是开源的这一事实对我们所有人都有益,无论是开发人员还是外行。

开源的概念超越了代码。 它还定义了开发人员共享的价值观:协作、透明的项目方法。 对于某些人来说,开源是关于社区、共享和支持您所相信的计划。

对于其他人来说,这是有利可图的。 根据许可(稍后会详细介绍),开发人员可能会对他们更改和发布的软件收费。 或者,他们可能会对服务和支持收费——该软件仍然免费,但他们可以通过帮助人们安装和使用它来赚钱。

在本文中,我交替使用术语“开发人员”和“程序员”,因为我指的是他们的编码专业知识。 我意识到工作职责存在差异,但这些差异对本文来说并不重要。

开源与闭源

非开源的源代码是封闭源代码,也称为“专有”。 这意味着有人拥有源代码——个人、开发团队、公司——并且只有他们才能控制它。 他们是唯一可以检查、更改或复制源代码的人。

要使用闭源软件,您必须同意其许可权限。 如果您在这些权限之外执行某些操作,就会遇到麻烦。 虽然开源软件也有许可条款,但它们更加灵活——“嘿,自由支配,你做你”,或者更合法的条款。

此外,所有者的服务器托管闭源软件。 他们处于控制之中,因此您无法构建它。 对于开源软件,您可以将其安装在您选择的任何服务器上。 这就是为什么当您要构建 WordPress.org 站点时必须搜索主机的原因。 您可以根据自己的喜好扩展和修改 WordPress 网站。

闭源软件案例

现在,专有软件听起来有点像老大哥,但这是一种简单的看法。 很多时候专有软件会派上用场。 例如,如果您想要执行 X 的软件并且您不关心如何调整它,您可能会选择专有软件。 没有控制也意味着没有责任,这取决于您使用该软件的目的,这可能是一件很棒的事情。

海外社媒SNS代运营Tiktok代运营公司

以 Slack 为例。 Slack 是闭源的。 如果您需要一个聊天工具来将您的团队聚集在一起,并且您希望对其进行设置,然后再不用担心,那么您会选择 Slack。 你支付,你使用,你就完成了。

但是,如果您来回发送高度敏感的信息,您可能需要一个自托管工具。 它会给你更多的责任来照顾它,但也会有更多的控制权。 然后,您将寻找开源聊天工具而不是 Slack。

开源许可证

开源许可证,有时被称为“copyleft”许可证(而不是“版权”,明白吗?),可能会声明任何修改和发布软件的人也必须发布他们的源代码版本。 原始源代码和新源代码都必须是开源的。 您也可能无法为您的软件版本收取许可费。

WordPress.org 许可证

WordPress.org 在 GNU 公共许可证下运行:GPLv2 或更高版本。 该许可证说明了很多事情,其中​​之一是衍生作品也必须带有 GPL 许可证。 有些人认为这意味着他们可以使用 WordPress 插件和主题做任何他们小小的心愿。 由于免费赠品许可,他们可以要求或窃取插件和主题。 不过,这是对条款的误读。

“免费”部分并不意味着免费成本。 “免费”不是货币定义,而是关于 自由. 代码本身没有任何限制,但软件不一定是免费的。

让我们举例说明“免费”。

公共场所是免费向公众开放的,对吧? 无论您是谁,您都可以进入它们——您不必是员工也能看到它们。 有些会带你到幕后。 餐厅可能会让您走进厨房。 他们甚至可能会给你他们的食谱。

但你必须是客户。 您仍然需要付费——但是一旦付费,您就可以使用很多权限。 开源软件是一家餐厅,可以让你进门,然后进入厨房,然后与厨师聊天,然后给你一张食谱卡,这样你就可以回家做那顿饭了。 但是如果不至少订购苏打水,你就不会得到这些东西。

还有一些不需要您付费的开源软件。 不过,这是他们的选择。 没有什么说他们必须免费为您提供他们的软件版本。

什么执照 也就是说,一旦您可以访问该软件,无论是付费还是免费赠送,您也可以访问源代码,并且可以对其进行任何您想要的更改。

拆分许可证(以及关于无效许可证的说明)

一些开发人员将为其软件提供拆分许可。 这意味着他们已经对软件进行了更改并希望发布他们的版本。 该软件的一部分仍然在 GPL 许可之下,但部分则不是(例如 CSS 或媒体)。 这是合法的,但有些人在道德上对此不屑一顾。

如果您遇到根本没有获得 GPL 许可的 WordPress 插件或主题,则不能忽略当前的许可,因为您知道该许可无效。 在 WordPress 强制执行正确的许可之前,您仍然必须遵守当前的许可。

开源软件对开发者和用户的 5 个好处

开源软件对开发人员和用户都有许多好处:

1. 对软件的控制

控制源代码和软件意味着开发人员可以调整它以执行他们想要的。 即使是非程序员也可以从中受益。 他们可以随心所欲地使用软件,而且他们只受能力的限制,不受许可的限制。 例如,您可以将您的网站变成会员网站或市场; 添加第三方集成; 并邀请尽可能多的用户参与或管理您的网站。

如果无法访问源代码,您最终可能会停留在一个外观或功能与您预期不符的网站上。 您可能无法控制布局、颜色或字体。 如果您不喜欢您网站的某个方面,那么您无能为力——您将不得不忍受它或找到另一个让您更快乐的主题。 如果你想添加一个功能,你必须希望有一个经过批准的插件可用。

2. 频繁更新

开源软件的协作性质意味着社区经常对其进行更新。 开发人员可以使用最新的趋势和技术来更新软件,而用户将从这些升级中受益。 在构建网站时,对代码进行更多调整会带来更多选项和功能。

3. 提高编码技能

初学者开发人员可以通过开源软件提高他们的技能。 公众可以访问它的事实使得学习和使用它变得容易。 编码可以与其他开发人员共享,然后他们将对其进行批评和评论。 这也是发现代码中错误的好方法。

开源代码

这里有大量的让步。 任何技能水平的开发人员都可以从帮助他人中受益。 解释入门级概念可以是一个有用的复习,你永远不知道新的开发人员什么时候会遇到一些有创意的事情。

4. 长期稳定性

如果您长时间使用开源软件,您不必担心如果原始作者停止工作,它会变得无法使用。 现在,这并不适用于所有人。 如果其他开发人员停止开发和发布他们正在使用的软件的更新,那么非开发人员也无能为力。 它仍然比被陈旧的专有软件困住要好 没有人 不过可以做任何事情。

5. 更好的安全性

这是一个有点热门的话题,但有些人认为开源软件比闭源软件更安全。 更多的人查看源代码意味着更多的机会发现错误或遗漏。 而且由于任何人都可以使用开源软件,因此您无需获得许可即可进行必要的修复。

关于开发人员如何利用开源软件的更多信息

当开发人员能够访问源代码时,他们可以通过添加有用的功能或修复错误来改进或修复它。 开发商可以:

  • 与软件的原始作者合作,以进一步开发和改进它
  • 让软件对自己更有用 自己用
  • 使软件对愿意为升级的软件或支持付费的其他用户更有用

根据开发人员使用开源软件的方式和程度,它也可能对他们的职业有益。 开源软件可以让开发人员展示他们的才华。 从长远来看,这可能意味着全面、令人印象深刻的投资组合; 与其他开发商的良性竞争; 并获得科技界的赞誉。

可见的源代码意味着专家将知道是什么使软件工作以及改进或修复它的更改。 人们不仅会看到你做了什么,还会看到你是如何做到的,以及为什么你的方式如此出色。

这有点像打破世界纪录与创造世界纪录。 创造世界纪录真是太棒了——你是第一个也是唯一一个。 你铺平了道路。 殴打 世界纪录,虽然? 双倍厉害。 有人已经做到了,所以你面临着做得更好的挑战——你想通了。

最后的想法

无论您打算如何使用它,WordPress.org 的开源性质对开发人员和非开发人员都有利,因为它允许自由。 更改代码的自由,聘请开发人员为您更改代码的自由,以及在您喜欢的任何地方托管它的自由。 开源软件不会自动让您能够使用它,但它确实将控制权交给了您,无论您决定如何使用它。

想开始与其他开发人员联系吗? 查看我们的文章 Git 和 Github:完全新手的初学者指南。

特色图片来自 Visual Generation / Shutterstock.com

海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts