通过非营利组织牢牢的结合在一起!

开源软件基金会的作用是什么?如果你没有经历过软件被侵权的黑暗,那么很难理解人类社会为什么会有知识财产法,如果你开源了一款软件,却被他人夺去了所有,那么才可能明白许可的涵义,如果你想利用更多的力量来发展自己的软件,又不愿意资本的介入的话,或许才能明白开源软件非营利基金会的功能和作用。

Wed Oct 11, 2023 | 8000 Words | 大约需要阅读 16 分钟 | | 译者: 「开源之道」·适兕 + DeepL

摘选说明

本译文翻译自Von Lindberg 先生的作品:《Intellectual Property and Open Source:A practical guide to protecting code》一书最后一个章节:《Incorporating As a Non-Profit》。涉及版权问题,译者正在积极的和作者进行沟通,转载时请说明。

另外,本文是翻译自美国知识财产法体系下的相关概念,本文所有观点都不能直接用于其它国家和地区,涉及法律法规,请咨询律师。

导言

你已经拥有一个成功的项目了。从政府到搜索引擎巨头,每个人都在使用你的代码,而且超级热爱,一些公司也想为你的项目投入一些时间和资源,那么你作为项目的所有者该怎么办?

你该去迪斯尼乐园! 当然是找一家非营利的实体征集合作者了

我意识到,作为一个非营利实体注册并不像去迪斯尼乐园那么令人赏心悦目。但是,如果您处于这种情况,合并为非营利实体可能是您可以为您的项目做的最好的事情之一。

你的项目为什么需要更多合作?

将项目引入更多的合作是个蛮重要的事情,会给你的开发人员带来大量的负担,然而,当项目具有一定规模的时候,合作是个最佳选择,至于原因吗,一言以蔽之:为了项目的扩展。

我们拿 web 应用为例,它包含了一些常见的单独的组件,经典如LAMP(Linux/Apache/MySQL/PHP),但是这样的架构是垂直流向的,尽管 Linux、Apache 和 MySQL 都可以承担一定程度的并发性,但所有请求最终都会汇集到数据库层,该层会处理来自进程的请求。

这样的架构选择平日里还好,但是当有了突然的高峰访问时,数据库的瓶颈就会表现出来,它无法及时处理洪流,但是表现的却是Web 应用崩溃了。这就是为什么每天处理数十亿次点击的 web 不会设置单一的数据库;他们会部署分布式系统,用以将查询移交给大量不同的后端数据库服务器。许多后端数据库之间的并发性由某种分布式锁定系统处理。分布式锁对整个应用程序施加了一层开销,但开销对于协调大规模 Web 服务所需的大量服务器是必要的。

开源项目的工作原理和这个很类似,在开始的时候,作者只是简单的将自己的代码放在了 Sourceforge 或google code上,可能还为之写了一个简易的文档说明,然后作者就去忙其他事情了,一些亲力亲为者们发现了项目,根据自己的需要开始添砖加瓦。

然而,随着项目规模的扩大,协调许多亲力亲为者的工作开始变得困难。在某种程度上,项目管理变得比编码本身更耗精力。

即使你没有经历过这样繁重的项目的阶段,也应该对此类场景做到心中有数,如果你对计算机原理熟悉的话,都知道资源锁的概念,也是经典的计算机需要协调的问题,在工程中就是人本身。项目维护者就像项目中心的一把大锁,如果亲力亲为者太多,项目就会抢夺稀有资源:维护之———— 锁争用。糟糕的是,项目中最重要的工作————代码————可能会被冷落一旁。

创建一个非营利实体就像使用分布式锁系统来组织大家的工作。非营利实体可以比单个人更容易扩展,同时仍然提供必要的协调。

这个隐喻本身也颇为恰当,因为添加分布式锁定系统会给您的应用程序带来开销,就像合并为非营利组织会给您的项目增加开销一样。出于这个原因,大多数项目在必要时才会合并。但是,增加额外的开销有时是突破系统瓶颈的唯一方法。

然而,无独有偶,碰巧的是,当你需要可扩展性时,通常会有其他困难的问题也会一并而来————如资金、控制和连续性问题。合并不仅有助于可扩展性,还为其中一些其他挑战提供了解决方案。

接受企业的协助

一个成功的项目可能会遇到的问题是该如何接受商业公司的帮助,如果项目被一些较为成功的企业采用,那么这些企业定会确保项目的可持续发展,雇佣关键人才或提供资助以帮助到项目。

一个非常现实的问题,一旦涉及到钱的问题,就变得比较棘手,钱应该怎么花?由于大多数成功的开源项目都有多位亲力亲为者,倾注自己的时间和精力,钱该如何在这些亲力亲为者之间进行分配?如果保证所提供的资金被真正用于项目本身?

此外,企业有防止其资源被滥用的特殊规则,其中最基本的一条规则是,企业不能在没有充足理由的情况下向个人开发者发钱。非常糟糕的是,”从事开放源代码项目 “并不是一个能够说服财务的理由。

另一方面,支持非营利实体也是花钱的充足理由。非营利实体为企业支持者提供了一个时间和代码捐赠的协调点,并通过税法的神奇作用,使这些捐赠可以免税。

此外,非营利实体还可以选择性地让开源项目的企业用户对项目的方向和目标发表意见。

掌控知识财产

本书是一本讲关于知识财产权的书籍,那么在这里强调采用非营利的模式获得巨大的知识财产利益,是件再普通不过的事情了。

特别是,与开源项目相关的最重要的知识产权之一是其名称和标识–即商标。在没有非营利实体的情况下,谁拥有这些商标?谁批准其使用?缺乏集中控制会使项目的良好意愿–商标–面临着风险。

例如,”Linux “是 Linus Torvalds 拥有的美国注册商标,但事实上,最开始的时候不是这样的。美国的 “Linux “商标最初是由小威廉-R-德拉-克罗伊斯(William R. Della Croce, Jr)所拥有.Della Croce 就看到了 Linux 日益流行的机会, 很早就注册了,商标一经批准,他就开始向各 Linux 发行商索要版税。Linus Torvalds 被迫提起诉讼,要求将商标转让给他本人,为了防止类似事件的荒诞,Linux 基金会的首要和最大任务之一就是在世界各国注册 Linux 商标。

另外,非营利组织也有助于处理项目的版权问题。开源项目应使用贡献者许可协议或贡献者转让协议。如果没有一家非营利机构做背书,谁会真正收到这些许可协议?如果需要公司贡献者协议,协议双方分别是谁?

知识产权的另一个重要且经常被忽视的要素是项目本身的定义–定义自己未来行动方向的能力。这一点很微妙,但可以从 Python 语言中看出。Python 有几种兼容的实现:最初的 Python 解释器本身,有时称为 cPython;运行在微软通用语言运行时(.NET 平台)上的 IronPython;运行在 Java 虚拟机上的 Jython;用 Python 实现 Python 的 PyPy;以及用 common lisp 实现 Python 的 clPython。

有了所有这些不同的实现,就不难理解为什么会对 “Python 语言 “的内涵产生一些混淆。谁定义了 Python?Python 的创造者和 cPython 开发的领导者 Guido van Rossum?微软的 IronPython 团队?

为了避免这个问题,Python 软件基金会(为持有 Python 知识产权而成立的非盈利组织)有权定义一个兼容性标准,各种 Python 实现必须遵守该标准,这样才能被称为 “Python 兼容”。

当然解决这个问题,非营利组织并不是唯一的选择,公司也可以,例如:Sun 公司在同样的基础上保持着对 Java 的控制,尽管大部分 Java 运行时和库现在都是根据 GPL 许可的。

法律保护

其中一个最为重要的功能就是企业参与到项目中,可以获得法律上的保护,当各家单位协作成为一个非营利的组织,那么非营利组织就会在诉讼中承担主要责任的实体,尽管与开源项目有关的诉讼很少见,但确实偶尔会有发生。

举例来讲,美国在线(America Online)因商标诉Gaim案,更具体地说,美国在线起诉了 Gaim 项目的个人贡献者。每位被起诉的开发者都不得不花大钱、找律师、应诉。这实际上使 Gaim 的开发停滞了多年。

Gaim 项目的应对方案就是成立一个非营利基金会。非营利基金会可以同时为 Gaim 项目的所有成员进行谈判,更重要的是,所有开发人员都受到了保护,也无需承担个人责任。

项目的持续性和所有权的转让

另外一个需要跨过的门槛是项目的可持续。例如:

  • 原有的项目开发者没有时间继续参与的情况下,你该做什么?
  • 当维护者发生改变的时候,如何保持项目的活跃度?
  • ……

非营利基金会为上述问题提供解决方法,通常情况下,非营利组织是项目的 “所有者”,个人捐助者是项目的 “成员 “或 “董事”。即使某个成员或董事停止亲力亲为的参与,在法律上,项目也会继续运行。这种结构也有利于项目的长期维护。

创建非营利实体

此处略去,是属于独特的美国政策。有兴趣的读者可以去原书查阅。

非营利开源组织的运营

正如我前面提到的,非营利组织并不意味着缺少监管。它们有报告和筹款方面的要求,必须遵守某些手续。这些要求必须遵守,而这需要花费时间和精力。

然而,关于注册成立的非营利组织,首先要记住的也是最重要的一点是,与之相关的人必须始终牢记尊重该组织的存在。这听起来几乎是有点违反大家的直觉,但却是人们需要注意的最大问题。

要理解这为什么是个问题,请再想一想应用程序的分布式锁定系统。假设你实现了这样一个系统,但你并没有使用它,而是允许某些线程或进程直接操作受保护的共享资源。

你别不信,应用程序已经在为锁系统的开销买单了。完全忽略锁意味着你得不到锁系统应该提供的保护,当发现两个进程在错误的时间做了错误的事情时,应用程序迟早会崩溃。

这与忽视非营利实体所需的公司手续如出一辙。如果你已经支付了成立非营利组织的开销,为什么还要忽视它呢?就像在分布式锁定系统中一样,忽视非营利组织意味着公司形式提供的法律保护(和免税地位)可能无法保护你,当有人在错误的时间做了错误的事情时,你的项目可能就会失败。

值得庆幸的是,非营利组织的运营要求非常易于管理,基本上可以归结为有关尽最大努力、召开会议、记录、收款、花钱和提供报告等方面的规定。

尽最大努力

非营利组织的工作人员不可能也不应该是完美无缺的。我们不可能总是做出正确的决定。但是,那些受托为非营利组织行事的人必须尽最大努力促进非营利组织的利益,而不能让自己的利益受到影响。

更具体地说,非营利组织的主要成员应确保他们以善意、通常的谨慎以及他们有理由相信符合组织最佳利益的方式履行职责。只要满足这三项要求,董事就可以避免为他们作为董事所犯的任何错误承担个人责任。

善意是指付出合法和诚实的努力来履行职务义务。正常谨慎通常是指一个合理谨慎的人在相同情况下会采取的谨慎程度。关于组织最佳利益的合理信念不言自明。但是,请注意,所有信念和行动都必须对普通人而言是合理的。

在某些情况下,高管和董事通常可能对非营利组织负有信托责任。受托人是指被置于信任地位的人,通常与他人拥有的某些财产有关。对于开放源码组织来说,这既可能是指为支持项目而引入的资金,也可能是指项目本身。被置于这种受托地位的人应该对表示信任的人极其忠诚(忠诚的义务),而且他必须谨慎对待信任的对象(谨慎的义务)。在实际工作中,这意味着非营利组织的负责人不得将个人利益置于组织工作之上,也不得从组织工作中获取任何不当报酬或利益。

召开会议

非营利组织必须遵守所在地区规定的相关手续,以保持其非营利组织的地位。其中最重要的手续是召开年度董事会会议。在这些年度会议上,除其他事项外,董事们应选举基金会的新任董事和高级职员,并通过有关基金会一些重要活动的决议。这些年度会议的时间和地点可由董事会决定,会议的一般规则通常在章程中说明。就开源组织而言,这些会议通常与大型会议同时举行,以方便和鼓励与会者出席。

各州的具体要求可能有所不同,但一般规则是,如果出席会议的董事达到法定人数(最低人数),且出席会议的多数董事投票赞成,则董事会将采取行动。例如,公司章程可能规定,全体董事的过半数构成法定人数。董事通常可以亲自投票、通过电话会议投票、通过签名电子邮件投票或通过一致书面同意投票,但具体情况因州法律和组织的组织文件而异。

合理注意义务的一部分包括在必要时召开会议。这些额外会议(规定的年度会议之外)的具体时间和频率可在章程中规定,或由董事会另行安排。

记录一切

一个非营利组织有两种行动:决策和花钱。为了确保组织负责人所做的事情是正确的,组织必须记录他们所做的一切。

这对非营利组织尤为重要。非营利组织不应从事非免税活动。向政府证明您的组织值得保持免税地位的唯一方法就是保留必要的记录并在必要时汇报。具体而言,这意味着要保留会议记录和财务记录。

会议记录

非营利组织通过决策行事。做出决定的具体方法由章程规定,但通常的方法是根据组织董事的多数票做出决定。非营利组织应保存董事会(以及任何拥有董事会权力的委员会)的会议记录。如果可以在任何其他场合做出决定,也应保留适当的会议记录。

会议记录仅仅是对做出决定的会议的记录–谁出席了会议、讨论了哪些议题、进行了哪些表决以及得出了哪些结论。每次会议都应准备这些会议记录,并妥善保存。

财务记录

非营利组织必须保存正确、完整的账簿和所有财务交易记录:

  • 接受分配(金钱)的所有各方的姓名和地址
  • 每次分配的金额
  • 每次分配的目的
  • 接受分配的人员与基金会官员、资助者或主要捐赠者(以及他们的家人和由他们控制的公司)之间的关系

美国国税局要求免税非营利组织保留永久账簿,记录捐款、总收入、扣除额、信贷或该组织必须提交的任何申报表中要求的其他事项。

接受财物

501©(3) 非营利组织有两大类:私人基金会和公共慈善机构。(这两类组织有时也被称为 “私人基金会 “和 “非私人基金会”,显示出对维恩图的非凡驾驭能力)。任何特定组织的地位都取决于其资金来源。成为公共慈善机构是有益的,因为公共慈善机构的捐赠者比私人基金会的捐赠者享受更好的税收待遇,而私人基金会比公共慈善机构受到国税局更多的限制。

公众支持测试

私人基金会与公共慈善机构的区别在于公共支持,这是由 “公众支持测试 “来衡量的。如果一个组织通常从公众、其他慈善机构或政府那里获得的支持总额(根据政府公式计算)至少占该组织通常获得的支持总额的三分之一,那么该组织一般会被视为公共支持组织。

或者,如果非营利组织从上述来源获得至少 10%的财政支持,并且非营利组织的 “事实和情况 “表明该组织具有公共性质,则该非营利组织可被视为公共支持组织。然而,记录必要的事实和情况涉及许多页的证明细节、例外情况和规则。

大多数开放源码组织应该能够将自己的非营利组织视为公共慈善机构。

相关和非相关收入

虽然非营利组织一般免征联邦所得税,但可能需要为任何与非营利组织相关的收入纳税。如果收入来自于一项活动,而该活动并未促进非营利组织公认的教育、科学或慈善目的,则该收入被视为无关收入。

具体活动按照 “填鸭式 “原则进行考量;如果非营利组织开展某项活动的方式与应纳税组织类似,则该活动将被认定为相关收入。如果该活动对非营利组织的某一公认免税目的有重大贡献,则可视为相关收入。所有其他收入均为非相关收入。请注意,仅仅产生用于实现免税目的的收入并不能使该收入成为相关收入。

举个过于简单的例子,一个开源非营利组织可能会宣称其宗旨是 “教育人们了解 Linux 在计算机行业中的优势”。在这种情况下,销售 “Linux 的正常运行时间更长!” T恤衫的收入可能是相关收入,因为它可以促进非营利组织章程中所述的教育目的。

另一方面,另一个开源非营利组织可能会宣布其宗旨是 “提供免费的可互操作 IPv6 协议栈,供跨平台使用”。在这种情况下,从 “Linux 的正常运行时间更长!”T恤衫上获得的收入并不一定能促进科学研究。T 恤衫的收入并不一定会促进章程中描述的科学目的。

如果非营利组织获得的非相关收入超过 500 美元,该收入将被征税。非相关商业收入也会影响用于公共支持测试的收入计算,因此需要更多捐款来维持其公共慈善机构的地位。关于这些规则在特定情况下的应用,请咨询会计师。

混用资金

无论非营利组织以何种方式获得资金,项目维护者都不得将组织资金与自己的资金混用。

什么是混合?想象一下,你从捐赠者那里为你的非营利组织获得了 100 美元。当然,你为你的非营利组织设立了单独的账簿,因为你会记录每一笔财务交易。你有条不紊地更新账簿以反映新的总额,然后小心翼翼地将其存入你的私人银行账户,确保银行账户中的总额与你的账簿和组织账簿中的总额完全一致。

哈哈哈!

你刚刚混合了资金。混用的意思是 “把资金放在同一个银行账户里”,同样,你绝对不能这样做。一定要将资金存入组织的银行账户。

如何花钱

为了保持其免税的特殊性,非营利组织必须完全为这个目的而行事。换句话说就是,除非非营利组织的大部分活动都是为了非免税目的,否则就可以免税。由于花钱是组织运作和影响外部世界的主要方式之一,因此非营利组织必须将钱花在与其免税目的相关的事情上。如果非营利组织被发现违反了这一要求,它可能会失去免税地位或受到其他处罚。

禁止游说

一般而言,政治游说不得成为组织活动的重要组成部分,非营利组织不得参与支持或反对任何公职候选人的政治运动。

超额收益

公共慈善机构的特点之一是:一般无需缴纳额外的消费税,而私人基金会可能需要缴纳消费税。不过,如果存在超额利益交易,501©(3) 公共慈善机构以及与之密切相关的机构可能需要根据《法典》第 4958 条缴纳消费税。

提供报告

获得美国国税局认可为 501(c)(3) 组织的好处之一是项目捐助者能够潜在地获得其捐款的税收减免。当然,非营利组织必须提供向非营利组织捐款的收据。

此外,501(c)(3) 非营利组织必须每年提交一份表格(表格 990、990-EZ 或 990-PF),描述非营利资金的来源、当年捐款、主要贡献者以及当年的付款(支出)接收者。个别州也有必须保持的申报规则和报告要求。检查您所在州制定的规则。但是,如果您如上所述保留了良好的财务记录,则提供这些报告应该相对容易。

Umbrella 组织作为替代方案

相比于将单独的项目申请非营利组织,一个可行的替代方案是加入到已有的组织,即所谓的 置于 Umbrella ,当然,这也是当下颇为流行的一种方式。所谓的 Umbrella 组织,其实就是为相关或毫无关系的多个项目提供基础设施和支持的非营利组织,该组织所承担的角色,类似于常见的项目财政赞助商,或者是集体公司的母公司,好处是不仅能够获得非营利注册的益处,还分担了项目的日常。

特别是,在 Umbrella 组织下组织的项目获得上述好处,而不必实际组建和维持自己的组织。另一个益处是,唯一的董事会是伞式组织的级别,因此伞式组织下的开源项目通常可以保持与分散项目相同的组织结构。如此一个专业的组织可以为许多单独的相关项目提供支持。

至于为何会有 Umbrella,全然是看自己的实际情况:如果您的项目已经有大量的企业参与,那么组建自己的非营利组织可能是有意义的。如果您的项目相对较新或尚在不断发展中,那么申请 Umbrella 组织的成员资格可能更有意义。原因很简单,这些组织是成立了多年的,有很多现有的资源可以利用,当然,如果项目变得更大了,随时组建自己独立的非营利组织,并没有任何的限定或捆绑。

笔者这里推荐三个著名的自由和开源软件 Umbrella 组织:

尤其推荐 Software Freedom Conservancy ,这个组织托管了很多形形色色的项目。

「开源之道」·适兕 评论

围绕发布权而非排他权所构建的软件项目,在集体行动方面区别于单一的组织的激励模式的,在这个市场中如果想让项目继续发展,中立而可信的组织是必须存在的,这个组织可能不需要做太多事情,保证所有的参与者能够按照许可所说的那样行事即可,不要被某个单一的集团霸占和垄断或(窃取)了劳动果实,就是该组织的最大作用。是否依赖于政府,或非政府组织,则并没有完全一致的路径。

关于译者

「发现开源三部曲」(《开源之迷》,《开源之道》《开源之思》。)、《开源之史》作者,「开源之道:致力于开源相关思想、知识和价值的探究、推动」主创,开放原子开源基金会资深顾问,Linux基金会亚太区开源布道者(2022/2023年度团队主席), 云计算开源产业联盟OSCAR(中国信息通信研究院发起)个人开源专家,OSPO Group 联合发起人。