尽管将 民主应用竞赛 和 美国应用竞赛 与激动人心的新 军队应用竞赛 混为一谈似乎很简单,但它们实际上截然不同。它们共同代表着一项激动人心的实验,旨在探索如何围绕一个问题将社区团结起来。尽管它们都为获胜者提供现金奖励,但它们各自采取了略有不同的方法,并取得了不同的结果。
现金激励在开源圈子中颇具争议。大多数老派的开源开发倡导者强烈偏爱那些个人投入的开发者——最著名的是那些“解决自身痛点”的开发者。那些领薪水开发软件的开发者也有投入,但可能不如那些解决自身问题的人那样充满热情。“为荣誉和现金奖励而工作”的开发者,是“应用竞赛”模式所采用的另一种开发者类别,尽管之前的竞赛收到了出色的作品,但仍然存在合理的担忧,即代码的质量和可持续性不如采用不同激励方式时那么好。当然,时间会证明一切。
如果我是一名“为荣誉而开发”的开发者,我可能会为了现金奖励或出于利他主义的原因而参赛,但我也在为如果我获胜将获得的声誉而竞争。如果我没有获胜,我将如何处理我开发的代码?即使我获胜了,我继续从事该项目的动力是什么?换句话说:我们如何确保所有这些优秀的工作和善意在竞赛结束后转化为可行且活跃的软件项目?
民主应用竞赛具有启发意义。该竞赛鼓励开发者在华盛顿特区 IT 基础设施的“平台”之上提供服务。该平台包括 270 个公共数据源和该市新推出的 311 API。收集了 47 个提交作品,历时 30 天,获胜者是一个 iPhone 和 Facebook 应用程序,使用户能够拍摄坑洼、破损的窗户等的快照,并使用 GPS 坐标标记它们,然后提交给该市的 311 服务。非常方便。不幸的是,似乎没有对该应用程序进行持续的维护和改进。《华盛顿城市报》在 2010 年 1 月 25 日的一篇 竞赛后续报道 中发现
“触动城市之心”Social DC 311 网站似乎已被废弃——几个月没有更新了——声称“IPhone”应用程序仍在等待苹果公司的批准(苹果公司很久以前就批准了)。D.C. 311 团队的一些成员直到《城市办公桌》询问此事才见过该网站。“我甚至从未听说过它,”一位 311 接线员说。它的 Facebook 粉丝页面 上只有 27 位活跃的月度用户,在 Twitter 上有 40 位关注者。
我还注意到,经过一些粗略的研究,源代码似乎尚未向公众公开,据我了解,这曾是竞赛的意图之一。现在,公平地说,似乎有更大的计划正在酝酿之中
Sivak 说,惨淡的关注度并非失败的迹象。地区打算将 Social DC 311 改造为一款“企业级且能够应对大量用户”的应用程序,Sivak 说。“将第一步视为试点。”
说得有道理,但我认为期望的结果之一是持续的开发者社区,他们正在制作和维护此类应用程序——无论是出于热爱、金钱还是名誉。看到如此辛勤的工作因失去了现金奖励的诱惑而夭折,这将是一种耻辱。
首届美国应用竞赛的获胜者是 Filibusted,这是一款用于揭露参议院阻挠者的工具。它通过参议员在程序性动议上的投票来衡量阻挠行为。您可以在 GitHub 上找到源代码,但自最初的签入以来,似乎没有太多活动。8 个月前打开了一个 bug,似乎尚未解决。最后一篇博文是在 12 月。与此同时,似乎也没有太多工作要做——该网站只有一个单一的目的,即使没有太多社区围绕它,它似乎也能实现这个目的。我猜它真的不需要一个庞大的社区,因为它已经“完成”了。
第二届美国应用竞赛产生了 DataMasher。这款工具允许您将联邦数据集相互比较。一旦您拥有了您喜欢的数据和可视化效果,您就可以在网站上与他人分享。根据竞赛条款,源代码 已发布,但似乎没有太多社区围绕它。事实上,DataMasher 网站似乎没有从他们自己的网站链接到代码。但这并没有使该应用程序变得不那么受欢迎——社区不是在代码上工作,而是在数据集上工作。源源不断的新混搭作品,其他用户对其进行评分和评论。总而言之,一个健康的社区,依靠用户生成的内容来确保它仍然是一个有用的工具。
第二届美国应用竞赛还产生了引人注目的优雅 govpulse.us。它是 联邦公报 的大大改进的界面,由 GravyCones 的天才团队开发。此应用程序的代码可供公众使用,并且似乎 仍在积极开发中。我认为,这正是组织者在开始这项竞赛时的想法:该工具很受欢迎,开发社区很活跃,并且该项目不断改进。
这就引出了军队应用竞赛,这与之前的竞赛截然不同。首先,它仅对陆军士兵和文职雇员开放,公众中的任何人——甚至包括预备役人员——都不能参加。事实上,您需要 DoD ID 卡才能访问官方竞赛网站。其次,似乎只有前 100 个团队可以参加。从社区的角度来看,该项目正在涉足非常陌生的领域。他们不会聚集数千名感兴趣的开发者的集体智慧,而是会随机挑选 100 名志愿者。
军队应用竞赛进一步缩小了其潜在范围,因为它规定了开发者将使用的工具:DISA RACE 环境来托管项目,以及 forge.mil 存储库来存储代码。由于这些资源是由陆军 CIO 支付的,而 CIO 又是竞赛的赞助商,那么一旦竞赛结束,竞争者会发生什么?当然,要求人们使用现有的 DoD 基础设施有充分的理由,但我忍不住想知道,如果大门敞开,参与门槛降低,会发生什么。
这并不是说我对这些实验不那么热情了。我对鼓励员工——在军队或任何其他地方——解决自身问题的想法感到非常兴奋。这本身就是一种优点。我们只是不能忘记,软件不是产品——而是一个需要培育的过程。最好的培育方式是建立一个社区,而这需要透明度和参与者低门槛的准入。社区越大、越活跃,软件就越有可能变得更好。我认为,项目越封闭、越规定性、越受限制,就越不可能在长期内可行。
因此,这些“应用竞赛”具有启发意义。每个项目都在构建其自身的社区类型,我渴望看到这些项目在未来几个月和几年内的表现。
评论已关闭。