我们如何回收黑客马拉松代码?

还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

随着公民黑客马拉松的数量开始达到临界规模,一些人开始发问,这些活动所体现的能量和动力是否可以被引导到重用现有应用程序或早期活动中启动的项目上。

这是一个重要的问题,因为在公民黑客活动中完成的一些项目在活动结束后并没有得到积极跟进。是否有机会更好地集中公民黑客的能量和才能,以重用现有应用程序,或者进一步推进之前黑客马拉松的工作?

在尝试回答这个问题时,应该指出,正在讨论这个事实本身就表明黑客马拉松的概念正在成熟。公民黑客组织者在组织和构建活动方面变得越来越有创意,考虑可能产生更可持续结果的方法是有意义的。有一些应用程序重用的例子,黑客马拉松参与者从之前的活动中获取一个项目,并在其基础上构建自己的工作。这种情况确实发生 但大多数人认为这种情况发生得不够频繁。

有一些显而易见的原因可以解释为什么在公民黑客活动中,更多的应用程序重用并没有自然而然地发生。

首先,很简单,程序员喜欢编程。软件开发人员——至少是那些参加黑客马拉松的人——喜欢他们所做的事情,对于大多数人来说,编写代码并从头开始是一个令人愉快的事情。

此外,黑客马拉松几乎总是被设置为奖励已完成的应用程序,而不是开放数据或可能作为项目一部分生成的可重用组件。在周末黑客马拉松之后的周日下午演示中,很难展示一个新的解析库或数据库抽象组件——除非你有一个已完成的应用程序可以展示。

黑客马拉松还会产生经常被忽视的成果,这些成果可能是重用池的重要贡献者:作为特定项目的一部分开发的有用工具,这些工具可能被其他开发人员重用。它们本身不是“应用程序”,而是可以用来构建各种应用程序的组件。例如,一个用于解析城市数据或与 API 交互的库/gem/模块可能会被其他人在另一个活动中用于执行类似的功能。

黑客马拉松也非常擅长解放新的数据集;许多周末项目都产生了一个新的、可用的数据集,以前从未以开发者友好的格式出现过,仅仅因为以前没有人需要以这种方式使用它。这些新解放的数据集现在可以被其他开发者自由使用——这是公民黑客活动一个巨大的、未被充分利用和低估的好处。

所以问题是:我们能做些什么来更好地鼓励在公民黑客活动中重用应用程序或软件组件?

黑客马拉松,明显地仅限于开发者和设计师的世界,需要向社区领袖和社区组织开放。改进应用程序的可持续性将需要加强社区联系。

一旦社区在应用程序设计和实施方面进行协作,以前未被注意到的应用程序将被重用。特别是,如果黑客马拉松涉及来自代表真实公民需求的社区组织的领导者,并且黑客马拉松团队创建的应用程序对社区组织的公民工作有用,那么这里就有了所有者或利益相关者,他们将看到该应用程序在公民黑客活动之外的生命力。应用程序属于社区和公民领袖,而不仅仅是开发人员,这个概念是一个重要的推广概念。社区组织随后将把黑客马拉松视为与开发人员和技术专家合作,为公民问题提供解决方案的机会。

作者注:Code for America 的 Ariel Charney 和 Mark Headd 对本文做出了贡献。

最初发布于 CodeforAmerica.org,并根据 Creative Commons 重新发布。

User profile image.
Sheba Najmi 是 Code for America 研究员、用户体验设计师和社会企业家,致力于为人类创造真正的、持久的价值。Twitter: @snajmi

评论已关闭。

Creative Commons License本作品根据 Creative Commons 署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.