道德软件安装 - 影响其他软件

时间:2010-02-27 14:32:28

标签: installation installer reflector

我想得到一个关于此的社区观点,因为我个人对我最近使用的一些软件的行为方式感到非常冒犯。

在这种特殊情况下,它是.Net Reflector now updated by RedGate。我已经使用了多年,我相信很多人也有,但是在他们的新版本中,6.0 +(在此问题时为6.1)安装程序自动安装附加组件进入Visual Studio。

安装时没有选项,您必须打开Reflector并从其选项中卸载VS插件。首先,我已经让我的VS实例崩溃了几次之后才变得烦躁不已以找出原因,结果这个附加组件是原因。这花费了我时间,作为程序员在项目生命周期的某些点上非常有价值。

这是您的软件可能对另一个软件产生的几种潜在影响之一,如果其他软件升级,API更改以及您的插件(如果您可以安装,您从未询问过用户),该怎么办?如果它有其他副作用,他们必须搜索网络怎么办?

是否好吗?你是否应该安装一些没有选择拒绝影响不是你自己的的软件?我无法想到一个可以接受的例子,所以我向你们和女孩提出这个问题。

3 个答案:

答案 0 :(得分:32)

不,这永远不会好。

用户应该尽可能多地控制他们的计算机。这意味着如果他们正在安装X,则不应安装Y <默认情况下 - 即使向用户显示了一个选项。 (我正在看着你,Mozilla和你的工具栏合作协议。)在你的具体例子中,插件更像是一个X'而不是Y,它可以作为一个选项,甚至被选中默认情况下,但应该清楚您可以取消选择该选项。

在我看来,有一种真正的趋势,即只是愉快地将一个人的卷须伸进最终用户系统的各个组件,而不会让他们明白你正在做这件事。一个很好的例子:前几天我想从iTunes租一部电影,因为iTunes本身就是我的Windows XP上网本中的绝对(我们正在谈论,按PgDn并等待五秒钟 - 这个上网本会愉快地播放视频并运行复杂的Ajax丰富的网站,即使在IE中也是如此),我想“嘿,我打赌我可以在网上浏览这些内容”,所以进入浏览器(我记不清了)无论是Firefox还是Chrome)并试图这样做。想象一下,当我点击一个看起来很正常的iTunes商店链接并且启动iTunes 时,我感到震惊。没有问我,只是推出了第三方程序。调查一下,我发现iTunes已经安装了“协议处理程序”,浏览器很高兴地解雇了第三方程序而没有像你一样离开。所以有两个失败:1。iTunes安装一个协议处理程序而不调用它并使它 crystal 清楚它的含义是什么(我是一个相当聪明的人,我在安装过程中注意,因为我关心这些东西),2。使用协议处理程序的Chrome或Firefox之前从未见过我使用它而没有“你真的想要运行这个吗?”的第三方应用程序。

当然,我们希望事情变得简单,因此在很多情况下人们可能会想要协议处理程序;他们可能想要这个插件。没关系,他们可以选择安装它们。

对我而言,关键是知情同意。告诉我它是什么,问我是否需要它,并继续它。如果这件事对你的程序至关重要,我说我不想要它,告诉我你不能安装,我会去找一些其他我觉得比较熟悉的软件。

/肥皂盒

答案 1 :(得分:9)

我刚安装了这个Reflector更新,因为安装VS插件的事实非常明确,所以它并没有打扰我。我当然可以选择坚持旧版本。

我同意你的一般观点 - 我对那些坚持安装桌面图标(acrobat reader)的软件感到恼火,或者将自己设置为某些文件类型(quicktime)的默认处理程序,或者无需询问,或者即使我选择了选择不这样做。 Buggy软件非常烦人(虽然我没有遇到你报告的反射器崩溃)。

答案 2 :(得分:6)

我同意这绝不可接受。它模糊了可接受的行为和潜在的恶意行为之间的界限。用户需要能够选择/取消选择要安装或更新的组件。对于专为技术熟练的用户而言,这应该更加真实。