1
- #Apache 之道—— 开源可持续成功的方法论"
1
+ #Apache 之道 —— 开源可持续成功的方法论"
2
2
3
3
![ ] ( http://nashvillebandroomrepair.com/wp-content/uploads/2017/05/AdobeStock_111060361-1024x512.jpeg )
4
4
5
5
毫无疑问,开源软件是越来越重要了,那么作为开源软件中重要的中流砥柱的 Apache 软件基金会也迎来了20周年,那么我们是不是应该反思一下关于Apache的能够如此长盛不衰?以Apache之道为原则的社区驱动开放模式尽管遇到了不少的挑战,但是仍然在开源的生态系统中发挥着举足轻重的作用。
6
6
7
7
Apache之道的历史要更为远久一点,该方法论的提出是在基金会建立之前,即24年前,那时还称之为原创Apache小组。该方法论经过时间的证明,是Apache成功的一个重要的基础,而且我们认为它对于开源之所以能走到今天是至为重要的。
8
8
9
- 这么多年下来,Apache 之道尽管修改了不少内容,但它仍然坚持初心:高度的透明性,让所有人可访问的中立的环境中进行社区驱动的协作 。
9
+ 这么多年下来,Apache 之道尽管修改了不少内容,但它仍然坚持初心:高度的透明性,让所有人在可访问的中立的环境中进行社区驱动的协作 。
10
10
11
11
Apache 之道从法律和社会框架两个维度对开源进行了定义,它有助于人们理解是什么让开源变得如此的强大,以及参与开源的过程中的行为方式。本文我们将在[ 基金会的使命] ( https://www.apache.org/foundation/ ) 的背景下来诠释 Apache 之道:
12
12
13
13
> “Apache 软件基金会的历史使命是为公众利益提供软件。我们由许多志同道合的独立的个人所组成,这些个人通过产于 ASF 的社区活动,来为软件项目提供服务和支持。”
14
14
15
15
接下来就让我们一句一句的来剖析这段宣言:
16
16
17
- ## 提供软件的公共产品
17
+ ## 为公众利益提供软件
18
18
19
19
本章节的关键点:
20
20
@@ -27,9 +27,9 @@ Apache 之道从法律和社会框架两个维度对开源进行了定义,它
27
27
28
28
若要理解为什么这点差异是如此重要的话,人们必须去思考是什么激励着 Apache 软件基金会去为公众利益而生产软件。
29
29
30
- 开源软件可以被无限的复制和重用,每一位用户都可以按照自己特定的需要而去更改代码,他们也可以根据需要和其它的软件合起来 ,他们可以使用自己设计的创新产品和服务,且从中获得切身利益。以上所谈都是可行的,而且也不会影响到其他人对软件的使用。因此,ASF 所生产的软件可以通过许多种不同的方式提供给公众利益。
30
+ 开源软件可以被无限的复制和重用,每一位用户都可以按照自己特定的需要而去更改代码,他们也可以根据需要将其和其它的软件结合起来使用 ,他们可以使用自己设计的创新产品和服务,且从中获得切身利益。以上所谈都是可行的,而且也不会影响到其他人对软件的使用。因此,ASF 所生产的软件可以通过许多种不同的方式提供给公众利益。
31
31
32
- 为了让我们能够完成这部分任务,至关重要的是,我们选择使用法律来保护基金会,即策划了软件的许可证 。对于我们来说就是[ Apache 许可协议版本2] ( https://www.apache.org/licenses/LICENSE-2.0.html ) ,另外,我们也采用了[ inbound 许可证规定] ( https://apache.org/legal/resolved.html ) ,该规定定义了那些许可证授权的软件是可以用于Apache 项目的,该规定可以简略的总结为:
32
+ 为了让我们能够完成这部分任务,我们选择使用法律手段来保护基金会是至关重要的,随即我们策划了软件的许可证 。对于我们来说就是[ Apache 许可协议版本2] ( https://www.apache.org/licenses/LICENSE-2.0.html ) ,另外,我们也采用了[ inbound 许可证规定] ( https://apache.org/legal/resolved.html ) ,该规定定义了那些许可证授权的软件是可以用于Apache 项目的,该规定可以简略的总结为:
33
33
34
34
* 协议必须满足[ 开放源代码定义] ( https://opensource.org/osd ) 。
35
35
* 在实践中应用的许可证不得强加超出 Apache 许可证 2.0 的限制。
@@ -38,7 +38,7 @@ Apache 之道从法律和社会框架两个维度对开源进行了定义,它
38
38
39
39
这里有一个值得重点强调的事情是,有些软件采用了Apache许可证,但是没有遵循相应的 inbound 许可规定,这类项目可能会带来 Apache 许可证所没有涵盖到的限制;因此,仔细检查这些项目的许可政策非常重要。这也就是说,如果只是采用了Apache 许可协议,而不是在基金会所孵化,注意这而二者之间有着显著的差异。
40
40
41
- Apache 项目在很多领域里都是成功的,这要归功于我们所遵守的定义非常清晰的许可证规定。这也让下游的用户可以非常清楚的理解那些事情可以做,那些事情是不能做的 。Apache 许可的初衷是希望每个人参与开源的机会是均等的 ,这个开源是广义的开源,不仅限于Apache软件项目,也包括其它的开源项目。Apache的许可证是被允许修改的,但是修改之后的Apache协议,就再也不是Apache许可证了,也不会得到 Apache 软件基金会的许可或承认。修改之后的许可证是不可以使用Apache的名义的,这也是被严格禁止的,因为这会让用户感到困惑,也会损害Apache的名誉/品牌。
41
+ Apache 项目在很多领域里都是成功的,这要归功于我们所遵守的定义非常清晰的许可证规定。这也让下游的用户可以非常清楚的理解那些事情可以做,哪些事情是不能做的 。Apache 许可的初衷是希望每个人均等地享有参与开源的机会 ,这个开源是广义的开源,不仅限于Apache软件项目,也包括其它的开源项目。Apache的许可证是被允许修改的,但是修改之后的Apache协议,就再也不是Apache许可证了,也不会得到 Apache 软件基金会的许可或承认。修改之后的许可证是不可以使用Apache的名义的,这也是被严格禁止的,因为这会让用户感到困惑,也会损害Apache的名誉/品牌。
42
42
43
43
虽然我们认识到许多方法可以授权软件,无论是开放源代码还是其他方式,但我们断言,只有同时使用我们的许可证(未修改)和 inbound 许可规定的项目才能真正遵循并遵守 Apache之道。、
44
44
0 commit comments