_Head

新闻中心 News Center

关于政务类软件开发的五个原则

发布时间:2020-05-07 21:26

技术一直是政府关心的问题。技术的不可阻挡的发展和计算机、软件,尤其是自由开放源码软件的兴起,要求我们阐明由人民、由人民、为人民服务的政府开发软件的原则。以下是政务类软件开发的五个原则,如果你有这方面需求的话,可以详细了解下,或者致电我们公司。

原则1、行动透明度

为了向公众提供透明和负责任的服务,各级政府应只使用自由和开放源码软件。

因为现在许多政府服务都是由计算机软件提供的,除非提供服务的程序是透明的,否则政府的行为是不透明的。如果政府基于软件做出决定,人们有权检查该软件。

在某些情况下,如在联邦航空管理局或联邦应急管理局的情况下,很容易看出公民的生活依赖于软件系统,这些系统应该对公众的检查和贡献开放。如果诉讼依赖于软件,为了诉讼是透明的,正如受法律平等保护的公民权利通常所暗示的那样,软件必须是开源的,并且是可自由测试的。

为了让公民拥有潜在贡献的权利,软件必须可以在没有法律约束的情况下自由修改。

原则2、采购透明度

为了在软件采购中对纳税人透明和负责,政府应以迭代的方式开发软件,邀请公众在开发的同时查看、使用、评论和参与其过程、进度和代码。

技术不会停滞不前。软件永不会完成。软件总是在被构建或者变得过时。

由于公共纳税人在这方面投入了大量资金和时间,政府必须以尽可能透明的方式构建软件。

软件不会像雅典娜一样,从程序员的额头上冒出来。相反,随着时间的推移,它是以一种长期的、通常是艰难的和容易出错的方式发展起来的。有效的方法现在已经存在,并且被广泛使用,允许团队观察、交流和衡量这一进展。现在必须使用这些方法来公开开发过程以征求公众意见。

如果公众为开发一个软件而纳税,他们就有权观察这个软件的构造。这意味着政府不但有责任公布代码,而且有责任公布所有中间代码、线框、用户访谈、想法、测试、设计和决策的每一步,大约在开发的同时。

政务类软件开发

原则3、执行安全性

因为封闭源代码本质上是不安全的,政府应该只使用自由和开放源代码软件。

封闭源码软件本质上是不可信的,因为根据定义,它必须为一小部分人所知,而其他人都被排除在检查之外。它必须至少为致力于其发展的人所知。如果它不是在公众的监督下开发的,也不是在公众监督的理念下开发的,那么它更有可能包含一个安全缺陷。

如果您试图对源代码保密,此漏洞可能会隐藏一段时间。公众的安全取决于保守这个秘密。

大型计算机程序是一个很难保守的秘密,原因有几个:

它不可避免地会出现在计算机上。

这个秘密必须至少让从事这项工作的人知道。

如果秘密被泄露,你可能永也不会知道。

快速改变一个大型程序几乎是不可能的,因此如果它被泄露了,很难快速改变这个秘密。

原则4、潜在贡献的民主化

为了促进公民参与、节约资金和促进竞争,政府应促进公众对源代码的贡献。

言论自由允许我们批评政府。这意味着我们有权抱怨政府;我们也有特权和义务通过向政府提供我们的才能和专业知识进行建设性的批评。

政府经常邀请公众对政策和计划发表意见。这种邀请必须扩展到河北政务类软件开发领域,在河北软件开发的每一个阶段邀请和促进建设性的意见。

公众有权在政府开发软件的每个星期为每个程序的每个特性贡献潜在的更好的代码。软件潜在贡献的创造应该民主化。大多数人没有能力对软件做出明智的评论,但是没有人应该被排除在外。

如果政府不采用进一步邀请和促进评论和潜在贡献的公开程序,就会以公开评论的形式阻碍公民的言论自由权。

软件开发的民主化有望大大降低成本。目前还不清楚广大公众是否真的会免费捐款以节省政府资金,但很明显,这种潜力是存在的,这种潜力不会带来任何伤害。

原则5、缴款保障

为确保安全,政府应保留对部署和接受何种代码作为官方代码的控制权,不以任何方式限制潜在贡献的发展,并支付一切必要费用以获得本次审查的技术能力。

通过提供一个正式的决策过程,代议制政府让少数群体有发言权,而不是暴政。每个人都有言论自由,没有人可以自由支配法律或行动。政府必须使潜在改进的贡献民主化,但不能放弃决定实际使用什么代码的责任和权力。

这有两个基本原因。首先是这样做不安全的现实。如果一个人或少数民族有权强迫代码成为政府项目的一部分,那么这个人就有能力破坏代码。实际上,当政府没有足够的人员与自己的雇员一起适当审查承包商提供的所有代码时,政府确实将这项权利授予少数政府承包商,这种情况相当普遍。幸运的是,政府承包商很少是破坏者。

另一个是原则问题。人民将权力和责任委托给政府去开发软件,并将他们的生活和生计委托给软件。政府必须保留足够的内部技术能力,为每一行代码创建一个可信的审查过程。

理想情况下,这一审查将由值得信赖的政府官员进行,但在实践中,当然在今天,这是不可能的,因为政府中的技术专家人数不足。审查可以通过各种方式委托给非政府雇员,包括内部审查、公众审查和未制定该准则的公司审查。然而,政府必须保留这一审查的责任。行政部门必须承担这一责任,当审查问题的复杂性超过他们的技术能力时,政府行为者必须准备勇敢地寻求帮助。

 


来抓我呀!