反对使用开源的论点之一是没有“支持”。但是,大型供应商(例如Microsoft)是否真的提供任何形式的“支持”?我确定那里有每小时4位数的“有偿支持”选项,但是对于任何可能使您的企业破产的问题,这真的是一个“选项”吗?
具体地说,...我购买了Microsoft产品...它有一个错误...现在怎么办?那比我从开放源代码中得到的更好?
反对使用开源的论点之一是没有“支持”。但是,大型供应商(例如Microsoft)是否真的提供任何形式的“支持”?我确定那里有每小时4位数的“有偿支持”选项,但是对于任何可能使您的企业破产的问题,这真的是一个“选项”吗?
具体地说,...我购买了Microsoft产品...它有一个错误...现在怎么办?那比我从开放源代码中得到的更好?
Answers:
我已经通过MSDN订阅中包含的“免费”事件使用了Microsoft支持,并且一直对它有很好的经验。从上载大型崩溃转储到被告知特定问题,到一次与引起问题的特定代码的开发人员联系。
所以,是的,我想说的是他们甚至会提供支持。现在,如果这要比开放源代码提供的更好,我认为这将取决于您寻求支持的内容(产品周围的社区有多活跃,等等)。
是的,有支持。我的丈夫大约十年前曾经在Microsoft担任支持技术员。他受过培训,可以与技术水平不高的人员一起工作,并为没有任何特殊“付费支持”选项的普通最终用户提供支持。您可以从http://support.microsoft.com/开始,以了解这些天可用的内容。他们那时有更多选择。
MS还不仅仅是直接的技术支持。所有MS软件都可以“修复”,这在如此频繁发生时很烦人,但比必须手动重新下载并重新安装东西要好得多。此外,由于MS雇用了许多技术作家,因此他们拥有大量的在线文档支持-大多数开放源代码项目所缺乏的技术文档。他们的自动问题检测工具也趋向于更好-您知道,“此功能是否可以解决您的问题”窗口以及机器崩溃时会注意的事项,然后出去寻找可能解决该问题的软件更新。技术用户有时还可以在论坛上与某些产品的MS同事直接交谈。
至于这是否应该成为购买决定的主要因素,我认为这取决于您的技能水平。对于非技术用户的通用OS或主要软件应用程序,此支持非常重要,这也是我倾向于不向非技术用户推荐开源产品的主要原因(除了某些例外,... Open Office很好。对大多数人来说)。
对于技术人员而言,这取决于许多变量-领域的难易程度,他们在寻找自己的答案时的熟练程度,该产品的支持级别有何不同等等。通常,我希望看到使用此站点的大多数人都擅长于自助和寻找其他非官方支持来源(以此类推),因此技术支持并不是很大的帮助。我知道MS支持不是我的第一站;谷歌是。通常,这最终导致我撰写MS KB文章,而开源软件通常会导致论坛或SO。但是,如果您是早期采用者,则MS选项的支持可能会更重要,因为早期开放源代码产品的网络上不会有那么多的东西。
但是,大型供应商(例如Microsoft)是否真的提供任何形式的“支持”?
取决于您所说的支持,但我绝对是的。他们的布道者是非凡的。两周前,一位MS员工与我的团队免费开会,讨论了我们遇到的问题和下一步的工作。她还提议在6个月内回来进行跟进。我不知道他们的电话支持如何,但是在我为员工服务的最近两家公司中,总是竭尽所能。看一下埃里克·利珀特(Eric Lippert),他例行地免费回答有关SO上C#的问题。情况一直如此。我从来没有遇到过当面或在线与他们交谈的问题,说“我对X有问题”,他们要么没有答案,要么不知道该问谁,然后找我。
是的,这里是网站:http : //support.microsoft.com/。专家通过电子邮件和电话支持所有消费产品。
请注意,全球数百万微软合作伙伴也提供了部分专业支持。主要用于企业产品。
他们还提供优惠券卡以获得消费产品的电话支持。
企业的支持流非常重要。尽管小型企业可能不倾向于利用像Microsoft这样的公司提供的服务,但它们确实存在,应该加以利用。
在以前的工作场所(小于250名员工的小型企业),我们正在编写一个SL 2客户端,该客户端使用的Web服务是通过Axis2生成WSDL的。后端是Java,因此服务器端将Axis2用作Web服务框架。
当我们开始构建客户端并使用Web服务时,很明显有些问题,但是我们不知道为什么。继承没有按照WSDL中的定义工作,表面上似乎是SL错误。特别是由于SL当时还处于婴儿期。我们通过MSDN订阅打开了支持通知单,以开始调查。Microsoft非常有知识,并且在解决该问题方面很有帮助。他们聘请了SL所需的团队成员,并找出了问题所在。这些是接近产品的工程师。这不是呼叫中心通过屏幕阅读提示移动到您的1级资源。
问题出在Axis2中的消息传递结构。它被逆转并且不遵守规范。微软的协议栈遵循规范,而Axis2则不遵循。在我继续使用产品时,Microsoft提供了所需的文档并跟踪了所有错误。我能够针对Axis2项目提交一个错误,该错误花了几个月的时间才成为1.5版本的一部分。虽然我可以找到来源,但如此规模的企业没有人手来让开发人员离开并在第三方库上调查问题并提供补丁。
我还收到了SL初期的各种高层人士(包括Scott Gu)的电子邮件,试图使事情变得正确并确保我们在各种问题上得到满足。
来自Microsoft,HP,IBM和Dell等大型供应商的支持是真实的。当企业与供应商紧密联系时,供应商通常不会做任何事情来确保满足企业需求。
是的,他们提供支持,但许多人不提供解决方案。几年前,我们遇到了一个众所周知的DES加密错误问题。Microsoft已记录下来,并报告该解决方案无法修复。我们必须禁用加密错误修复程序才能使Internet Explorer正常工作。
我有一个带有支持的产品,其中关闭了多个错误报告,并给出了该问题将在下一版本中修复的响应。我终于问下一个版本何时发布。答复是:“我们不打算再发布另一个版本。我终止了支持。如果对开源项目有此答复,则可能可以解决问题。
在另一个项目中,我们经常被要求报告找到解决方案后的解决方案。“所以我们俩都知道解决方案。” 随着时间的推移,支持确实会越来越好,而且他们确实提供了解决方案。在一种情况下,我必须与一些代码的开发人员进行交谈,我们希望从中获得数据库句柄。
我还处理了在软件损坏时立即发布已知补丁的支持。在同一家供应商的另一种情况下,我不得不将多线程问题发送回两次。第一个解决方案显着降低了问题的发生频率,第二个解决方案似乎可以完全解决该问题。两种修复都在发布周期之外提供。
许多开源项目都可以在付费支持下获得。这是项目获得资金的方式之一。这是通常可提供的通常非常出色的无偿支持的补充。在棘手的情况下,有助于查看代码在您的组织中正在做什么。使用开源,这相对容易确定。
编辑:我使用的大多数开源软件都能很好地工作,所以我不需要支持。我需要帮助的一些工具包括MySQL,Apache,Ubuntu和Firefox。在几乎所有情况下,我都可以从支持文档和论坛中获得答案。我通常发现需要时可以很快提供补丁。
总的来说,我认为缺乏好的文档/支持是我最不喜欢开源软件的原因。如ethel所述,围绕Windows和其他Microsoft产品的文档水平非常出色。在window的帮助和支持中搜索任何操作(例如,关闭更新),您将获得写得很好的带有超链接的文章。在linux中做同样的事情,我怀疑您会得到什么。(我的经验主要限于Ubuntu,据说它是最流行和可用的桌面linux版本之一)。
在修复错误的问题上,我确实承认微软没有设定很好的标准。但是开源也不一定。我跟着开源进行的一些bug从未解决过-这是在Ubuntu,Evolution等流行项目中进行的。要么他们认为它们是“低优先级”,要么是“无法复制”。那并不意味着我就去修理它们(我既没有时间也没有耐心),我只是选择了替代方法。我唯一的一次联系Microsoft遇到错误,是在48小时之内写给我至少一次调查报告。
svn
是数以百万计的人使用的命令行工具,但它似乎会因多种原因给出一条错误消息,因此我无法解决我面临的问题。对于我的特殊情况,我在互联网上找不到任何帮助。另一方面,Microsoft产品通常返回非常具体的错误代码,因此您可以在线查找它们。
我花了大约一个月的时间来建立一个运行正常的tomcat服务器以及mysql。甚至本教程中提供的示例都无法正常工作。该文档甚至与当前版本不兼容。(我最终需要一个朋友的帮助使其运行)。当我设置IIS服务器和MS-SQL服务器时,花了我不到一天的时间。