一言蔽之:一切的原罪是活太久……
很多人都沒有意識到,微軟這個公司和大家所熟知的其他科技公司不是一個時代的。
微軟和蘋果是一個時代的公司,商業(yè)模式也類似。
但顯然我們不會把蘋果和Google拿來比較誰的技術(shù)比較強(qiáng),也不會認(rèn)為蘋果的iOS需要使用專有技術(shù)有什么問題。
考慮一下,如果哪一天蘋果達(dá)到了Windows這樣的市占率,會怎樣?
相信我,這絕對是一個更大的災(zāi)難。
微軟的商業(yè)模式與程序員們所追求的自由是相悖的。說白了,傳統(tǒng)軟件公司的商業(yè)模式就是通過阻礙你使用軟件(授權(quán))來迫使你付費(fèi)。這顯然與自由相悖。
這里其實可以簡單的插入一下開源運(yùn)動的起因,其實所謂的開源就是程序員抵抗軟件公司霸權(quán)的一種手段,因為從知識產(chǎn)權(quán)上來說,程序員在公司創(chuàng)作的任何代碼知識產(chǎn)權(quán)都?xì)w屬于公司,這就帶來了一個問題:很多代碼其實和業(yè)務(wù)并無直接的關(guān)系和聯(lián)系,但是因為業(yè)務(wù)需要這些代碼來做基礎(chǔ)的支撐。某種意義上來說,這些代碼甚至于是避無可避的,根據(jù)知識產(chǎn)權(quán),這些代碼的知識產(chǎn)權(quán)仍然歸公司所有,那么就會導(dǎo)致程序員無法脫離該公司編寫任何可用的東西。
所以,開源本質(zhì)上就是對抗軟件公司知識產(chǎn)權(quán)霸權(quán)的一種運(yùn)動,通過將基礎(chǔ)庫開源,才能解除程序員的束縛,讓他們可以自由流動,整個行業(yè)也才可以欣欣向榮。
當(dāng)然,其實一開始的時候,矛盾并不突出。因為除了微軟,還有很多軟件公司,如IBM、Sun、Apple、Sybase、Oracle……等等等等(很顯然你們可以發(fā)現(xiàn)除了Oracle這些軟件公司基本都不見了)。微軟并不是被大家吐槽最多的,甚至于微軟提供的生產(chǎn)力工具(廉價的操作系統(tǒng),對,你沒聽錯,廉價的操作系統(tǒng),微軟的東西一直是物美價廉的,因為當(dāng)時別家的都比微軟的貴)受到很多開發(fā)者的支持,微軟也是做廉價的BASIC編譯環(huán)境起家的。
但是慢慢的情況發(fā)生了變化,除了微軟之外的軟件公司基本都被微軟干 死了。這帶來了兩個問題:
1、微軟逐步的成為軟件公司的唯一代表。
2、大量的程序員因為微軟而失業(yè)……
其實微軟一直是性價比的代名詞,微軟弄死其他軟件公司的策略也基本都是一個方法:更便宜。但是商業(yè)模式是原罪,盡管微軟產(chǎn)品的售價相較于他提供的功能來說幾乎可以忽略不計。但是商業(yè)模式導(dǎo)致了微軟和開源社區(qū)的決裂。
開源社區(qū)認(rèn)為一切基礎(chǔ)的工具都應(yīng)當(dāng)是Copyleft的,這樣才能避免程序員被版權(quán)所綁架。但微軟的商業(yè)模式?jīng)Q定了,它可以廉價的出售基礎(chǔ)工具,甚至免費(fèi)都可以,但是無法開放版權(quán)。因為一旦開放版權(quán),微軟的商業(yè)模式將無法獲得商業(yè)收入,這是傳統(tǒng)軟件公司的商業(yè)模式所決定的。
當(dāng)然,如果Linux只是一個小眾的操作系統(tǒng),微軟并不會將其放在眼里,但問題在于,上面說的那一票被微軟弄司的軟件公司的一部分率先完成了商業(yè)模式的轉(zhuǎn)型,他們開始不再依靠銷售軟件產(chǎn)品的使用授權(quán)獲取利潤,轉(zhuǎn)而通過出售軟件產(chǎn)品的技術(shù)支持和咨詢服務(wù)來獲得收入。這簡直是降維打擊,也就是說,此時,軟件的著作權(quán)已經(jīng)變得不重要。
由于獲得了一眾大佬(IBM、Google、Sun、etc...)的支持,Linux社區(qū)的開始蓬勃發(fā)展,甚至開始蠶食微軟的企業(yè)軟件服務(wù)市場(沒有商業(yè)公司背書的技術(shù)能在企業(yè)市場使用那根本就是騙人的童話)。
企業(yè)軟件服務(wù)可是微軟的命根子,別看微軟操作系統(tǒng)在消費(fèi)領(lǐng)域有著幾乎壟斷的市場份額,事實上微軟的主要收入還是來自于企業(yè)軟件服務(wù)。在這種情況下,時任微軟CEO的鮑爾默喊出了Linux是一種癌癥。最終矛盾激化的頂點是微軟試圖控告Linux侵犯了自己操作系統(tǒng)的某些代碼的著作權(quán)。這不得不說是一個昏招,顯然在這之后,微軟的技術(shù)和Linux社區(qū)開始背離:
一方面,微軟希望通過技術(shù)護(hù)城河餓死Linux社區(qū),通過慣用的廉價高效的軟件產(chǎn)品來碾壓Linux社區(qū)。這使得這些軟件技術(shù)不能外泄到Linux社區(qū)去,并且通過著作權(quán)和專利護(hù)城河保證Linux社區(qū)不能簡單的仿制相關(guān)的功能。
另一方面,Linux社區(qū)為了避免惹上不必要的官司,也會開始主動的避開微軟的技術(shù)模型。
這顯然是不符合社會發(fā)展的方向的,技術(shù)上的壁壘出現(xiàn)只會阻礙技術(shù)的自由交流。要解決這一問題,事實上最終只有兩種途徑:
1、微軟破產(chǎn)倒閉或者隕落。正如同IBM為代表的傳統(tǒng)計算機(jī)制造商(這里的傳統(tǒng)是指前PC時代的蘋果、Sun、浪潮,不是指PC時代的什么惠普、康柏、聯(lián)想)的隕落造就了開放的兼容PC的空前繁榮。
2、微軟找到新的商業(yè)模式,和開源社區(qū)和解。
萬幸的是,事情朝著第二條途徑開始發(fā)展了,在鮑爾默執(zhí)政的后期,微軟發(fā)生了巨大的改變。最顯著的改變就是商業(yè)模式從出售軟件使用授權(quán)轉(zhuǎn)變成了企業(yè)訂閱制。在訂閱期間內(nèi),企業(yè)可以獲得所有軟件的更新和所有技術(shù)支持,甚至包括非微軟技術(shù)棧的技術(shù)的技術(shù)支持。微軟也開始擁抱開源社區(qū),微軟的C#從第一個版本就開放了所有的語法設(shè)計并成為ECMA標(biāo)準(zhǔn),.NET Framework更是第一個提出了公共語言運(yùn)行時的概念,使得不同的程序設(shè)計語言可以互操作,并制定了跨語言互操作規(guī)范。
從微軟的歷史我們能夠看到,時代不會停下來等待任何一個公司,如果你不改變,就要被時代拋棄。
另外,還有一件事情就是,蘋果真的是個怪物。蘋果無法用正常的商業(yè)邏輯理解