为慈善事业贡献你的代码

在过去的两年里面,我们曾经为一些公益组织提供代码。而现在,Free Code Camp已经逐渐开始大规模的为这些组织提供代码了。

现在,我非常自豪的向在坐的诸位呼吁:为慈善贡献代码

这么做的原因很简单:一方面开源组织可以从我们的开源项目中提高自己的工作效率,而另一方面,我们开源项目的参与者可以找到项目做。这是一个双赢的局面。

我个人至今已经评估了超过数百个来自开源项目提案。这些组织的请求的问题大多都是一些基本的问题。

他们希望我们提供的技术有的根本不存在,或者有一个比较高昂的实现成本。而在另外一些请求中,我觉得我们有能力帮助他们。

但是,为什么这些工具一次只能帮助一个组织呢?

大规模公益组织

第一个例子:我们为 Chasdei Kaduri 设计的 app ——Toronto 的食物银行

我们为 Jonathan 提供了这个应用来帮助他和他的团队在最大程度上减小了管理开销,减少错误,最终提高了管理效率。

我们提供的 app 可以帮助他们管理他们帮助的家庭,分类捐赠的食物,创建一个管理饮食的列表,优化他们的配送路线。它甚至可以帮你计算捐助者的税费。

世界上有成千上万的食物银行需要用到这个软件。Chasdei Kaduri 认为这个软件应该帮助到更多的人。他们想把这个软件开源。

另外一个例子:我们为Options公司研发的app——为残疾的成年知识分子寻找工作,然后把他们送到工作的地方。

当他们告诉我们他们每天最棘手的问题——用 Excel 电子表格管理几十条车辆的路线 ——而现在我们为他们免费设计了一款新的 app 用于改善这种情况。

在 Matt’s 的叙述中,这个 app 让他们在两分钟内完成了之前两个小时的工作量。

现在,他们的团队可以根据谷歌地图分配路线以及调度司机和乘客的车辆。

现在有很多其他的需要管理很多运送地址的非盈利组织有权利使用这个软件。Options 公司认为这个软件应该帮助到更多的人。他们想把这个软件开源。

我们已经开始把这些工具分离成一个个特定的功能模块。我们希望这么做能使这些工具可以更加广泛的帮助到非盈利组织们。现在我们不仅仅完成了这些开源项目。我们还在不断地完成新的开源项目。

把钱花在刀刃上

让我们说说电子邮件吧。

慈善组织需要与其他人用电子邮件联系——大量的电子邮件。而且随着他们邮件列表的增长,他们的预算却不会增长。

在 Free Code Camp 实际上也会遇到这个问题。下面是我们每个月的关于电子邮件的花费:

我们每月花费1800刀在每周向开源社区发邮件。即使有一个75折的优惠,这对于一个公益组织来说仍然是一笔巨大的支出。

免费的服务对于一个公益组织来说是没问题的,但是他们一旦过了免费期,那么他们必须花费高昂的价格。

我们正在对这些中型的组织提供帮助——一方面他们的组织结构需要一个能够实现这个需求的解决方案,另一方面他们又难以承受高昂的软件授权费用。

我们的“为慈善贡献代码”的邮件服务仅仅是我们设计的很多工具的第一个。通过这个工具,慈善组织节省可以替换掉那些昂贵的企业授权方案。

我们是一个特别的社区,我们拥有数千个经验丰富的志愿开发人员,我们能有效的管理他们贡献的代码。如果有什么组织能帮助慈善机构缩减他们在技术上的开支,那就是我们。

这对 FCC 社区成员的意义

这意味着我们将继续为那些难以承受高昂的软件服务商的慈善组织提供软件解决方案。

这意味着你在完成了我们 FCC 的1200个小时的挑战之后,你可以接着为社区的源源不断开源项目贡献代码,当然如果你担心能力不足也没有关系,站在你身后的是整个 FCC 社区。

这意味着你在成为志愿者的方式上更加的灵活。即使你一周只有几个小时的时间贡献代码,这仍然能为我们提供巨大的帮助。

我们还将会推出一个系统,我们的志愿者可以通过为开源项目贡献代码来赚取自己在全栈工程师的证书积分。

我们将会把“代码授权”这个活动继续下去,并在将来的时间里面把更多的开源软件分发给个人慈善者。我们会利用现在已有的软件通过“为慈善贡献代码”这个契机把这个活动继续下去。

在“为慈善贡献代码”中,我们打算对每一个“最小可用产品”(MVPs)配备一个志愿项目经理和两个志愿者,这就和我们之前提到的“代码授权”形式一样。一旦一个 MVPs 就绪了,这些参与人将会转而成为这个项目的维护者并且可以接受大量来自其他开发者的贡献。

在数个月的计划之后,“为慈善贡献代码”正式上线了。我们将会利用开源的力量帮助无数的慈善组织。

“原文” 作者:Michael D. Johnson 译者:cxhy@fcc杭州