关于道德软件的思考

您使用的软件是否将您的最大利益放在心上? 这应该。

今天,我在较大的社交网络之一上删除了我的帐户。 我可以良心不再使用他们的服务和运行它的软件。

这是因为最近我一直在考虑道德软件:它是什么,它可能看起来是什么以及为什么它很重要。

道德软件是任何好人都渴望创建的软件。 它可以是一个独立的程序,一个业务应用程序,一个游戏,一个Web服务,一个网站,一个移动应用程序,一个实用程序,一个模块,一个驱动程序……任何写在硬件上运行的东西。 但是,我们如何知道代码方面的“道德”?

考虑一件软件或软件服务有四个主要利益相关者:

  • 那些它的人
  • 那些拥有它的人
  • 那些运行它的人
  • 使用它的人

我认为,道德软件是一种优先 于所有其他利益相关 使用的 软件

这并不是说其他​​利益相关者没有权利或要求。

编写该程序的人(程序员和设计师)应得到付款,一个安全的工作环境以及版权和法律制度可以提供的所有保护。

拥有该软件的人有权从该软件中获利,出售和购买该软件。

那些在自己拥有的硬件上运行软件的人(可能在服务器,控制台,电视,电话或设备上)有权按其认为合适的方式运行该软件,为其提供所需的资源,并根据需要启动和停止该软件。觉得合适。

前三个利益相关者享有重要权利,但他们也负有重要责任。 这是因为他们最终将完全控制软件,软件的运行方式和功能。 他们对它如何影响使用它的人负责。

相比之下,使用软件的人几乎没有权力。 典型的用户与软件的唯一交互通常是作为最终用户。 该软件本身是一个黑匣子,典型的最终用户不会使用它,也无法知道里面有什么。 他们受软件允许他们做什么的约束。

对于软件产品或服务,链中最脆弱的人群是最终用户。 在理想的文明社会中,有权力的人保护和支持没有权力的人。 在一个基于软件的社会中,没有一个人比最终用户更容易受到攻击,其功能也更少。

因此,程序员,设计师,所有者和硬件制造商有责任对使用其软件的任何人施加谨慎的责任。 用户与软件之间的关系本质上是不平等的关系,因此负责软件的人员必须在最高道德水平上运作。 评估我们所创建的软件是否符合道德的最简单方法是,是否已将用户的利益和利益放在优先于某个软件的设计者和所有者的利益之上。 少做是不道德的。

因此,这就是为什么我说,如果使用该软件的人员能够真正控制与该软件的交互,则该软件仅是道德软件。

当然,最终用户并不能完全免除对其行为的所有责任。 作为消费者,我们必须评估我们使用的软件和软件服务,并应用与生活中其他部分相同的道德标准。 正如人们可以选择自由放养的鸡蛋而不是笼养的鸡蛋一样,或者在道德上将钱投资在可持续业务上而不是在不可持续的业务上,他们也可以选择道德的软件产品和服务,并从不道德的软件和服务中脱身。

不道德的软件

以下是一些不道德的软件示例:

  • 带有微交易的计算机游戏,无法提供退出游戏的简便方法。 退出游戏的机会只是“中级”,退出游戏会导致用户失去进度或成就。 这是不道德的行为,因为它旨在最大程度地为开发人员带来收益,但会损害用户的健康和利益。
  • 一个社交网络,在分手或其他易受攻击的时期之后,利用来自第三方的未经请求的消息来锁定用户。 这是不道德的行为,因为用户不希望或不了解以这种方式使用他们提供的数据。 他们无法就其软件使用情况做出明智的决定,如果他们特别脆弱,则他们做出理性决定的能力可能会受到损害。
  • 一种商业软件,不允许用户导出数据或与其他服务共享。 这是不道德的行为,因为它使用户人为地依赖软件。 没有大量的人为费用,他们就无法做出使自己受益的决策。

这些是软件实践的一些基本示例,它们没有优先考虑最终用户的安全和福祉。 软件不会神奇地完全形成。 在每个不道德的设计决定的背后,都有一个真正的人,他们没有履行其谨慎的职责。 如果我们这样做,那是不可接受的。

道德软件

以下是一些我认为对道德软件必不可少的基本准则:

  • 用户可以随时退出使用该软件,并从服务中删除其数据。 撤消用户权限后保留用户数据是不道德的。
  • 用户可以轻松地从服务中导出其数据,并将其数据轻松地传输到其他软件或服务。 不为用户提供转移到另一软件或服务的方法是不道德的
  • 该软件在可能的最佳时间内为用户提供服务。 人为地延长对软件的使用是不道德的
  • 该软件始终将用户安全放在体验的中心。 对用户造成伤害,成瘾或诱捕是不道德的。

结论

一件软件中的所有利益相关者,包括最终用户,都应考虑软件背后的道德规范,以及是否将用户的需求和安全置于其他考虑之前。