2021年8月23日
在采购中构建开源
贡献:迈克·吉福德
我相信要从根本上解决问题。我使用开源软件已经有几十年了,但是当我发现有一个问题我可以帮助解决,并且可以给其他人带来巨大的好处时,我变得更加热情地参与其中。通过投入时间提高Drupal的可访问性,我已经帮助2%的网络变得更容易访问。
Drupal可能是目前在政府中使用的最大的内容管理系统(CMS),但仍然很难让部门投资它。许多政府IT部门要么非常以微软为导向,要么相信一切都是自己打造的。许多经理对开放和自由的软件采取了恐惧、不确定和怀疑(FUD)的态度。
通过投入时间提高Drupal的可访问性,我已经帮助2%的互联网变得更容易访问。
在与Drupal社区的合作中,我看到了目光短浅的政府在他们的信息技术上是多么的频繁。在drupal8 Core中,一个意大利盲人高中生在上大学前一年的贡献比世界上所有政府贡献的总和还要多。现在,如果这不是一个人权问题,如无障碍,我可以看到,这怎么不会是一个大问题。世界各地的政府雇佣了很多人,他们的网站是为残疾人服务的,但这种工作往往是孤立的。
尽管在大多数情况下,政府并没有真正与其他政府机构竞争,但存在着一种稀缺心态,这倾向于鼓励机构自谋生路,而不是考虑更大问题的背景。
在drupal8 Core中,一个意大利盲人高中生在上大学前一年的贡献比世界上所有政府贡献的总和还要多。
在许多人的心目中,“自由开放”意味着“廉价和不安全”。但现实更接近这一点:
- 更灵活,允许更大的创新
- 考虑到利用代码的社区,它更安全、可靠和健壮
- 更好的总拥有成本,因为责任被广泛分担
- 提高可重用性,因为代码可以更容易地为他人重新使用
- 更容易访问和符合标准
人们开始认为“开放和自由”确实是一种更好的技术开发方式,美国的18F和英国的政府数字服务(GDS)等领先组织正在帮助更广泛地理解这一点。
不幸的是,政府承包合同倾向于减少大合同,而不是许多小合同。由政府开发的大型软件项目很少能被归类为成功的。引起媒体广泛关注的最大失败之一是医保网站丑闻,这一丑闻困扰着奥巴马政府,造成超过10亿美元的损失。除了很难准备和回应一份价值10亿美元的合同之外,几乎没有公司有能力投标这种规模的项目。
利用开源和开放标准确保政府可以“在巨人的肩膀上建设”。
较小的契约允许迭代、敏捷的工作,以确保满足客户的真正需求。利用开源和开放标准确保政府可以“在巨人的肩膀上建设”。遗憾的是,政府仍然没有一个好的系统来评估免费,更不用说购买了。18F为改变美国政府的开源采购理念做了很多工作,并提出了模块化合同等想法,以帮助克服官僚机构内部的障碍:modularcontracting.18f.gov.
我一直在寻找支持开源软件的提案请求(rfp)和政策的例子,因为它们并不常见。幸运的是,我们在rfp中看到了更多关于开源工具的参考资料,特别是与Drupal或WordPress这样的普通品牌相关的资料。重点仍然是获得免费的东西,而不是利用一个充满活力的社区来寻找解决共同问题的方法。
政府选择从回馈社区的公司购买软件,将会让这些公司做得更多。公共服务人员向开源社区贡献他们的漏洞、特性请求和补丁,也有助于增加用户/开发者的数量。我在这里发布了一些合同文本示例:github.com/mgifford/open-source-contracting.
很多人都听说过关于开源/自由软件的讨论。是"啤酒免费"还是"言论免费"这两个问题都很好,但我更喜欢“像小猫一样免费”。你仍然需要维护它。无论您选择什么软件解决方案,关键是要确保它有足够的质量来满足您的需求,不仅在今天,而且在几年后。
互联网上的软件只有在它周围的软件生态系统中才有用。随着标准的更新,人们的用例的变化,浏览器的更新,以及他们所使用的法律框架在不同司法管辖区之间不断变化,这个生态系统也在不断变化。
你永远不会有一个软件是百分之百的安全或可访问的,它需要一个大团队的共同努力来接受这样的大挑战。
安全性、可访问性、可用性和性能等挑战也是需要不断警惕的问题。你永远不会有一个软件是百分之百的安全或可访问的,它需要一个大团队的共同努力来接受这样的大挑战。
在Drupal社区中,一个非常小的团队采取了战略性的行动来提高我们的可访问性。Drupal 8现在非常接近于实现Web可访问性标准,即WCAG 2.0 AA (Web Content accessibility Guidelines version 2.0 AA)。我们也在研究ATAG 2.0,甚至是新的WCAG 2.1的问题。这也有一个采购的角度,因为我们在rfp中经常看到的是一个通用的“必须遵守WCAG标准”的线条,如果它不是没有效力的话,通常是没有意义的。我在这里收集了一些关于合同易用性的好例子:github.com/mgifford/a11y-contracting.
如果各国政府齐心协力,共同应对其中一些重大挑战,会是什么样子?如果他们找到了在这些紧迫问题上取得良好进展的项目中进行投资的方法,而利用非常贫乏的资源,那会怎么样呢?
我们如何让更多的人投资支持我们所依赖的开源技术?
如果我们能从根本上解决一个问题,我们就更有可能解决它。我们如何让更多的人投资支持我们所依赖的开源技术?
技术发展非常迅速,西方国家的政府很难做到正确。ngo和社会企业的预算少得多,投资更加困难。南半球的人们有一个很好的机会,可以跳过一些专有的IT方法,直接跳到基于开放源代码和开放协作方法的IT方法。
正如RedHat首席执行官吉姆·怀特赫斯特(Jim Whitehurst)所说,“开源不是为了省钱,而是为了做更多的事情,在有限的预算下实现渐次创新。”并不是说任何国家的政府和非政府组织都不想少花钱多办事,而开放的方式是实现这一目标的关键。
关于作者
迈克·吉福德(Mike Gifford)是CivicActions和Drupal核心可访问性维护者。此前,他是OpenConcept Consulting Inc.的首席执行官和加拿大渥太华CivicTech的联合创始人。他也是一位父亲、贵格会教徒和多产的摄影师。看他对GitHub和他的照片Flickr.
15-09-2021 04:56:58点
加布里埃尔。柯塞特说: