印度能打破常规,正确地做开源吗?

还没有读者喜欢这篇文章。
A sunrise

Opensource.com

印度政府最近宣布大力推进开源,作为其数字印度计划的一部分。对于一个拥有超过十亿人口和数千个政府机构的国家来说,我认为这是一个早就应该采取的行动,希望能促进印度举步维艰的自由和开源软件社区。

表面上看,这项举措不应被视为又一次毫无意义的官僚主义行为,因为该计划似乎由一位有能力的管理者 RS Sharma 领导,他曾参与印度政府执行的大规模通用 ID (UID) 项目。该项目已向约 7 亿印度人发放了基于生物识别的 ID。Sharma 先生还设法建立了一个令人印象深刻且颇具品味的基于 UID 基础设施的出勤应用程序

根据我在自由和开源软件行业的经验,我认为如果公共资金可以用于构建公共或私人资产,那么它应该被用于创建公共资产。

使其免费

开源应用程序的第一个也是最容易理解的优点是,每个人都可以查看和构建源代码。 这也有助于我们避免重复发明轮子。 还有一个不太容易理解的特点是,开源软件也必须经过精心设计、可重用、有文档记录并且接近生产质量。 有人称其为“自由”软件,因为它意味着鼓励社区使用它,而无需依赖原始开发人员。 我认为印度政府也必须解决“自由”的这个概念,否则工具的一些关键组件可能会被遗漏。

参与社区

鉴于强大政府可用的资源,软件可以由其自己的团队构建,也可以通过与大型 IT 公司签订合同来构建。 但是,这些大型组织并非旨在公开构建软件,并且他们可能不*想*参与社区——他们可能认为,如果知识传播出去,该项目的商业潜力就会下降。 这是一个棘手的问题,我很有兴趣了解他们采用的开发模型。

开放数据标准

除了开源之外,将要构建的软件还应该具有互联网就绪性,并具有公共 API 和开放标准。 如果政府真的在考虑构建下一代 IT 基础设施,那么它应该确保构建的应用程序使用标准化模式,并且易于公民或“公民黑客”使用。

一个例子是公共交通数据。 有一个广为接受的发布公共交通时刻表 (GTFS)的标准,但是几乎没有印度政府机构以 GTFS 格式发布数据,即使像 Google 这样的私营公司可以通过 GoogleMaps 提供准确的数据。

代码仓库

该公告还表示,政府正在考虑构建一个类似于 GitHub/SourceForge 的代码仓库,该仓库将托管在此计划下构建的所有应用程序。 任何开源开发人员的第一个想法是,“为什么不使用 GitHub?” 或“为什么不让每个组织自行发布,无论是 GitHub 还是他们自己托管的 GitLab 实例?” 通过创建一个集中式代码仓库,我们可能会看到每个组织都被强制发布 X 个代码仓库,无论它们多么没有意义。 更好的办法可能是为此类软件设置发布标准,并让不同的组织在他们喜欢的任何地方托管它。 这将鼓励平台的多样性,从而构建出更好的软件。

期望

到目前为止,印度政府在实施大型 IT 项目方面有着喜忧参半的记录,而在开源软件方面却有着令人震惊的糟糕记录。 政府的节点机构,国家自由和开源软件资源中心 (NRCFOSS),以及高级计算开发中心 (CDAC),已经发布了自由和开源软件一段时间了,但我找不到代码仓库,也找不到产品,也找不到文档。 他们的旗舰版 BOSS Linux 发行版非常受欢迎,以至于其论坛上的最后一个问题来自 2010 年,如果您想找到他们的云计算项目 (MEGHDOOT)的来源,您可能必须提交一份知情权申请。

作为一名纳税的印度公民,看到这种状况令人沮丧。 考虑到这些糟糕的标准,任何新的举措都会更好。 但是,随着新政府的上台,我的希望越来越大,尽管我并不期望太多,尤其是在短时间内。

标签
User profile image.
Rushabh 是 ERPNext 的创始人,ERPNext 是一款面向中小型企业的开源 ERP 产品,并且喜欢使用 Python、Javascript 和 HTML/CSS 编写代码。 他住在印度孟买,你可以在 Twitter 上找到他 @rushabh_mehta。 GitHub 上的项目

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.