当时为什么开源robotframework?

@吴穹adam问我:“兄弟 问一个历史问题?当时rf为什么要开源呢?”

我说:“因为有很多外部用户,而且开源还能促进它快速发展”,“具体的原因估计的问Pekka或Ran才知道,我回头问问”

于是我转头就发邮件,问现在在芬兰GOSEI公司的Ran Nyman和给自己的Eliga公司打工的Pekka Klarck。Ran当年在诺西内部负责协调robotframework开发工作,相当于是robot的PO。我们当时是同一个团队的队友(诺西的敏捷转型团队,绰号Flexible Company)。Pekka是robotframework的创始人和核心开发者,他的硕士论文《Data-Driven and Keyword-Driven Test Automation Frameworks》就是robotframework的理论基础,其他主要开发者请查看http://robotframework.org官方主页的人物名单,或者他们博客主阵地上列出的贡献者名单。

Ran列出如下好几个理由:

  1. 获得贡献和辅助工具(Get contributions and supporting tools)
  2. 避免robot在诺西削减开销的大环境下被咔嚓掉(Prevent NSN from killing RF when it saves money)
  3. 为社区做贡献(Contribute to the community)
  4. 推广robot的使用范围,方便诺西未来需要时好招熟练工(Get wider usage to RF so in some point NSN could hire people that already know RF)
  5. 没觉得开源会造成任何的伤害(We did not see any harm in open sourcing it)

Pekka也很认同这些理由,他认为第一点是最最重要的原因。而后又继续补充了如下几条理由:

  • 避免开发人员以开源方式创建相似但却不兼容的项目。这种情况可能迟早都会发生(Avoid developers creating similar, but incompatible, project as open source. We probably would have done it sooner or later.)
  • 这样一来,不必登录诺西内网也可以很方便的开发这个框架(Make it easy to develop the framework also when not at NSN intra)
  • 使用优良的代码托管服务(Get good code hosting services)
  • 诺西的友好意愿(和第三点有关)以及开发人员可以得到公众认可(Goodwill for NSN (related to point 3 above) and some public recognition also to devs)