斐济的申请(斐济就是 ImageJ)
说明
斐济代表“斐济就是 ImageJ”。 ImageJ 是由美国国立卫生研究院赞助的公共领域科学图像处理应用程序。 ImageJ 运行在 Java 虚拟机上,因此可以直接访问众多不同的公共 java 库。
感谢去年的 Google Summer of Code 项目之一,Fiji 的各个组件都通过 Fiji Updater 保持最新。
所有 Fiji 项目的创始人和贡献者都编写过大型插件集合和以 ImageJ 为中心的应用程序。在某些时候,不可避免地将我们的项目合并到一个集中且有组织的框架中,其中包括所有组件的一致且更新的文档。
为了创建 Fiji,除了我们自己的以 ImageJ 为中心的应用程序之外,我们选择并测试了 ImageJ 存在的数千个开源插件的子集,并将它们与几个开源库集成到一个一致的框架中。插件添加了超出单纯图像处理的功能,包括图像分割、图像配准、图像体积的 3D 可视化以及对各种 JVM 支持的脚本语言的支持(到目前为止:javascript、jython、jruby、clojure 和 beanshell)。
斐济作为一个社区得到了各种在图像处理方面拥有既得利益的科学研究机构的支持,包括但不限于霍华德休斯医学研究所 Janelia Farm、德累斯顿马克斯普朗克分子细胞生物学和遗传学研究所以及苏黎世大学和苏黎世联邦理工学院的神经信息学研究所。
贵组织为何申请参加 GSoC 2010?你希望通过参与获得什么?
有许多任务适合独立的小型项目,这将大大增强斐济的实力。通过 GSoC,我们看到了将年轻聪明的人引入我们的项目的机会,利用这些项目作为我们社区的人性方面(特别是其频繁的黑客马拉松)和项目代码库的切入点。
当然,Google 编程之夏也为学生提供了一个绝佳的机会来解决那些具有挑战性的问题,而不仅仅是几周的集中学习。我们完全期望图像分割、分类、可视化和其他图像处理/分析相关学科领域的精彩项目能够在夏季结束前完成。
参与的另一个好处是我们项目的知名度更高。去年,我们注意到与 Google Summer of Code 相关的网站使用量激增。当我们完全整合两个项目的结果时,统计数据出现了另一个峰值。对于像斐济这样的非商业项目,需要进行这种宣传,让用户知道有一个他们可能想要使用的免费程序。
如果您的组织参加过过去的 GSoC,请告知我们通过的学生与分配的学生的比例,例如2006年:2006年6名学生中的3名通过了3/6
是的。我们参加过 2009 年的活动。在 3 名被录取的学生中,有 1 名失败(学生开始项目较晚,除了 GSoC 项目外还接受了一份全职工作,甚至无法完成导师设定的最简单的任务),有 2 名成功。
两个成功的项目之一是为斐济支持的所有脚本语言提供语法突出显示的脚本编辑器:Jython、JRuby、Clojure、Javascript 和 BeanShell。作为奖励,脚本编辑器也支持编写 Java 插件:Script_Editor
另一个成功的项目是提供一个成熟的插件管理器。在项目期间,事实证明,一个完整的插件管理器是不可行的,但该项目的结果是一个多功能的 Fiji Updater,在一些清理后被合并到主线 Fiji 中:Update_Fiji
不幸的是,我们无法保留学生作为定期撰稿人,这可能是也可能不是,因为他们各自的研究组织严密。
如果您的组织以前没有参加过 GSoC,您过去是否申请过?如果有,是哪一年?
我们2009年申请并被接受。
您的项目使用什么许可证?
GPL(GNU 公共许可证)版本 2,但所有插件都可以自由使用它们想要的任何许可证,只要不使用斐济特定的代码即可。
您的创意页面的 URL 是什么?
您的组织的主要开发邮件列表是什么?此问题将向希望获得有关申请贵组织参加 GSoC 2010 的更多信息的学生显示。如果您的组织使用多个列表,请确保包含该列表的说明,以便学生知道使用哪一个
fiji-devel@googlegroups.com
您的组织的主要 IRC 频道是什么?
irc.freenode.net 上的 #fiji-devel
您的组织是否有希望学生使用的申请模板?如果有,请立即提供。请注意,最好要求学生向您提供他们的联系信息作为模板的一部分。他们的联系方式不会通过 GSoC 2010 网站自动与您共享
谁将成为您的备份组织管理员?
约翰内斯·辛德林和帕维尔·托曼恰克
您使用什么标准来选择个人作为导师?请尽可能具体
斐济团队的所有潜在导师都必须通过成为至少一个流行 ImageJ 插件的作者来证明自己的能力。这确保他们至少具备 Java、ImageJ API 和社区流程的中级知识。它还保证了导师不会“离开”,并且在学生不幸“离开”的情况下,他们也能完成项目。
对于失踪的学生,您有何计划?
如果学生在没有完成项目的情况下放弃,斐济社区将接续学生离开的地方并在没有学生的情况下继续工作。
导师将与学生一起设置项目,将项目分成小块(里程碑),这些小块可以在一到两周的合理时间内完成。我们将建议并鼓励学生在学习过程中记录他们的代码,而代码文档(简洁而完整)将是评估的一方面。适当的文件将使任何新学生或任何斐济社区成员能够从学生离开的地方继续该项目。
对于消失的导师,你有什么计划?
我们所有的导师候选人都从事与斐济软件应用程序直接相关的科学研究工作。聚集新成员并进一步发展斐济符合他们的首要利益。近年来,两人都在 GSoC 项目之外指导学生。
万一任何导师必须离开,我们将安排另一位导师介入。斐济社区有很多人参与该软件的各个方面,他们很乐意接受指导,帮助学生完成他们选择的项目。很有可能,这样的新导师已经通过邮件列表以及对项目活动的直接兴趣和认识来熟悉学生。
您将采取哪些步骤来鼓励学生在项目之前、期间和之后与项目社区互动?
出于必要,斐济团队在邮件列表和 IRC 上建立了良好的沟通:成员居住在不同的国家。这种沟通文化将帮助学生不要害怕寻求帮助并报告他们的进展。
此外,导师将确保在 IRC 上保持“办公时间”,如果学生自己不这样做,通常会尝试开始对话。
将要求经常进行非正式和简短的状态更新,以便学生不会失去注意力,并且如果(地理上)可能,导师将亲自与学生会面。
GSoC 结束后,您将如何确保您录取的学生坚持该项目?
Fiji是一款蓬勃发展的图像处理软件,它几乎每周都会新增功能。对图像处理感兴趣的学生会发现它为他们未来的职业生涯提供了良好的基础(前提是他们想继续从事图像处理工作)。
自 2007 年 6 月以来(斐济项目实际启动之前!),斐济小组每年召开 3 至 4 次会议,今年我们已经计划了一次重要会议。这样的会议就像黑客马拉松:我们坐在一起编码,交换图像数据进行测试,通常还会为用户举办一两次研讨会。
我们将邀请并资助留下来参加至少一场黑客马拉松的学生。这些黑客马拉松的环境积极保持友好和轻松,同时关注所有成员都试图解决的各种科学问题。