在“大火”之前,蘋果基本上可以用“臭名昭著”來形容。對(duì)于開發(fā)人員來說尤其如此。只是由于手機(jī)熱銷,mac被粉飾了。
在談蘋果之前,我們先來了解兩個(gè)概念——“開源”和“開放”。
開源意味著開源代碼。
好消息是操作系統(tǒng)不花錢。技術(shù)的獲取成本也很低,可以對(duì)操作系統(tǒng)本身進(jìn)行深度改動(dòng)。因此,開源系統(tǒng)特別適合部署服務(wù)器。開源系統(tǒng)以Linux為代表。
但是開源也有很大的缺點(diǎn)。有各種分布。并且不能保證不同分布之間的程序是通用的。比如 , , Suse,雖然都是Linux,但是它們是相互疊加的,互不兼容??梢栽谀愕臋C(jī)器上運(yùn)行的程序不能在別人的機(jī)器上運(yùn)行。
雖然 Linux 整體目前正朝著 軟件 的方向發(fā)展,但它確實(shí)產(chǎn)生了“事實(shí)上的通用標(biāo)準(zhǔn)”。但不是基于操作系統(tǒng),而是基于一個(gè) 軟件 實(shí)現(xiàn)。
實(shí)現(xiàn)原理類似于虛擬機(jī)。其實(shí)就是將軟件、依賴庫、運(yùn)行環(huán)境打包成一個(gè)虛擬容器mac系統(tǒng)有什么c語言編程軟件,然后通過容器生成鏡像,最后遷移部署鏡像。
由于鏡像已經(jīng)包含一個(gè)完整的運(yùn)行環(huán)境,它可以在其他發(fā)行版上運(yùn)行。雖然“看似相配”mac系統(tǒng)有什么c語言編程軟件,但本質(zhì)上還是不相配的。
簡而言之,開源對(duì)于操作系統(tǒng)來說優(yōu)劣勢(shì)明顯,各有優(yōu)劣。
對(duì)于需要深度改造系統(tǒng)的用戶來說,優(yōu)勢(shì)是100%。對(duì)于需要保證兼容性的用戶來說,缺點(diǎn)是100%。
歸根結(jié)底,開源系統(tǒng)不適合大眾化,但對(duì)于特定的領(lǐng)域,它們是最好的選擇。其實(shí)它也可以作為服務(wù)器使用,但考慮到價(jià)格、發(fā)熱量、硬件要求三個(gè)方面,Linux 更適合。
什么是開放的?也就是說,無論你使用什么編程語言或開發(fā)技術(shù),它都可以運(yùn)行并且是通用的。
開發(fā)人員可以不受限制地自由開發(fā)任何 軟件。對(duì)于普通用戶,保證軟件的品種齊全。不管是什么工作,都能找到對(duì)應(yīng)的行業(yè)軟件。
簡而言之,開放對(duì)每個(gè)人都有好處。所以它特別適合作為客戶。適合普及。
但是開源和開源是矛盾的。既然各種Linux發(fā)行版互不兼容,那么如何保證程序的通用性呢?因此,如果一個(gè)操作系統(tǒng)想要開放,它就不可能是開源的。如果要開源,就不能真正開源。兩者是完全互斥的。
還有一個(gè)開放的操作系統(tǒng),就是這樣。因?yàn)樗皇情_源的,所以沒有亂七八糟的發(fā)行版,只有官方發(fā)行版。這確保了系統(tǒng)兼容性和程序的多功能性。
在你的機(jī)器上工作的一組 軟件 也可以在我的機(jī)器上工作。無論開發(fā)人員使用什么編程語言,他們都可以不受任何限制地在其上進(jìn)行開發(fā)。自然而然地,它成為了絕對(duì)主流。
開放系統(tǒng)的缺點(diǎn)是要花錢。(XX版犯規(guī))這應(yīng)該是真的吃虧了。但正是因?yàn)檫@個(gè)缺點(diǎn),才推動(dòng)了計(jì)算機(jī)革命,也為后來的信息革命奠定了基礎(chǔ)。
因?yàn)槭召M(fèi),代碼被賦予了商業(yè)價(jià)值,程序變成了商品,編程不再只是一種愛好,而是一種技術(shù)。計(jì)算機(jī)可以從電氣行業(yè)中獨(dú)立出來,成為一門獨(dú)立的學(xué)科,并衍生出一大批專業(yè)的程序員。這一系列變化的開始源于出生。
弄清楚“開源”和“開放”,槽就出來了。因?yàn)樘O果的系統(tǒng)既不開源也不開放。
它不是開源的,所以你必須為此付費(fèi)。但不同的是,該系統(tǒng)不是單獨(dú)出售,而是與硬件捆綁銷售。并且只能安裝在蘋果指定的硬件設(shè)備上。如果用戶更換硬件,系統(tǒng)將無法運(yùn)行。
如果不開放,整個(gè)系統(tǒng)就變成了一個(gè)完全由蘋果控制的閉環(huán)。
用戶不得自由開發(fā)應(yīng)用,開發(fā)者必須無條件接受蘋果的各種霸王條款。
1.如果你想開發(fā)一個(gè)程序,你必須先向Apple付款并購買一個(gè)開發(fā)者賬號(hào)。
2、只能用蘋果電腦開發(fā)。
3. 只能使用蘋果的編程語言開發(fā)。
4. 代碼必須按照 Apple 的規(guī)范和偏好編寫。從程序的角度來看,某段代碼完全沒問題,但它不符合蘋果的規(guī)范和偏好,仍然無法發(fā)布。
5. Apple 的規(guī)格和偏好會(huì)隨時(shí)更改。例如,昨天允許熱更新,但今天不允許。
6. 即使成功發(fā)布,蘋果也可能隨時(shí)刪除,恕不另行通知。
7、蘋果可以凍結(jié)開發(fā)者賬號(hào),不會(huì)退錢。如果不滿意,可以上法庭打。就算你有把握打贏官司,也根本打不過。只要你以后還想在蘋果的系統(tǒng)上開發(fā),就不敢真的去惹蘋果。不然就算打贏了一陣子,在日本豈不是還有很長的路要走?如果你不打算在蘋果系統(tǒng)上開發(fā),為什么需要開發(fā)者賬號(hào)?這個(gè)值多少錢?
8、如果產(chǎn)品太成功,賺了太多錢,可能會(huì)被蘋果以“竊取用戶數(shù)據(jù)”等冠冕堂皇的理由敲詐勒索。比如mac的Ehon,IOS版的微信、迅雷、釣魚達(dá)人、拼多多、今日頭條。給錢還是拿走?選擇兩個(gè)之一。其實(shí)只要有點(diǎn)開發(fā)經(jīng)驗(yàn)就清楚了。編程最基本的用途之一是操作數(shù)據(jù)庫的添加、刪除和更改。因此,凡是需要注冊(cè)、登錄、驗(yàn)證、授權(quán)的功能,都可以被貼上“竊取用戶信息”的標(biāo)簽。所以這是一個(gè)誣告。但即便如此,為什么在竊取“用戶”的信息后還要賠錢給“蘋果”呢?這不是敲詐勒索,什么是敲詐勒索?
想跳船?對(duì)不起,你學(xué)的編程語言(-C 和 Swift)沒有蘋果的平臺(tái)什么都做不了。下了船,老子,你就上不了另外兩條船了。還在吃還是不吃?
不跳船?那你就得做老子的奴隸。賺點(diǎn)錢給老子買賬號(hào)、工具、手機(jī)、電腦。老子出新品了,不如買個(gè)回去學(xué)調(diào)試?下個(gè)型號(hào)改API,代碼不兼容,你得再買一個(gè)。
反正你也不敢跳船,否則技術(shù)完全沒用,哪家公司要你?不管多不誠實(shí),凍結(jié)開發(fā)者賬號(hào),讓你每天都能明白不講理是什么意思。
事實(shí)上,蘋果成功的最大秘訣就是綁架開發(fā)者。蘋果開發(fā)者越資深,胡說八道越多,無腦粉絲越是擴(kuò)大用戶群。當(dāng)大腦開始弄清楚蘋果出了什么問題時(shí),他們就已經(jīng)參與其中了。