
Luis Ibáñez 在 Google Inc 担任高级软件工程师,工作地点在芝加哥。本网站表达的观点仅代表他个人。您可以在 Github 上找到他: http://www.github.com/luisibanezand,在 Twitter 上:http://www.twitter.com/luisibanezHe。他之前曾在 Kitware Inc. 担任技术主管,并在 Open Source EHR Agent (OSEHRA) 担任开源社区发展总监。在 Kitware,他密切参与了医疗成像应用开源软件的开发,特别是与 Insight Toolkit (ITK) 的合作。Luis 坚定支持开放获取,并且是 Insight Journal 的编辑之一,Insight Journal 是一份强制执行可重复性验证的 OA 期刊。在与其他讲师的合作下,Luis 在 2007 年至 2013 年期间在 RPI 教授了开源软件实践课程,并在 2011 年至 2014 年期间在纽约州立大学奥尔巴尼分校教授了该课程。Luis Ibáñez 于 1989 年在哥伦比亚布卡拉曼加的桑坦德工业大学获得物理学学士学位,并于 1994 年在同一所大学获得光学硕士学位。他分别于 1995 年和 2000 年在法国雷恩第一大学获得 D.E.A 和博士学位。1999 年,Luis Ibáñez 加入了北卡罗来纳大学教堂山分校神经外科部门,并作为 MIDAG 和 CADDLab 团队的成员参与其中。他在 UNC 的工作与应用于图像引导手术的 2D 和 3D 配准算法的开发有关。他还作为国家医学图书馆赞助的 INSIGHT 配准和分割工具包的开发人员参与其中。Luis Ibáñez 于 2002 年 2 月加入 Kitware, Inc.,在那里他是 Insight Toolkit (ITK) 的主要开发人员之一,与其他开发人员和用户社区协调其维护;他也是图像引导手术工具包 (IGSTK) 的主要开发人员之一,并参与制定了 Insight Journal 的操作原则。Luis Ibáñez 坚定支持开放获取和科学出版物中可重复性的验证,并且是 ITK 培训课程和传播开源原则的活动中的常客。2014 年 8 月,Luis 加入 Google Inc. 担任软件工程师,在纽约市的公司工程团队工作。
撰写评论
Victoria,
感谢这篇精彩的文章。
国际化和本地化确实是非常重要的主题,但不幸的是,许多项目有时会忽略它们。很高兴看到 OpenStack 解决了这些问题。
这些功能从一开始就考虑的话很容易实现,但作为事后才考虑的事情却很难修复。
它们对于触发广泛采用也至关重要,因为采用者当然更喜欢使用其母语的软件(如果可用)。
正如您指出的那样,这超越了语言翻译,并且涉及适应特定文化的特殊性。
这很好地提醒我们,通过认识到采用者也会有不同的文化,尊重开源社区的国际性是多么重要。
Amye,
感谢这篇精彩的文章。
长期以来,我们开发人员一直将文档视为我们编程午餐的“蔬菜”……我们知道它们对我们有好处……但是……:-)。
当然,当涉及到尝试使用别人的代码时,我们确实希望文档达到标准,而当文档不达标时,我们会感到非常失望。
文档的程度是 Ohloh 在项目实况报道中发布的一个很好的指标。通常,20% 的注释比例是一个好兆头。也就是说,每 100 行代码有 20 行注释。
http://www.ohloh.net/p/itk/factoids#FactoidCommentsHigh
奇怪的是,文档是项目可以利用初学者和新手帮助的领域之一。理由是:如果初学者感到迷茫和困惑,那么我们的文档就做得不够好。创建让新手指出文档中的缺陷和遗漏的机制,是开启对话和反馈的好方法。
这是一个我们在 Insight Toolkit (ITK) 中所做的事情的示例。我们使用 Doxygen(一个很棒的文档工具)从嵌入在我们 C++ 代码中的注释中收集文档。作为 Web 生成页面的一部分,我们添加了一个 PHP 基础设施,使读者能够指出文档中的缺陷并将它们作为 Gerrit 补丁提交,这些补丁可以立即进行代码审查,并可能提交到我们的 ITK Git 存储库中。
这是一个 Array2D 类的示例
http://www.itk.org/Doxygen/html/classitk_1_1Array2D.html
以及读者可以生成文档补丁的页面
http://www.itk.org/editdoc/editcomments.php?file=itkArray2D.h
这将自动转到 Gerrit 审查系统
http://review.source.kitware.com/#/q/status:open+project:ITK,n,z
贡献者因其作者身份而获得充分的荣誉,每个人都是赢家。
当然,这仅涵盖协作平台的技术,并且必须伴随着在社区中培养“让地方比你发现时更干净”的文化 :-)。
"Leave the place cleaner than you found it" :-)
谢谢