为什么Microsoft在涉及开放源代码的人员中享有如此糟糕的声誉?[关闭]


51

在开源社区眼中,是否有任何特定的事件导致微软(和比尔·盖茨)的声誉低下?微软显然不是唯一的专有公司。在限制软件方面,像Apple这样的公司的表现要差得多。为什么Microsoft会从开源社区中获得大多数的仇恨?


71
我经常发现自己对苹果公司所做的事情摇了摇头,心想:“哇,如果微软这样做了,那么火把和干草叉就会发力了!”
安德鲁·巴伯

5
IE3 / 4/5(尽管只有Unix / Solaris),PHP,Apache,.NET CLR(最高2.0),大量的Web标准,包括HTTP,Haskell,Linux内核本身,以及其他……
Rei Miyasaka

7
@bigown:这离题如何?
2010年

6
有人能以一种不描述“先发制人的节制”的态度好心地向我解释这个问题是如何脱离话题的吗?在SE网站上,社区可以决定要讨论的话题,适度的不便取决于说他们想要这份工作的人。
Tim Post

6
这个问题最明确地针对主题,具有建设性和目的。也许认为这很有价值,然后决定适度回答。我是一位退休的主持人,对@bigown在这里使用锤子感到非常失望。
Tim Post

Answers:


60

我想如果有任何“事件”,那就是所谓的“ 万圣节文件 ”,这些备忘录是微软员工在90年代后期泄露给埃里克·雷蒙德的一系列备忘录,详细说明了微软“破坏”的愿望。开源软件的进步。”

值得一提的是,一个事实突显了上述说法:微软经常对竞争对手进行负面(非技术性)攻击。微软历史上最大的恶作剧之一是付钱给某人写一本书,声称Linux源代码是从Minix盗取的,目的是使公司不敢使用Linux,以便它可以出售自己的产品,其基础是使用被盗的源代码是非法的。福特纳泰利(Fortunatelly)安德鲁·塔南鲍姆(Andrew Tanenbaum)写了一篇文章来驳斥这一指控

尽管不是那么密集,但微软仍然致力于这种实践,从最近的一次声明(2007年)可以看出,Linux侵犯了Microsoft的专利(12)或最近(2012年) 在Twitter上的“ Droid rage feud” 。特定推文的链接可以在这里找到

尽管微软的态度有所改善(与过去相比),但开源社区中的许多人仍然认为微软是一个相当激进的(并且是犯规的)竞争对手,尤其是在负面宣传和他们许可其专利技术的方式方面( “ 开放规范承诺 ”)。

现在,该声誉是否(仍然)合理是另一个问题。就个人而言,我不认为Microsoft像某些人希望的那样“邪恶”-肯定不能与其他公司相比。


11
开源项目通常像技术竞赛。万圣节文件显示,微软不想在技术上竞争,他们想破坏开源项目,所以他们不必这样做。基本上,开源就像一场公平的战斗。
汤姆·安德森

4
你读过万圣节文件吗?那里没有什么像“竞争”。只是“我们如何才能最大程度地摆脱垄断”,以及“如何阻止任何非MS播放器的进步”。阻碍进步是我书中最大的罪过
哈维尔2010年

4
提供付费产品的免费类似物通常对整个行业构成风险。日语中有一个词“shijōhokai”,翻译成“市场破坏”或“市场破坏”之类的东西,并且对此非常重视。显然,这并不能证明微软在回应中所做的一切(特别是不是EEE策略),但我确实理解他们的警报。此外,您是否真的认为开放源代码开发人员和软件公司不会一直在寻找杀死Microsoft及其所有技术产品的方法?
宫阪丽

16
令我惊讶的是,如此多的人似乎认为这些文件是微软官方政策,或者是任何形式的微软官方政策。他们是由单个员工创建的分析,作为他们对应该做事方式的看法。我在一家公司工作,我们经常从不同角度进行竞争性分析。这并不意味着我们实际上就遵循了他们。大多数时候,我们不这样做。因此,我scratch之以鼻,想知道人们如何才能使自己确信某件事不是官方政策。
Erik Funkenbusch 2010年

5
而且不要忘了他们的前拥抱,扩展,熄灭政策- en.wikipedia.org/wiki/Embrace,_extend_and_extinguish

49

正如Dean指出的那样,出于历史原因。但是,我认为微软一直在朝着正确的方向前进,例如:

微软签署了Joomla!贡献者协议

http://www.microsoft.com/web/joomla/

请记住,最重要的是,微软是一家公司,他们总是会以另一种形式寻求利润,但是,我认为他们现在知道社区的价值。关于开源的邪恶,我认为Oracle是新的Microsoft v.gr .:

甲骨文起诉谷歌,称Android侵犯了七项Java专利(加上未指定的版权)

我认为,让微软省钱的是,他们的实际不变利益是覆盖所有市场,这可以导致制定明智的战略,而甲骨文在开源市场上的消亡是对利润的浓厚兴趣。也许我对Oracle有点内,所以如果有人可以证明我做错了,那就继续吧。


2
我一直以为Adobe是新的Microsoft,但这对他们的桌面软件而言可能是个人之事。
GWLlosa 2010年

26

我是一位活跃的开源开发人员,可以访问多个项目。我不讨厌微软。对于整个行业,我有些不满意的事情,其中​​包括Microsoft:

  • 专利诉讼,当法院设计软件时,我讨厌它。我讨厌我不能使用数学概念。我不能忍受那些购买大量专利的公司,这些公司的明确意图是利用它们通过诉讼来致富。

  • 我不喜欢DRM。我不喜欢它推动我。我认为整个概念都是愚蠢的。对于可信计算,我有同样的感觉。在某个时候,出版商和制作人将不得不醒来,他们的旧商业模式不再成立,而且诉讼也不会一直持续下去。

  • 一个公司在法律上其份额持有人的福利照顾第一,高于一切。我认为,一旦意识到这样做的潜在利益,有时这会使公司处于法律上有义务做卑鄙的事情的地位。

这些麻烦都不是Microsoft独有的。是的,当它们泄漏时,我阅读了万圣节文件,但是我并没有真正推迟它们。然后我就说了,就像我现在所说的那样,几乎不可能破坏真正功能正常的分布式开发模型。在大多数情况下,事实就是如此。

从技术上讲,我不喜欢Microsoft的某些产品。我因EDLIN而受苦,嘲笑BOB,不惜一切代价避免使用Vista。但是,Windows 2000仍然(在我的书中)是最难杀死的操作系统之一。我也越来越喜欢Windows7。我不会购买自己的副本,但是我会很乐意使用我公司提供的副本。

就像其他人所说的那样,我对甲骨文是甲骨文的关注要远大于对微软是微软的关注。在撰写本文时,Microsoft至少是可以预见的,他们正在尝试修复自由软件社区过去的损失。像其他人一样,我用一小撮盐进行这些修复,但是它们确实显示出了元认知的能力,尽管在许多人认为微不足道的水平上。再次注意,上市公司对股东有义务。

我对使用哪种技术的决定完全基于技术优势。我不是唯一这样认为的人。碰巧的是,如果我拥有某种东西的源代码并且可以对其进行修改以满足自己的需求,那么优点就会成倍增加。如果我更改它并且不能共享它,对我来说是没有用的。

我也不能完全摆脱自由软件的理想主义,我真的希望有一天,开放式协作盛行,我们真的开始摆脱诉讼和秘密。我生活在现实世界中,我认为不久的将来不会发生这种情况。

一个人可以希望,而且我愿意,我为改变而努力。在那之前,我确实有要付的账单:)我没有演讲费。


5
为“我不喜欢DRM +1”。我不喜欢它推动我。而且我也很担心Oracle。Java的未来。
Michael K 2010年

2
+1表示“我更关心Oracle是Oracle。”
内森·奥斯曼

18

在开源成为一个问题之前,Microsoft享有反竞争声誉。

一个示例是其中一个Office应用程序(我想是Word),据说该应用程序在启动过程中分配了不切实际的大量内存,然后立即释放了这些内存,而从未将其用于任何用途。当要求分配一个大的内存块时,MS-DOS最初总是会成功,无论所有内存是否实际可用。如果请求过多的内存,Digital Researchs DR-DOS将立即失败。结果是Office应用程序在MS-DOS上运行良好,但在DR-DOS上立即崩溃。声称这样做是故意给人的印象,即DR-DOS有问题,并使对已经依赖Office的客户使用DR-DOS不切实际。

即使内存不是立即可用的,允许分配内存的策略也听起来并不那么奇怪。Linux即使现在也做同样的事情。这一政策通常允许的事情没有,否则将有问题的问题跑,虽然偶然的政策事与愿违,并且Linux内核已开始杀死进程以释放内存作为一个结果。我指出这一点的原因是,据我所知,一开始可能会有一些怪异但真正的理由来进行大量分配。这听起来似乎难以置信,但是当内存无法立即使用时允许分配的策略也是如此。

就此而言,整件事甚至可能是一个神话。当然,一些知名的前Microsoft员工已经发布了博客文章,描述了Microsoft曾经(可能仍然)采取极端措施来确保旧应用程序(包括第三方应用程序)继续在更高的DOS和Windows版本上运行-当然,那是稍微不同的事情。


还有一个所谓的“ DOS尚未完成,直到Lotus无法运行”的故事,但是我认为这已经被揭穿了。
理查德·埃弗里特

我第一次听到提到“ DOS尚未完成”的故事是在底特律的Microsoft .NET启动活动上。有趣的是,我在Microsoft员工的演讲中听到了这一消息。
拉里·科尔曼

18

好在一段时间之前(例如5-6年的AFAIR),他们试图通过向SCO公司提起诉讼而使linux非法。他们发送了法律威胁,并试图起诉Linux用户,并假装拥有它。他们花了大约2年的时间才终于承认自己无法指向任何“被盗”的代码,因此他们转向了一种称为软件专利的好东西,然后他们说自己的“知识产权”被盗了。

您可能已经知道,知识产权是胡扯,不是真正的东西,所以很容易说有人从您那里窃取了知识产权...当您什至不知道它是什么时。“我的桌面使用红色背景-您窃取了我的知识产权”。

SCO的声誉太差了,以至于他们破产了,我想这其中的一个,以及许多其他组织,足以恨微软在财务上支持这种废话以削弱Linux声誉。

我们可以在方程式中加上一些弱智的鲍尔默语录:-“开源是癌症”
-“开源不是免费的,最终专利所有人会来,您必须付费”
-“开源是共产主义”(我认为是比尔·盖茨)

但是,最终,MS比例如友好100倍。苹果。苹果将​​其程序员使用其想要的工具(例如,交叉编译器或闪存)视为非法。...对待销毁任何免费的视频编解码器(因为他们拥有全部知识产权,等等),至少是MS在这件事上很理智(不像奴隶一样对待他们的程序员和用户)。

我们真的应该讨厌苹果,微软会随着时间的推移变得更好。现在,苹果正试图使拥有大脑合法化。

以乐观主义结束。很好,我们在欧盟没有正在进行的任何分类软件专利或知识产权废话。因此,苹果现在可以自己动手做……并仅骚扰美国人民。甚至针对私人最终用户的服务条款(TOS)协议也被德国法院裁定为非法(以及随后的其他几个国家/地区的裁决),因此在欧盟中,这仅意味着“无”。那有多好?:)


6
真傻 当然,欧盟具有广泛的知识产权保护。
詹姆斯·恢复莫妮卡·波尔克(Monica Polk)2010年

8
嗯。开源共产主义。这就是它的定义。诚然,盖茨或任何使用过激性术语的人都可以使用,但是请继续。开放源代码的理想是共产主义的体现,很难否认。
Erik Funkenbusch 2010年

1
在美国,微软可以为媒体播放器申请专利,然后杀死所有媒体播放器制造商。不完美,但还有什么理智的呢?:)没有专利大决战只是因为每个公司都“拥有”一些“包装”的谐音创意(例如购物车的专利,立即购买按钮,在网站上显示图像等)。苹果和开源...他们之所以贡献是因为他们利用了它。Mac OS是开放源代码(BSD),因此他们将其关闭并关闭了代码。
Slawek

1
之所以没有“专利大决战”,是因为大多数公司并不像法律那样愚蠢。我不同意美国的专利法是荒谬的,但总的来说,我不喜欢欧盟的软件法,不喜欢美国。顺便说一句,微软几年前提出了一项法案,以使对琐碎的专利提起诉讼变得更加困难。经过大量的游说,它受到挫败。
宫阪丽

1
欧盟实际上与美国一样糟糕。原因是,如果您根据国际协议在美国提交专利,则无论是否已根据当地法律进行注册,该专利都可以在欧盟和全球范围内强制执行。不能确定,但​​是我认为这甚至意味着这个小家伙可能需要前往美国,以保护自己免受法庭上的专利巨魔之害,否则将自动受到裁定。
2010年

12

正如Paulo Scardine所指出的那样,盖茨开始对业余爱好的计算机社区怀有敌意,目前尚不清楚他是否曾经改变过这一点。

微软利用侵略性和经常是非法的商业策略来达到自己的位置,并且主要向企业而非个人出售产品。微软目前在操作系统和办公软件领域处于垄断地位,如果不花钱去买微软,很难买到一台计算机。正是这种情况使许多人在处于相似位置时讨厌IBM。

1998年的万圣节文件显示Microsoft积极反对自由软件/开源社区。

人们普遍认为,微软(我自己还没有检查过)是试图破坏Linux的SCO诉讼背后的财务推动力。诉讼是不明智的(SCO甚至不拥有他们声称要执行的版权)并摧毁了该公司,但这似乎并没有阻止任何人。

微软是OOXML标准化丑闻的幕后黑手,这破坏了人们对ISO的信心,并干扰了他们完成工作的能力。(这涉及微软通过让MS合作伙伴进入标准化流程以专门推动OOXML标准化,忽略异议并在MS合作伙伴离开时使标准机构保持法定人数来快速跟踪不良标准。)

微软多次声称Linux侵犯了MS专利,却从未说出哪项专利或实际上提供了证据。许多人认为这是通过Linux进行FUD转换的一种尝试,这使得MS看起来像是通过影射的安全合法选择。

SCO诉讼,OOXML标准化和专利隆隆声都是过去几年。

因此,微软拥有悠久的敌人历史,包括近期的行动。自由软件/开放源代码社区拥有集体记忆,因此,要失去良好的声誉,Microsoft将需要很长时间和大量工作。


3
正如我在其他地方提到的那样,万圣节文件是对单个员工的分析,而不是公司的正式政策。SCO的事情远没有看起来那么清晰。正是开源社区使OOXML标准化成为一个问题。这不是丑闻,而且OSS社区的表现远不如他们指责微软。尽管OOXML可能不是一个完美的标准,但它比其中包含大量缺少功能的ODF更好。Linux很可能确实违反了许多专利。莱纳斯甚至承认了这一点。您无法将自己的头埋在沙子里
Erik Funkenbusch 2010年

7
@Mystere Man:问题是为什么有些人讨厌微软,而万圣节文件就是答案的一部分。SCO很明确,OOXML标准化过程确实造成了我提到的危害。开源社区对此不负责,我也没有提到ODF。(举例来说,缺少功能性对于标准来说不是问题,例如,指定非标准日期字段和缺乏具体性。)Linux可能会侵犯专利,但是对于PR和FUD却含糊其词。
David Thornley 2010年

3
@David-您提到的日期格式可以解决与Lotus 123的兼容性,并且被认为“已弃用”。这只是ODF支持者抓住的一个话题,就像共和党人声称奥巴马不是在美国出生的那样。我也对您的说法感到困惑,即“缺少功能不是问题”,但随后您声称“缺乏特异性”(可以称为“缺少功能”)一个问题。你们甚至都考虑过这些论点吗?
Erik Funkenbusch 2010年

2
@David-再一次,您提到一个标志,该标志被认为已弃用,不属于正式规格。它的存在是为了完整性,因为无论喜欢与否,OOXML在很大程度上都是旧.doc格式的XML化。在那里是因为该标记可以存在于旧文档中,但在新文档中不被支持。基本上是说“您可能会遇到此问题,但如果您这样做则将其忽略,它不再受支持”。缺少该标志的定义远不如定义电子表格应如何进行互操作更重要,但那该死的标志是世界末日。
Erik Funkenbusch 2010年

3
OOXML的问题不是不是一个不好的标准或一个不好的规范。问题是要获得批准,MS确实破坏了ISO委员会的信誉。
哈维尔2010年

9

http://theoatmeal.com/comics/computers

真正引起轰动的是Netscape与Microsoft的交易,其中包括指责Microsoft故意破坏Win98从而导致Netscape崩溃。

这项指控最终是错误的- 这是Apple QuickTime不遵循Netscape的插件开发指南的结果。法官拒绝了这一证据(很可能是因为她不理解该证据),并且很快被政府和组织以愚蠢的行为起诉微软。欧盟随后坚持要求微软用Windows Media Player杀死Real Media。

当然,然后Netscape开始开源,并以Mozilla和Firefox的名义分叉,因此,仇恨在开源社区中也从那里泛滥。Mozilla的所有竞选活动均无济于事。

所有这些替罪羊和女巫狩猎活动中最糟糕的部分是,它使人们变得难以置信的不负责任,例如当人们决定将50万次SQL注入攻击归咎于SQL Server时,而不是承认那种特定的bug完全是错误的原因。数据库用户。

我对微软本人非常批评,但对那些认为只要责怪微软就可以摆脱一切的人,我甚至持批评态度。

而且,微软在开源社区中尤其讨厌,因为包括鲍尔默在内的一些人在微软和自由/自由软件之间灌输了一种错误的二分法。


6
真正引起关注的是万圣节文件,并且有很多指控称微软在此之前使某些竞争软件失败。
David Thornley 2010年

我会编辑帖子以更改措辞,但是味道有点便宜,所以我只想在这里说一下-正是Netscape / DOJ诉讼引起了公众的关注。几乎没人知道万圣节文件。任何在90年代末观看新闻的人都知道Netscape案。我只是认为万圣节文件没有那么重要,考虑到它们全都来自一个来源,并且涂上了耸人听闻的标题,而且在许多人看来,它至少有点像库克阴谋论。Netscape案已远远不够。
宫阪丽

3
问题是关于开源社区,而不是公众。万圣节文件(无论它们实际代表什么或代表什么)在这里都产生了很大影响。
David Thornley,2010年

@David是的。
宫阪丽

9

孩子们,坐下,Paulo叔叔为您拥有一段美好的历史。

比尔·盖茨是最早提倡自己销售软件的商人之一。在他之前,软件主要与硬件捆绑在一起。他创立了该死的软件产品行业。

臭名昭著的“业余爱好者公开信-威廉·亨利·盖茨三世”的历史可以追溯到1976年!!!一个年轻的(才20岁)比尔·盖茨(Bill Gates)向传奇的Homebrew Computer Club写了这封信,抱怨说Altair BASIC被广泛复制。

我们从数百名说他们正在使用BASIC的人那里得到的反馈都是积极的。显而易见,有两个令人吃惊的事情:1)这些“用户”中的大多数从未购买过BASIC(不到所有Altair所有者的10%都购买了BASIC),以及2)我们从销售中获得的特许权使用费使时间在Altair BASIC上花费的费用每小时不到2美元。

为什么是这样?大多数爱好者必须意识到,你们中的大多数人都在窃取软件。

并且,到最后:

最直接的是,您要做的是盗窃。

因此,事情在微软因打硬仗而闻名之前就重新出现了。在软件行业出现之前,软件是免费的,它与硬件捆绑在一起,使其变得有用。它附带了消息源,当您修复或改进程序时,硬件制造商会很高兴。

这就是为什么像RMS(和我自己)这样的老屁鄙视这个家伙的原因-顺便说一句,这就是为什么我们拥有整个免费软件运动的原因。


3
“出售”软件可能并不常见,主要是因为计算机并不常见。从1960年代开始,IBM就一直在销售软件,而不仅仅是将其与操作系统捆绑在一起。所以您的评论似乎...歪斜了。
Erik Funkenbusch

3
@Mystere:确实,但有一个关键的区别:它们通常与货源一起出售。FOSS并不反对销售软件,而是反对未经源代码分发的软件。
Paulo Scardine 2010年

3
@Paulo-它们与源一起出售,因为您必须为给定平台编译它们。法律上不允许您使用该来源,对其进行修改,然后转售新产品。
Erik Funkenbusch 2010年

2
@Mystere:您为什么得出这样的结论:FOSS运动与“获取该源,对其进行修改,然后转售新产品”有关?
Paulo Scardine 2010年

5
@Mystere:我想你知道免费软件中的免费就像“言论自由”一样“免费”,而不像“免费啤酒”那样“免费”,只是在拖钓。
Paulo Scardine 2010年

8

我不喜欢Microsoft的主要原因是对开放标准的轻蔑。

我认为关于此问题的主要示例是Internet Explorer6。IE6如此多的bug很快变成了开发适合它的网站的噩梦。没有各方(在这种情况下,是浏览器公司)都同意的明确,通用的标准,只会减慢最终用户的工作(webdev),并且从广义上讲整体上是进步的。

微软正在做出修改,并试图对IE9做“好”,我们只需要等待IE 6、7和8慢慢消失。

长期以来,几乎都不可能用Word以外的任何方式读取.doc文件,从而阻止了用户在需要时切换文本编辑器。

有关Outlook 2010的不良沟通也引发了Twitter的轩然大波,请参阅此处:http : //fixoutlook.org/

我认为微软已经为实现更多“开放性”和提高标准友好性铺平了道路,这是一件好事。我预计“新敌人”将很快成为苹果公司:)

我不认为微软是邪恶的,现在他们变得笨拙并且承受着很大的压力,试图尽最大的努力取悦开发人员和用户,这并不总是那么容易。


8
问题不是IE6不符合标准,而是5年没有更新。早在2000年,没有任何浏览器符合该标准。
Craig 2010年

2
人们还忘记了Netscape 3的标准合规性问题和性能问题,导致IE4的流行,而许多当前的HTML / JavaScript标准(好的和坏的)只是Netscape行为的描述。坦白地说,将IE6归咎于所有当前的标准问题是坦率的简单偏爱和大规模健忘症。
宫阪丽

1
@Rei:很明显,MS没有帮助,而且他们的垄断地位非常有害。直到他们开始获得真正的竞争时,他们才开始做任何有用的事情,从而大大削弱了他们在浏览器中的份额。
David Thornley 2010年

2
@David Thornley-我认为您缺少了一些东西。微软传统上将IE版本与OS版本绑定在一起。在2001年到2007年之间没有主要的操作系统版本,这就是IE没有更新的主要原因。我也认为W3C内部的混乱还导致“等待和观望”的方法。只有在最近组成HTML5工作组以及CSS2.1和CSS3的情况下,才取得了真正的进展。必须遵循这些标准,直到最近才出现可用的标准。
Erik Funkenbusch

2
@Mystere Man:微软已经在操作系统上拥有垄断地位。苹果公司几乎被OSX过渡杀死了,并且在开发Rhapsody时确实继续提供主要版本(例如,在Mac OS 9被设计为旧MacOS的最终版本之后,Mac OS 9)。如果由于XP和7之间的漫长等待而使Microsoft的财富真正下降,那么至少会有一个相似之处。
David Thornley 2010年

5

免责声明:我不确定这个答案,我试图保持客观性并指出一些缺陷和问题,而不是对Microsoft感到厌恶。也许我失败了,如果我失败了,对不起。

我认为,这一方面的一部分原因是,微软在操作系统市场上拥有虚拟垄断地位,并且在某种程度上积极捍卫它(Get The Facts,有人吗?)。这绝对是正确的,它是一家需要赚钱的公司,垄断和虚拟垄断的问题在于它对公司有利,但对市场不利,尤其对客户不利。

目前我们还没有真正的免费OS市场。当然,在过去几年中,这种情况已经有了很大改善,但是仍然存在许多问题。Windows / Office与大多数PC系统捆绑在一起,而没有获得免费的操作系统(或预装完全不同的操作系统或至少安装介质)的选项。或者大多数学校都在教孩子Windows是否与PC匿名,而Microsoft Office是您所需要的一切(在我眼中这是更大的问题)。

下一个问题是Microsoft不能真正开放并与世界其他地区兼容,因为这会破坏他们的商业模式。Windows是一个封闭的平台,所有组件兼容且开放的那一刻,即是您不需要Windows的那一刻。在Office Open XML Standard中在标准方面标准化过程中都有很多缺陷,以至于许多人都称其为违反ISO的行为。

最终,微软是一家拥有虚拟垄断地位的资本主义公司,这是绝对有效的……但这并不意味着它对我们有好处。许多人都这样认为,特别是如果他们已经看到其他可能性。


哦拜托。OOXML有很多缺陷,但是通过类似方法被ISO标准化的竞争对手甚至还不够完善,无法实现电子表格文档之间的互操作性。ODF曾经(现在仍然)有很多缺陷,只是ODF不是Microsoft。
Erik Funkenbusch 2010年

在新计算机上安装Windows并不是您可以真正归咎于Microsoft的事情。PC制造商可以选择安装其他操作系统,也可以选择预先安装的操作系统,但是从商业角度来看,对这种东西的需求真的值得努力吗?您可以购买未安装Apple操作系统的MAC吗?
Tester101 2010年

3
@ Tester101:事实上,微软正在鼓励制造商将其操作系统包括在他们制造的所有计算机中,因此强烈反对使用MS OS制造某些计算机的制造商提供其他任何产品。美国法院认定这是反竞争行为。
David Thornley,2010年

@David-是的,但是最终PC制造商仍然可以选择并做出最终决定。
Tester101 2010年

1
@ Tester101:机器上的处理应该是消费者的选择,而不是PC制造商的选择。
我的正确观点2010年

3

与对IT不太了解的人谈论Microsoft时,我注意到他们错误地认为:

  • 微软是开放源代码的强大并发,而其他公司则不是,或者不是那么强大,
  • 微软通过在售出的每台计算机上安装其操作系统来强迫所有人使用Windows,尽管使用了开源解决方案。
  • Microsoft不鼓励开源或免费产品。

毕竟,大多数人都不愿意知道Microsoft对Apple或其他公司软件的限制是什么:对他们而言,它们都是专有的,因此限制性很大,以致您无法合法下载或共享该软件产品。

大多数人还不知道Microsoft与开放源代码产品密切相关,甚至更多地参与了免费产品,这些产品的许可证限制少于大多数开放源代码产品(对于那些人,邀请他们访问是个好主意。 CodePlex)。

最后,我认为对微软的批评比对其他公司的批评更强,这仅仅是因为微软的主导地位。谈论开放源代码时,使用Apple产品的人们可能也会对Apple持相同观点。


3
+1特别是提及微软的啤酒免费产品。特别是,Visual Studio Express版本不仅限于编译器,而且效果如此之好,以至于许多开发人员可能永远不需要Pro版本,并允许进行商业开发。您获得的自由与GCC不同,但是许多人对此并不在意。
Steve314 2010年

1
@ Steve314-那是FUD话题。使用GCC唯一无法获得的自由是制造非GPL GCC衍生产品的自由。我敢打赌,如果您尝试分发Visual Studio的衍生版本而不支付特权的费用,Microsoft会有话要说。
斯蒂芬·C

@StephenC:我评论的意思是“您使用VSE所获得的自由度不如使用GCC那样”,而不是“ GCC提供与VSE相同的自由度”。因此,该评论与您所说的一致。
马特·艾伦

@Stephen -正如我说的,你得到与Visual Studio同样的自由与海湾合作委员会。我从未声称GCC没有任何自由。但是(我说这是快速版和GCC的用户),GCC本身并不是一个完整的开发解决方案-有带有调试功能的开放式IDE,它们可以自动使用GCC或可以对其进行配置,但是您拥有搜索,评估等-有了VC ++,它已经存在了,许多人根本不会查看GCC源代码或试图对其进行修补,因此通过选择Microsoft Express版本,它几乎没有损失,甚至没有损失。
2010年

OTOH,无论如何,我都将cmake用作构建系统-这就是我以最小的麻烦使用VC ++和GCC的方式,因此总体上来说,开源可以提供更多的选择。当然,GCC可以支持您甚至无法从Microsoft那里免费获得的工具,例如性能分析和覆盖率(gprof和gcov),尽管根据我的经验,gcov并不是很容易使用,并且我什至还没有弄清楚gprof(可能与gcov类似,但这意味着即使在运行该工具之前,也要弄清楚如何为启动配置合适的构建-似乎所有的时间都需要弄清楚GCC)。
2010年

3

有历史原因。微软早些时候非常积极地反对(有时以不公平的方式)反对并发。这也包括开源。万圣节文件就是一个例子。微软还对OSS进行了积极的竞选活动。其中还包括一些专利权利要求,这导致了Novell(Suse)与Microsoft之间的合同。该合同最终使微软成为最大的Linux发行商之一。

微软最近改变了它的策略。该公司不再反对OSS。它甚至产生一些开源软件。苹果和甲骨文最近的表现,使它们目前比微软更“邪恶”。但是有些人很保守,其中也包括他们选择的敌人。

我要补充一点,微软不仅在OSS方面建立了不良声誉。喜欢OS / 2的用户,Netscape用户或Java编程人员也都有理由讨厌Microsoft。


3

我不能特别谈开放源代码,但是我确实知道,至少有一段时间,微软使跨平台编程变得不必要。我花了90年代的大部分时间来编写必须在多个平台上运行的代码(各种类型的Unix,Linux,Windows,有时还包括MacOS),而且似乎Windows一直是帐篷里的长杆。Microsoft使Windows的开发相对容易,但是如果您希望代码在任何其他平台上构建,则必须经历许多麻烦。相比之下,经典的MacOS没有随处乱扔在你的方式做的Windows关卡的数量,尽管与工程部的工作偶尔会令你质疑你的职业选择。


1
我尝试与MPW合作,得出的结论是,我花在Metrowerks Codewarrior上的钱对于我的理智而言是值得的。
David Thornley 2010年

CodeWarrior震惊了!我真的很伤心看到苹果专注于目标C Xcode是好的,但它总是喜欢尝试说服制做你想要什么,不喜欢简单地用合适的工具构建软件(像理智的IDE或编辑)
哈维尔

3

这不是主要原因,但无济于事:微软被指控存在麻烦。我从未见过它能证明这一点,但是我曾经潜伏在Linux论坛上,而且每隔一段时间我会经常看到一些帖子声称Linux经常崩溃并且很难维护。这些帖子来自声称是经验丰富的计算机专业人士的人,但是总会有一些他们不了解的非常基本的东西,或者他们会说一些东西,表明他们对Linux的了解落后了几年。

对于Microsoft是否担任职务,我保留判断力,但是正如我上面所说,我确信这一指控没有帮助。


你知道,围栏的两边都有人。有Linux人声称Windows每天崩溃3次。这是否意味着Red Hat付钱给他们这么说?阴谋论是愚蠢的。
Erik Funkenbusch

我当然不是在说那些论点是正确的,并且我不能排除巨魔来告诉你事实。如果在这一点上答案不明确,我感到很抱歉,但是我不确定如何措辞更清楚。
拉里·科尔曼

@Mystere Man:我在工作中广泛使用的Windows XP和Windows 7相当稳定。Windows(Windows 95,Windows 98)DID的较旧版本每天崩溃3次。我仍然记得我自己在某个JBuilder项目中在家工作的场景,并且当我的计算机停止响应并且每天没有保存最后30分钟的工作时,每天都会发生几次ANGRY。那时,我很快就习惯了每分钟左右保存工作。
乔治

3

主要原因是因为大企业臭名昭著,因为他们可以申请所有专利并把其他人拒之门外。如果我发明了某种东西,我也想从中获利,但是大型企业则将它带入了另一个层次,试图为通用概念和商标通用词申请专利。这就是所谓的经济寻租。这是一种非常腐败的做法,国会没有幸免。这是反创新的。开源的人比金钱更倾向于创新。

请记住,SO是封闭源,并且基于利润。不同之处在于,它们创造了有价值的东西,要求的回报很少(广告收入)。甚至还有SO的克隆(针对Django,PHP等),但是SO不会起诉其创建者。微软和苹果公司将竞争对手告上法庭,并对其产品进行销毁,同时仅提供昂贵的营销信息作为回报。


2

在Microsoft加入Trusted Computing Group之前,我几乎是Microsoft平台的独家用户和开发人员,并且基本上开始表明我(购买产品的人)并不关心他们的取悦。取而代之的是,他们会请媒体公司等人自费。我放弃了MSDN Enterprise订阅(为此花了一大笔钱!),一次停止使用Microsoft产品,从Windows开始,因为我发现F / OSS替代产品直到今天,我的计算机中99.44%未被任何Microsoft污染。

我不能代表开源开发人员发言(因为我几乎没有资格成为开源开发人员),但是我可以说我自己做出了选择,因为我厌倦了Microsoft用一只手拿钱并剥夺了使用它的能力。我用对方买的电脑。

我不是一个坚定的F / OSSer。我不购买狂热的F / OSS哲学版本(或者更确切地说是态度),因此只要满足以下条件,我将使用商业软件:

  • 没有可行的F / OSS替代方案。
  • 我负担得起(显然!)。
  • 它不是由Microsoft制造的。

尽管我赞扬您的理想主义,但并不是每个人都可以采用开放源代码的“不管法律如何,我都会做我想做的事”的方法。通过这种方式,我指的是媒体公司在控制谁可以播放和不能播放其内容方面具有法律支持。如果要合法播放内容,则必须与它们玩球。无论您是否认为他们这样做在道德上都是错误的,事实是法律在他们这边。如果微软试图在没有内容控制的情况下实现DVD播放,那么微软将被起诉,并
最终败下阵来

1
@Mystere Man:媒体公司有法律的一面,因为在很大程度上,他们的游说团体是法律的制定者。
2010年

3
对我来说,@ Mystere Man的问题不是媒体。我同意人们应该为他们收听,观看,阅读等媒体支付费用。问题是,受信任的计算组希望开始对我计算机上的所有内容进行控制,从而有效地将我的计算机视为他们的游乐场,而不是我的游乐场。仔细阅读各式各样的Trusted Computing Platform规范。那里有一些奥威尔恐怖的东西。(这也撇开了各种“合理使用”的论点,DRM之类的东西只是绕过和忽略了这些论点,而平台又冒了出来。)
我正确的看法2010年

1
这确实是Trusted Computing Platform的销售重点。当然,这是彻底的洗礼。
我的正确观点2010年


1

另一个原因:(
认为许多现有答案中都没有提及它-如果正确,请纠正我,我会阅读过多)

Microsoft具有挑选现有和成功的开源项目,创建它的封闭源克隆并将其集成到Visual Studio中的历史。

一些例子:

大多数情况下,Microsoft做出的替代方案被社区认为是次等的-至少对于他们克隆的工具的社区而言,甚至在整个.NET社区中都是如此。
有些引起了极大的热议-关于不信任实体框架投票的思考

在此期间,他们部分地改变他们的想法和做事就像正式 出货与Visual Studio jQuery的。今天,我们已经习惯了这一点,但是在2008年,这是一个巨大的变化。

但是之后,他们仍然创建了与现有OSS项目相同的工具,例如:

...这可能导致许多与开源有关的人仍然讨厌微软。


0

怪胎的不是那些人,也不是出于问题,讨厌微软。当人们转向开源时,最初总是会想到开源的情绪。在这些情绪中,他们只是摆脱了微软过去的所有邪恶行为,并最终讨厌它。但是,随着时间和工作的进行,他们再次意识到这不完全是他们不参与的本质,更多的是关于他们在初始阶段的倾向。在我倾向于开源时,我也开始讨厌MS,但是随着时间的流逝,它逐渐消失了。


3
社会心理学。当您加入某个团体或运动时,就有采用和显示该团体规范的趋势。教科书有多种原因。我想到的一个问题是,这可能是一副挥舞旗帜的标志,因为不采用小组准则会损害您在小组中的信誉。事实客观性并不总是成功的社交策略。当然,大多数人都是许多不同群体的成员,因此很难维持与一个特定群体相关的特别强烈的群体规范信念。
Steve314 2010年

@Harsh:我并不喜欢Microsoft本身,我也不喜欢垄断行为,无论它们来自微软,甲骨文,谷歌,苹果等公司。这些行为都涉及到故意降低软件的灵活性以锁定客户。降低灵活性意味着降低质量对我来说。在某些情况下,能够理解,扩展和适应您的需求的软件很重要,这就是为什么某些用户找到了不错的替代选择之后便会放弃专有软件(zdnet.com/to-the-space-station-and-beyond -with-linux-7000014958)。我不喜欢MS,不喜欢他们的产品。
乔治

-2

每个人都需要一个敌人来激励部队。我们一直在与欧亚大陆交战。

当然,微软并不是圣人。但是,归因于他们的只有一半是真正有效的批评,大部分只是夸张,阴谋和耸人听闻。

我已经在该线程中提到了OOXML,坦率地说,这是最糟糕的例子,因为反OOXML运动是由Sun和IBM为自己的商业利益而组织的。像罗伯·威尔(Rob Weir)这样的人像班卓琴一样演奏开放源代码倡导者,将他们的商业利益包裹在“开放”的旗帜下。他们指责OOXML的几乎所有内容都同样适用于社区(甚至更适用),胜过ODF规范,并且ODF规范在许多领域都严重不足。关于“选票填塞”的所有抱怨都可以在IBM处得到平均水平(实际上,IBM实际写了一些据称是政府团体的回应)。

您是否认为OOXML是一个好的规格无关紧要。糟糕的规范一直都在通过标准机构,几乎没有窥视..但是因为这是微软,所以它在某种程度上就是众所周知的世界末日。我的意思是,认真..谁在乎OOXML是否已成为ISO标准?真?没有法律规定,因为它是一个标准,所以您必须予以支持。即使在开源社区中,也有无数人支持的大量标准。

整个混乱都是愚蠢的,并且不应将MS的责任归咎于提交低于标准的标准,而是应该由开源倡导者来承担,因为这些混乱实际上与那些不会实施的标准无关无论如何。

作为证据,现在OOXML已经通过...谁在乎?几乎没人。您很少听到有人说任何关于它的话,甚至没有听到罗布·威尔。这根本不是问题。


1
-1 “真的吗?没有法律规定,因为它是一个标准,所以您必须支持它。” :制定标准以确保互操作性,这是所有用户的目标,除了那些使用专有方法获利的用户,这是对用户的伤害,法律不是正义的仲裁者-此外,您在所有问题的解决中都非常有力地为Microsoft辩护时尚。
2010年

1
不,标准之所以存在,是因为有人聚集在一起说:“让我们将此作为标准”。标准不能“确保”任何东西。如果真是这样,那么人们可以创建可互操作的ODF文档,而不必依靠OpenOffice如何做事,而事实并非如此。很抱歉,如果您认为真相是“苦涩的”,我想那是当它违反您的现实畸变领域时。一个简单的事实是,标准仅仅是定义行为方式的文档。您要么使用它们,要么不使用它们。这是你的选择。通过标准,无论多么糟糕
Erik Funkenbusch 2010年

你以为是,并没有结束宇宙。我可以和一群人聚在一起,为“问答”网站创建一个标准,这并不意味着任何人都必须遵循它,即使ISO批准了它。
Erik Funkenbusch 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.