網(wǎng)站建設(shè)源,人們首先想到的是,把代碼公開(kāi)出去,例如放到Github.com上。但是開(kāi)源真的只是這么簡(jiǎn)單嗎?下面創(chuàng)新互聯(lián)
網(wǎng)站開(kāi)發(fā)公司來(lái)聊聊開(kāi)源這個(gè)概念的內(nèi)含和外延,通過(guò)通俗的語(yǔ)言讓大家很快把握要點(diǎn)
開(kāi)源的定義先來(lái)給開(kāi)源一個(gè)定義,一個(gè)軟件是開(kāi)源的,最基本的含義是代碼是公開(kāi)的,任何人都可以去查看,修改以及使用。
首先,開(kāi)源代碼和閉源代碼非常不同。閉源代碼就是普通的商業(yè)版權(quán)軟件,代碼是封閉的,只有作者才能看到,出了問(wèn)題也只有他能修改。而開(kāi)源代碼,任何人都可以查看和修改。關(guān)于開(kāi)源思想的誕生,有一個(gè)很有意思的故事。Richard Stallman 是有史以來(lái)偉大的幾名黑客之一,也是世界上寫(xiě)代碼最多的人之一,他曾經(jīng)買(mǎi)過(guò)一個(gè)商業(yè)軟件,結(jié)果有一點(diǎn)小問(wèn)題,于是他去找軟件公司,問(wèn)他們能不能幫忙修復(fù)一下,軟件公司說(shuō)不行,Richard 于是說(shuō),那能不能把代碼給我,我來(lái)修復(fù)一下,公司也說(shuō)不行。于是 Richard Stallman 很生氣,創(chuàng)立了自由軟件基金會(huì),發(fā)布了大名鼎鼎的 GPL 協(xié)議,GPL 至今為止依然是最著名的開(kāi)源協(xié)議。
第二點(diǎn)需要特別注意的是,開(kāi)源不等于免費(fèi)。軟件代碼雖然可以免費(fèi)給別人,但是軟件相關(guān)的服務(wù),例如編譯維護(hù)升級(jí)等,一樣可以賺錢(qián).
總之,開(kāi)源意味著代碼可以讓任何人直接獲取到。
開(kāi)源協(xié)議開(kāi)源代碼既然源碼都是開(kāi)放的,所以直接拿來(lái)免費(fèi)使用基本都是沒(méi)有問(wèn)題的,但是這并不意味著使用開(kāi)源軟件是完全沒(méi)限制的。每個(gè)開(kāi)源軟件都對(duì)應(yīng)自己的開(kāi)源協(xié)議,具體的使用限制在開(kāi)源協(xié)議里面都詳細(xì)的規(guī)定。
很多開(kāi)源協(xié)議屬于 Copyleft 類(lèi)型的協(xié)議,最著名的例子就是 GPL 。Copyleft 是跟 Copyright 相對(duì)的。Copyleft 類(lèi)型的協(xié)議規(guī)定,如果基于軟件做過(guò)修改,那么修改后的版本也必須要開(kāi)源,并且依舊要基于 Copyleft 的協(xié)議來(lái)發(fā)布,也就是說(shuō) Copyleft 是帶有傳染性的協(xié)議。Copyleft 對(duì)商業(yè)不太友好,但是充分的保證了開(kāi)源項(xiàng)目的迅速生長(zhǎng)。Linux 內(nèi)核項(xiàng)目就是基于 GPL 發(fā)布的。
還有一類(lèi)協(xié)議屬于 DOWHATTHEFUCKYOUWANTTO 協(xié)議,也就是完全無(wú)限制協(xié)議。 還真有一個(gè)協(xié)議就要這個(gè)名字,但是這一類(lèi)協(xié)議中最著名的是 MIT 協(xié)議。MIT 的詳細(xì)條款可以看這里,內(nèi)容概括起來(lái)就是,協(xié)議保護(hù)你任意使用這個(gè)軟件的權(quán)力,你可以修改后閉源,也可以售賣(mài)這個(gè)軟件,怎么都可以,但是要是因?yàn)槭褂密浖霈F(xiàn)任何損失,作者概不負(fù)責(zé)。
其他的開(kāi)源協(xié)議還有很多,條款也是千差萬(wàn)別。
為何要選擇開(kāi)源軟件人們?cè)絹?lái)越喜歡開(kāi)源軟件了,大致上是出于以下幾個(gè)原因。
第一,開(kāi)源給使用者更多的控制權(quán)。由于代碼是開(kāi)放的,大家可以查看每一行代碼來(lái)確保軟件沒(méi)有做任何我們不想要讓它做的事情。甚至,我們還可以按照自己的要求修改一下代碼。同時(shí),從協(xié)議上來(lái)講,開(kāi)源協(xié)議也不像商業(yè)軟件協(xié)議那么多限制,基本上我們可以任意的使用我們的軟件。
第二,開(kāi)源讓學(xué)習(xí)變得容易。有了源碼,我們就可以很快了解軟件的工作原理了。新手可以通過(guò)讀源碼,快速成長(zhǎng)為代碼高手。學(xué)校里面可以用某個(gè)開(kāi)源軟件,例如 Linux ,來(lái)教學(xué),而學(xué)習(xí)者多了,企業(yè)招聘的時(shí)候也就更容易招聘到擅長(zhǎng)這個(gè)軟件的人才了。企業(yè)使用開(kāi)源軟件也有好處,因?yàn)橐粋€(gè)企業(yè)遇到的問(wèn)題可以分享出來(lái),這樣其他企業(yè)就不必重復(fù)犯錯(cuò)了。
第三,開(kāi)源才有真正的安全。代碼開(kāi)放意味著所有人都可以去查看代碼,這樣如果代碼中有任何問(wèn)題就很容易被人發(fā)現(xiàn)并修復(fù)了。閉源軟件不同了,有沒(méi)有問(wèn)題,沒(méi)有人知道,有沒(méi)有后門(mén),沒(méi)有人知道,如果使用過(guò)程出了問(wèn)題,必須要等原作者去修改。同時(shí),如果一個(gè)商業(yè)軟件對(duì)我非常的重要,然后開(kāi)發(fā)這個(gè)軟件的公司卻突然倒閉了,后果就不堪設(shè)想了。而如果是開(kāi)源軟件,即使官方不維護(hù)這個(gè)項(xiàng)目了,我也可以自己去修改代碼升級(jí)軟件,繼續(xù)使用。
我們可以利用開(kāi)源系統(tǒng)免費(fèi)建立屬于自己網(wǎng)站,可建立個(gè)人網(wǎng)站、企業(yè)網(wǎng)站、門(mén)戶類(lèi)網(wǎng)站、論壇網(wǎng)站、博客網(wǎng)站等!你有不懂的地方歡迎咨詢創(chuàng)新互聯(lián),我們?yōu)槟诰€解答!
本文名稱:開(kāi)源網(wǎng)站開(kāi)發(fā)——?jiǎng)?chuàng)新互聯(lián)
文章鏈接:http://m.newbst.com/news0/110650.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、微信小程序、品牌網(wǎng)站建設(shè)、服務(wù)器托管、虛擬主機(jī)、外貿(mào)建站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)