开源:更好的解决方案和更包容的社会

也许你听说过:开源. 如果你熟悉的话, 你很可能在某种程度上从事软件开发, 在哪里它被用作协作模型. 但它远不止于此! 它也可以在其他地方使用,甚至不需要成为开发人员就可以为开源做出贡献. 你准备好探索被称为开源的全球现象了吗? 让bat365线上平台去!

太空飞船的插图,旁边写着尤伊斯特的名字

目录

我想要做出贡献:告诉我怎么做!

开源与否?

让bat365线上平台从一个快速测试开始:以下哪些产品(部分)是在开源技术的帮助下创建的?

洗衣机

特斯拉汽车

火星探测器

安全带技术

房子

维基百科

网飞公司

开源无处不在!

你甚至都没有意识到, 您可能每天都要多次使用开源软件.

成绩单

在没有意识到的情况下,你每天都在使用开源软件.

例如,假设你在电脑上.

*平!*你邮箱里的新通讯(是Yoast通讯吗? 耶!).

看,通讯里有个链接.

当你点击它时,网页就会在浏览器中打开.

这个浏览器就是Firefox, 它是开源的,也是世界上第二受欢迎的浏览器! (在Chrome之后,它严重依赖于Chromium,也是一个开源项目).

你访问的网页很可能是在开源平台WordPress上创建的.

你知道世界上超过35%的网站是用CMS建立的吗?

它运行PHP,这是一种开源脚本语言.

嘿, 有一个弹出式商店, 用JavaScript构建, 这是针对网站上更复杂和动态元素的开源编码.

对了,你知道有个 大的变化 建立这个网站的人, 使用Linux, 开源操作系统, 非常受开发者欢迎?

很神奇,不是吗!

但是,什么是开源呢?

人们一边说话一边看笔记本电脑的插图

开源是一个源于软件开发的术语. 这是一种协作模式:开源软件是在社区中开发的软件. The source code of the software is open; everybody can access, use, alter and distribute the code. 鼓励人们参与并改进软件.

正如你所读到的, the open source model is used in other areas than software development too; its principle is used in, 例如, 汽车制造业, 体系结构, 设计 or 硬件

开源

成绩单

Hi! 在上一课中,bat365线上平台讨论了什么是WordPress以及你可以用它做什么. bat365线上平台谈到的一件事是WordPress是开源的. 但这是什么意思呢? 在本课中, bat365线上平台将探讨开源的定义, bat365线上平台将分享为什么bat365线上平台在Yoast认为开源是如此了不起.

那么,什么是开源呢? 开源软件是在社区内开发的软件. 每个人都可以使用、修改和分发软件的代码. 鼓励人们参与并改进软件项目. 开源软件的例子有很多. Mozilla Firefox网络浏览器是开源的. 也许你听说过Linux? 正如bat365线上平台已经讨论过的,WordPress是一个开源的CMS. 当然,所有的Yoast插件也是开源的. 开源实际上是bat365线上平台公司的核心价值之一. 但是为什么bat365线上平台如此热爱开源呢?

bat365线上平台喜欢开源有三个原因:

首先, bat365线上平台相信,开源是为bat365线上平台所面临的问题获得新创新和新解决方案的最佳途径. 这可以归结为:三个臭皮匠胜过诸葛亮. 两个或两个以上的人结合起来所掌握的知识总会超过一个人的知识. bat365线上平台相信,如果你们共同努力寻找解决方案,就会产生更好的解决方案.

bat365线上平台喜欢开源的第二个原因是它有助于避免人才和技能的浪费. 世界上很多人都在努力解决同样或类似的问题. 这是对天赋和技能的浪费. bat365线上平台不应该一遍又一遍地重复工作. 通过开源,bat365线上平台分享了发明轮子的知识. bat365线上平台让其他人从bat365线上平台的轮子中受益. bat365线上平台让其他人改进这个轮子.

bat365线上平台喜欢开源的第三个原因是它的包容性. 像WordPress这样的开源项目邀请所有人参与. 真的每个人都. 如果你想为WordPress做贡献,你可以. 你想做什么并不重要, 你住在哪里, 你有多少钱, 或者你长什么样. 每个人都有自己的才能,你的才能会在开源社区得到认可. 你是否有编程技能, 你喜欢翻译, 你有极好的组织能力, 或者一种伟大的社区意识——每个人都可以贡献自己的力量!

所以,在Yoast,bat365线上平台非常相信开源. 就像WordPress一样, bat365线上平台的源代码是开放的, 其他人积极地为使它变得更好做出贡献. bat365线上平台也为其他开源项目做贡献,比如WordPress Core. Yoast的开发人员相互学习, 但他们也从活跃在WordPress项目中的其他开发人员那里学习.

激发你的兴趣? 在本课程的第八单元(可选)中,bat365线上平台将更多地讨论WordPress背后的故事. WordPress是如何开始的? WordPress社区是什么样的? 你能做出什么贡献? bat365线上平台会告诉你一切的! 但首先,bat365线上平台将深入研究如何使用WordPress创建自己的网站!

合作是关键

一般来说,人们喜欢复制和改进已经存在的东西,例如: 

  • 你问你的阿姨她是如何维护她的厨房花园的, 你可以从中学习, 在网上搜索额外的信息,在所有这些知识的基础上建立你自己的厨房花园,甚至设法挤进一些改进.
  • 一个大学生,他的论文是根据其他聪明人写的文献写的(这些聪明人的文献可能是基于研究,甚至可能是其他文献).
  • 但它甚至可以很简单,你可以改进众所周知的食谱 Stroopwafels一种美味的荷兰饼干.

以上都是合作的例子.

插图的妇女步行的手推车装满了书

开源有什么了不起的?

蚂蚁在黑板上一起画画的开源插图

第一条:开源是获取新知识和新解决方案的途径


三个臭皮匠,顶个诸葛亮:两个人或两个人以上的知识加在一起,总比一个人的知识强. 如果人们——尤其是来自不同背景的人——在一个项目上合作, 该项目将受益. 在解决方案上共同努力,无论是否同时进行,都会产生更好的解决方案. 简而言之: we should stand on each other’s shoulders; we should take advantage of each other’s merits and talents. 这将带来真正的创新.

开放源码说明蚂蚁建造一些没有浪费的东西

#2开源并不浪费


世界各地的许多开发人员都在致力于解决相同或类似的问题. 这是对天赋和技能的浪费. 为什么每个学校都要有不同的网站? 确定, 这些网站的设计和内容可以是独一无二的, 但是这些网站的后端和功能几乎是一样的. bat365线上平台不应该一遍又一遍地重复工作. 如果bat365线上平台用开源的方式做事情,bat365线上平台就可以分享bat365线上平台发明轮子的知识. 让其他人从bat365线上平台的轮子中受益. 并且,让其他人在这个轮子上改进.

三只不同大小的蚂蚁的开源插图

#3开源是一个均衡器


开源项目邀请所有人参与. 每个人都. 如果你想为WordPress做贡献,你可以这么做. 你在哪家公司工作并不重要. 你住在哪里并不重要. 不管你有多少钱,或者你长得怎么样. 每个人都有自己的专业知识,您的才能将在开源社区得到认可. 这是一个非常包容的概念. 它为每个人提供机会, 他们是否有(一些)编程技能, 爱翻译, 有高超的组织能力, 或者是很好的社区意识,让其他人参与进来. 每个人都可以做出贡献!

我的愿望:呼吁开源架构

还不相信开源能对社会做出有意义的贡献? 那么这个视频一定要看.

成绩单

Yoast, WordPress和开源

为什么要大声呼吁开源? 在Yoast,这是bat365线上平台工作的核心. bat365线上平台甚至敢说,bat365线上平台公司的存在和成功在一定程度上要归功于开源模式. bat365线上平台坚信,通过开放和共同努力,bat365线上平台可以创造出更好的代码, 产品, 网站,甚至一个更美好的世界.

在Yoast,bat365线上平台为WordPress开发插件. WordPress是一个开源内容管理系统(CMS), 一个建立网站的相对简单的平台, 即使是初学者. 它为超过三分之一的互联网供电. bat365线上平台所有的插件都是开源的,就像bat365线上平台的旗舰插件Yoast SEO一样. bat365线上平台不只是开放源代码,bat365线上平台还鼓励其他人帮助bat365线上平台改进它. 作为回报,Yoast团队也为WordPress自身的改进做出了贡献.

在开源中获利

一名男子将优ast产品递给正在浏览该产品的人

现在你可能会想, 为更好的解决方案做出贡献听起来很棒, 但我也要养家糊口. 如果我只专注于我的事业不是更好吗? 推销我的想法? 如果我把所有的时间都投入到开源项目中,这对我有什么帮助呢? 

虽然对一些人来说有违直觉, 开发开源软件和盈利可以齐头并进. bat365线上平台甚至敢说,在一个活跃于开源系统的公司中获利会促进该社区的发展. 为了理解这一思想,bat365线上平台将看一下公地悲剧和纳什均衡.

为未来茁壮成长

成绩单

公地悲剧

In 1833, 威廉·福斯特·劳埃德(William Forster Lloyd)曾隐喻地描述过,如果某些人一直在做个人理性的经济决策,公共(池)就会枯竭甚至毁灭. 劳埃德的小册子是“公地悲剧”概念的基础,该概念由加勒特·哈丁(1968年)首次提出。. 哈丁的文章在经济学领域很有影响力, 但也在生态学家和环境政策研究人员之间. In 2009, 埃莉诺·奥斯特罗姆被授予诺贝尔经济学奖因为她在书中论证了这个概念 管治公地. 更重要的是,它适用于公共池资源. 开源社区可以被看作是这样一个公共资源池. 让bat365线上平台来解释一下公地悲剧:

插图的威廉福斯特劳埃德,加勒特哈丁和埃莉诺奥斯特罗姆

想象一个牧场. 绿色的牧场. 对附近所有牧民开放的牧场. 每个牧民都可以在牧场上放羊. 羊会长大,出羊毛,出羊羔,出肉. 所有这些好处都是给牧民自己的. 所以每个牧民都有动力增加更多的牲畜. 这将导致过度放牧. 牧场的产量将会下降. 即使牲畜的数量超过了牧场的承载能力, 每个牧民仍然有动力增加更多的牲畜. 肯定, 牧民获得了牲畜的所有收益,但只获得过度放牧成本的一部分. 最终,这导致了悲剧,牧场的毁灭.

公地悲剧插图:一个人抱着一只羊看着一片牧场
公地悲剧牧场上几只羊的插图
公地悲剧:牧场挤满了羊
公地悲剧插图:空的牧场,所有的草都没了,两只羊饿死了

WordPress开源:一个反向的公地悲剧?

WordPress开源社区是一个公共资源池. 让bat365线上平台把这个社区看作一个牧场. 它是一个人们可以参与和贡献的平台,用户可以从那里免费下载软件. 通过开发软件和将您的知识捐赠给开源社区来做出贡献,可以被视为照顾bat365线上平台的牧场. 但是这个例子中的羊呢?

似乎在WordPress社区, 开发人员非常爱护他们的牧场, 但却不愿从中获益. 这就像一个反向的公地悲剧:有许多捐助者为社区带来了奇妙的想法和产品, 但他们几乎赚不到钱. So, bat365线上平台在拔草, 修篱笆,给牧场浇水, 虽然没有羊吃草. 

亚当·斯密插图

纳什均衡

苏格兰经济学家、哲学家, 亚当•斯密, 18世纪的说法是如果每个人都做对自己最好的事, 情况将是最理想的. 但根据约翰·纳什的说法, 生活在20世纪的美国数学家, 当个人做对自己和群体最有利的事情时,最优的结果就会出现. 这意味着,最好的结果将是通过照顾好牧场, 也可以用来喂你的牛.

约翰·纳什插画

将这一点应用到开放源码将意味着您应该投资于开放源码软件开发以及个人收益(通过开放源码社区). 约翰·纳什计算了均衡. So, 最佳的结果将出现在收获你的牧场和收获你的牛的水果的比例是正确的. 对于一家软件公司, 这意味着:积极开发新的开源软件,并从销售开源软件中获利.

当然,均衡总是脆弱的. 在开发免费开源软件上投入太多精力最终会导致公司破产. 把太多的精力放在最大化你自己的利润上会损害声誉,这样做会减少利润(当然也会减少开源开发)。.

Yoast和WordPress:共同的胜利

直到2010年, Joost, Yoast创始人, 为开源的CMS WordPress开发了各种功能. 完全免费. 当然,它既漂亮又有用,但从2006年起,他就有一个孩子要养活了. 因此,Joost需要一份全职工作来维持生计. So, 他本可以选择在2006年专注于他的职业生涯,并立即退出WordPress社区.

骑自行车的人互相帮助走得更快的插图

但是因为Joost开始从他的WordPress工作中通过开发和销售一个高级插件赚钱, 他辞掉了全职顾问的工作. 从那时起, 他可以把更多的时间花在开发开源产品上, 发展他的生意,甚至雇佣其他人和他一起做贡献. Yoast就是这样成长为今天的公司的!

bat365线上平台称之为 下议院的胜利:盈利将使Yoast能够在开源方面投入更多资金. 投资开源将使Yoast获得更多利润. 这确实是一种双赢的平衡!

你如何回报?

那么,bat365线上平台该如何投资bat365线上平台心爱的开源项目WordPress呢? 简而言之, bat365线上平台帮助组织并在WordCamps上发言, bat365线上平台做出核心贡献(为WordPress系统本身开发代码),并奖励那些以某种方式为WordPress做出贡献的人. 此外, bat365线上平台推广WordPress的使用,并为初学者提供免费的在线培训,让他们开始在这个平台上建立网站.

WordPress的核心贡献

简单地说,一个WordPress网站由WordPress核心和附加插件组成. 核心软件是你网站的基础. 如果你想获得更多的功能, 例如, 垃圾邮件过滤器的评论, 网站上的表格, 或者SEO的额外可能性, 你可以下载额外的软件, 所谓插件. 在Yoast,bat365线上平台当然开发插件,但bat365线上平台也为WordPress的核心做出贡献. bat365线上平台帮助每个人提高WordPress的可访问性, 或者作为WordPress基础的功能, 例如, 块编辑器. bat365线上平台的核心贡献是“五个未来”项目的一部分.

一个穿着Yoast制服的人看着一台带有WordPress标志的机器的插图

未来的五件事

在Yoast工作的人的照片

该倡议 未来的五件事 是在2014年推出的吗. 它鼓励组织为WordPress开发贡献5%的资源. 因为bat365线上平台的插件主要针对WordPress,所以Yoast已经接受了挑战 每周贡献275小时 开发WordPress的核心. 这不是很棒吗??

优思特关爱基金

除了bat365线上平台自己为WordPress做贡献外,bat365线上平台还喜欢鼓励其他人也为WordPress做贡献! 这是否意味着你在为core写代码, 翻译WordPress内容或组织wordcamp. bat365线上平台知道很多人在业余时间做这个. 因此,bat365线上平台决定成立 优思特关爱基金. 如果你知道有人在WordPress上做得很好, 你可以提名这个人获得500美元,-来自bat365线上平台的基金! 这种方式, bat365线上平台想回馈社区,奖励那些把宝贵的时间奉献给bat365线上平台热爱和每天使用的软件的WordPress英雄们.

你在2019年和2020年向WordPress投稿

273每周花在核心贡献上的时间
43定期缴款的雇员人数
17组织或志愿参加WordCamps的员工人数
32在WordCamps上发言的员工人数
57WordCamps赞助的数量
$ 102,000赞助WordCamps的钱
50优斯特关爱基金的受助人数 
$ 25,000给尤斯特关爱基金的钱

你也可以做出贡献!

也许你在想:这听起来很棒,但我不是开发人员. 好吧, 你真的不必为WordPress做出有意义的贡献, 或者其他开源项目. WordPress, 例如, 需要拥有各种技能的人:设计师, 活动组织者, 市场营销人员, 广告文案, 翻译和, 是的, 知道如何编程的人.

如果你想开始为WordPress做贡献,bat365线上平台建议你看一看 http://make.wordpress.org/ 在那里, 您可以对这个开源项目所需的技能进行概述, 任务的类型和参与的方式. 

已经很兴奋了? 冒险去参观一个 你身边的WordCamp! 在文字营, 在WordPress上工作的人团结起来, 合作并交流知识和技能. 该活动总是包括一个贡献者日,纯粹关注在WordPress上的合作. 在那里,你可以得到一些帮助,马上开始. 你会惊讶于这个社区是多么的欢迎、乐于助人和开放! 

还是有点害怕? 然后看看对这些WordPress狂热者的采访,找出他们参与其中的原因和方式:

开源术语表

A11Y /可访问性
简而言之,A11Y的意思是可访问性,被称为数字名称. 与首字母缩略词不同的是,它用数字代替字母来缩短术语. 可访问性(A11Y)是衡量计算机系统对每个人的可访问性的一个指标, 包括那些有残疾或缺陷的人. 

作者 
在开源的情况下, 作者是指编写(并贡献)某种软件的人. 

分支机构
分支是对对象(如源代码文件或目录树)的复制,因此可以沿着多个分支并行地进行修改. 分支也被称为树、流或代码线. 分支通常还意味着以后将更改合并回父分支的能力.

浏览器
浏览器(A.k.a. Web浏览器)是一种用于访问网络信息的软件应用程序. 当用户从一个特定的网站请求一个网页时, 浏览器从web服务器检索必要的内容,并将页面显示在屏幕上.

错误
软件bug是一种错误, 错误:计算机程序或系统中的缺陷或故障,导致其产生错误或意外的结果, 或以意想不到的方式行事. 

CMS
CMS是内容管理系统的缩写. 这是一个软件应用程序,您可以使用它来管理数字内容的创建和修改. 举个例子:WordPress是一个内容管理系统.  

代码库
代码库是用于构建特定软件系统的源代码的集合, 组件或应用程序. 

行为准则
行为准则是一套列出规范的规则, 规则, 以及个人或组织的责任或适当做法. 在开源的情况下,对于贡献者有一个行为准则,称为贡献者契约, 哪些是在突出的软件项目中使用的.

提交
提交将源代码(部分)的最新更改添加到存储库中, 使这些更改成为存储库头部修订的一部分. 这些提交将无限期地保存在存储库中. 因此, 当其他用户从存储库进行更新(或签出)时, 他们将收到最新提交的版本, 除非他们指定,否则他们希望检索存储库中源代码的以前版本. 

社区
社区是一群有共同特征的人, 的态度, 信仰或兴趣. 一个社区的人可以住在同一个地方(一个国家), 村, 城镇或邻近地区), 还可以通过交流平台在虚拟空间里走到一起. 

贡献
贡献意味着某人付出了某物(他们的时间), 钱, 想法或其他东西),以帮助实现一个目标或与他人一起提供某物. 

贡献者
贡献者是对某事有贡献的人. 在开源贡献者的情况下,某人为开源项目的推进做出了贡献. 当然,这可能意味着要贡献代码, 但也有人可以在其他方面做出贡献, 例如致力于品牌或适当的文档.

贡献者的一天
贡献者日是志愿者们聚集在一起为WordPress做贡献的活动, 与新的和现有的贡献者合作,了解参与项目的不同方式. 


在软件工程中, 当开发人员从软件包中获取一份源代码副本,并开始对其进行独立开发时,就会发生分叉(或项目分叉), 创建一个独立的软件. 

GitHub
GitHub是一个为软件开发版本控制提供托管的网站, 并使用Git来实现. Git简化了与他人合作的过程,使项目协作变得容易. 

这家网站
黑客马拉松(也被称为黑客日), Hackfest或codefest)是开发者参加的活动, 设计师, 项目经理, 其他领域的专家在软件项目上紧密合作,以便在活动结束时创建可运行的软件或硬件.

维护人员
在开源中, 软件维护者或包维护者通常是一个或多个将源代码构建为二进制包以便分发的人, 提交补丁或组织源存储库中的代码.

使WordPress
使WordPress是一群用不同方式为WordPress做出贡献的WordPress爱好者. 欢迎所有想让WordPress变得更好的人加入. 

开源
开放源码软件(OSS)是任何带有可修改源代码的计算机软件. 这意味着它通常包括一个许可,允许程序员以任何他们选择的方式更改软件, 所以他们可以改进它,并将他们的版本发布回社区. 

老板
然而,如果不通过许可来明确,谁拥有一个开源项目的问题可能会很棘手, 有很多方法可以做到这一点-麻省理工学院, Apache 2.0, GPLv3是最流行的开源许可证.

补丁
补丁是一小块软件,包括一组要更新的计算机程序更改, 修复或改进它. 它主要用于修复错误,例如安全性漏洞或可用性改进. 

多种自然
多语言团队负责确保WordPress支持数十种语言和更多地区. 这是一项艰巨的工作,他们需要母语为多种语言的人的帮助才能实现这一目标.

pull请求
pull request (PR)是一种向开放开发项目提交贡献的方法. 当开发人员要求提交给外部存储库的更改被考虑在同行评审后包含到项目的主存储库中时,就会发生这种情况.

自述
自述文件包含有关软件目录或存档中其他文件的信息. 它通常是一个名为READ的纯文本文件.ME(或类似的东西),它们通常包含指令, 关于补丁或更新的其他帮助和详细信息. 

存储库
软件存储库(简称repo)是指存储和维护数据的中心位置. 存储库可以是放置多个数据库或文件以便通过网络分发的地方, 或者它可以是用户不需要通过网络就可以直接访问的位置.  

(当地)服务器
服务器是一种计算机程序或设备,它为称为“客户端”的其他程序或设备提供功能——比如浏览器, 例如. 它们可以提供在多个客户机之间共享数据或资源等功能. 本地服务器是在与客户端应用程序相同的机器上运行应用程序的服务器,通常不连接到任何网络. 一个网站运行在与互联网相连的网络服务器上.

松(会议)
Slack是一个在WordPress社区中广泛使用的商业交流平台. 它旨在支持人们之间的在线协作, 通过渠道, 直接传递, 共享文件和许多其他可能的插件.

Trac
Trac是一个基于web的软件项目管理和bug或问题跟踪系统. 它提供了一个集成的Wiki, 版本控制系统的接口, 还有许多方便的方法来掌握项目中的事件和更改. 

用户指南
WordPress希望它的用户可以自由地做他们想做的事情. 但有几类内容和行为是他们不允许的,因为他们认为它们对社区有害. 这就是为什么他们为用户制定了一套指导方针.

WordCamp
WordCamp是由WordPress用户组织起来的非正式的社区组织活动. wordcamp在世界各地都有,把所有与WordPress相关的人聚集在一起, 从休闲用户到核心开发者. 

WordPress
WordPress是世界上最流行的免费和开源内容管理系统. 感谢它的可用性和各种主题和插件, WordPress非常用户友好,目前有超过6000万个网站使用它.