The Processing Foundation 是一个从 14 年开始参加 GSoC 的一个组织,它的主要项目是 Processing,一个用来做 creative coding 的语言,是 Java 的一个方言。
基金会成立于2012年,该基金会的使命是在视觉艺术和技术相关领域内促进软件素养,并使这些领域能够进入不同的社区。他们的目标是让所有兴趣和背景的人了解如何编程,并创造性地工作,特别是那些可能无法获得这些工具和资源的人。
Processing 基金会维护有一个 idea list,不过他们也鼓励自己构想 idea 并实现。在 GSoC 的申请之前,你可以在 Processing 的论坛上 上提前发布自己的想法,这样会收获到来自社区的评论,可以帮助你更好地完善你的 proposal,每年 Processing 都会在论坛上新开一个 topic 用来专门讨论 GSoC 的相关事宜,以 2018 年为例,地址为 https://forum.processing.org/two/categories/summer-of-code-2018。除此之外,你可以在论坛上找到之前的申请者都是如何与社区进行沟通和交流的。
Processing.R 是 @gaocegege 在 GSoC'17 Processing 基金会下的一个项目,这里有一篇安利文:Processing.R 安利。
它是一个 Processing 在 R 语言上的实现,扩展了 Processing 的多语言支持。首先要说一个 Processing 基金会的倾向,他们不太喜欢学生对 Processing Core 做一些修改,大概是因为不信任学生可以胜任这部分工作吧,因此更加鼓励扩展 Processing 的功能,包括 Processing Android mode,p5.js 等等。p5.js 是目前 Processing 基金会中最活跃的项目,每年有不少 GSoC 项目是关于 p5.js,因此如果你了解 js 建议考虑。
这个项目的申请是很晚开始的,我一共申请了两个 org 的 idea,这个算是个备胎,因此准备地很晚。在 2016 年,就想申请 Processing Foundation 的 GSoC 了。但是还没来得及准备,Processing Foundation 那年被谷歌拒了,于是就索性没有申请。原本我以为被拒了之后他们之后几年都不太有机会中了,没想到今年成功了。于是开始拿起自己在 16 年 9 月实现的一个 prototype,去社区里分享,发了一个帖子:Idea: R Language Mode for Processing。随后就是不停地完善自己的 prototype,想 GSoC 的过程中要实现的 feature,可能遇到的困难,这些最后汇总成了我的 proposal: Processing.R.pdf。最后备胎中了正主没中,现在回想一下,最重要的环节是要积极跟社区沟通,告诉社区你的想法,你做的项目的价值,其中价值是最重要的。如果他们觉得你做的事情对他们真的是有帮助,哪怕 proposal 差一些做的少一些也没事。
Processing 基金会还有一个与其他社区不一样的地方在于,它是在确定 idea 后再确定 mentor 的,Project Idea List 页面有一些 possible mentors 但不要以此为准。因此建议套磁还是在社区套所有的成员,私下套磁未必有用。