開源設(shè)備指與自由及開放原始碼軟件相同方式設(shè)計的計算機和產(chǎn)品設(shè)備。反映自由釋放詳細(xì)信息的硬件設(shè)備,如電路圖、材料清單和電路板布局?jǐn)?shù)據(jù),通常使用開源軟件來驅(qū)動設(shè)備。
開源設(shè)備和其它設(shè)備的不同
有些軟件只有創(chuàng)建它的人、團(tuán)隊、組織才能修改,并且控制維護(hù)工作。人們稱這種軟件是“專有(proprietary)”或“閉源(closed source)”軟件。
專有軟件工具只有原作者可以合法地復(fù)制、審查,以及修改這個軟件工具。為了使用專有軟件,計算機用戶必須同意(通常是在軟件第一次運行的時候簽署一份顯示的許可)他們不會對軟件做軟件作者沒有表態(tài)允許的事情。微軟Office和Adobe Photoshop就是專有軟件的例子。
開源軟件不一樣。它的作者讓源代碼對其他人提供,需要的人都可以查看、復(fù)制、學(xué)習(xí)、修改或分享代碼。LibreOffice和GIMP是開源軟件的例子。
就像專有軟件那樣,用戶在使用開源軟件工具時必須接受一份許可證的條款——但開源許可的法律條款和專有軟件的許可截然不同。
開源許可證影響人們使用、學(xué)習(xí)、修改以及分發(fā)的方式??偟膩碚f,開源許可證賦予計算機用戶按他們想要的目的來使用開源軟件的許可。一些開源許可證(人們稱之為左版(copyleft))規(guī)定任何發(fā)布了修改過的開源軟件的人,同時還要一同發(fā)布它的源代碼。此外,另一些開源許可規(guī)定任何修改和分享一個程序給其他人的人,還要分享這個程序的源代碼,而且不能收取許可費用。
開源軟件許可證有意地提升了協(xié)作和分享,因為它們允許其他人對代碼作出修改并將改動包含到他們自己的項目中。開源許可證鼓勵開發(fā)者隨時訪問、查看、修改開源軟件,前提是開發(fā)者在分享成果的時候允許其他人也能夠做相同的事情。
開源設(shè)備的好處
開源技術(shù)和開源軟件對開發(fā)者和非開發(fā)者都有益。
因為早期的創(chuàng)造者基于開源技術(shù)構(gòu)建了互聯(lián)網(wǎng)本身的大部分——比如Linux操作系統(tǒng)和Apache Web服務(wù)器應(yīng)用——每個使用互聯(lián)網(wǎng)的人都受益于開源軟件。
每當(dāng)計算機用戶瀏覽網(wǎng)頁、檢查郵件、和朋友聊天、在線收聽流媒體音樂、玩多人游戲的時候,他們的電腦、手機或游戲主機都會連接到一個全球性的計算機網(wǎng)絡(luò),使用開源軟件來路由并將他們的數(shù)據(jù)傳輸?shù)矫媲暗摹氨镜亍痹O(shè)備上。完成這些重要工作的計算機通常位于很遠(yuǎn)的地方,用戶不會實際看到或物理接觸到它們——所以有些人稱之為“遠(yuǎn)程計算機”。
越來越多的人開始依賴于遠(yuǎn)程計算機,在可以在本地完成的任務(wù)在線完成。舉個例子,人們可能會使用在線文字處理、電子郵件管理、圖片編輯工具,而在本地的個人電腦并沒有安裝運行相應(yīng)的軟件。人們輕松地使用瀏覽器或手機應(yīng)用訪問這些程序。當(dāng)他們這么做的時候,他們參與到了“遠(yuǎn)程計算”中。
一些人將遠(yuǎn)程計算稱為“云計算”,因為它涉及的活動(像是存儲文件、分享照片、觀看視頻)不僅包含本地設(shè)備,還有一個遠(yuǎn)程計算機全球網(wǎng)絡(luò),像是圍繞在周圍的大氣。
云計算是日常生活一個越來越重要的概念,離不開連接互聯(lián)網(wǎng)的設(shè)備。一些云計算應(yīng)用,比如Google應(yīng)用,是專有的。其它的,像OwnCloud和NextCould是開源的。
云計算應(yīng)用運行在一些額外的軟件“之上”,這些軟件幫助它們流暢高效地操作,所以人們經(jīng)常說那個軟件運行在云計算應(yīng)用“之下”,為那些應(yīng)用扮演一個“平臺”。云計算平臺可以是開源或閉源的。OpenStack是一個開源云計算平臺的例子。[1]
開源軟件與專有軟件對比
人們相對于專有軟件更傾向于開源軟件有很多原因,包括:
可控。很多人喜歡開源軟件因為相對其它類型軟件他們可以擁有更多的可控。他們可以檢查代碼來保證它沒有做任何不希望它做的事情,并且可以改變不喜歡的部分。不是開發(fā)者的用戶也可以從開源軟件獲益,因為他們可以以任何目的使用這個軟件——而不僅僅是某些人認(rèn)為他們應(yīng)該有的目的。
訓(xùn)練。其他人喜歡開源軟件是因為它可以幫助他們成為更好的開發(fā)者。因為開源代碼可以公開訪問,學(xué)生可以在學(xué)習(xí)創(chuàng)建更好的軟件時輕松地從中學(xué)習(xí)。學(xué)生還可以在提升技能的時候分享他們的成果給別人,獲得評價和批評。當(dāng)人們發(fā)現(xiàn)程序源代碼中的錯誤的時候,可以將這個錯誤分享給其他人,幫助他們避免犯同樣的錯誤。
安全。一些人傾向開源軟件是因為他們認(rèn)為它比專有軟件更安全和穩(wěn)定。因為任何人都可以查看和修改開源軟件,就會有人可能會注意到并修正原作者遺漏的錯誤或疏忽。并且因為這么多的開發(fā)者可以在同一開源軟件上工作,而不用事先聯(lián)系獲取原作者的授權(quán),相比專有軟件,他們可以更快速地修復(fù)、更新和升級開源設(shè)備。
穩(wěn)定。許多用戶在重要、長期的項目中相較專有軟件更加看好開源軟件。因為開發(fā)者公開分發(fā)開源設(shè)備的源代碼,如果最初的開發(fā)者停止開發(fā)了,關(guān)鍵任務(wù)依賴該軟件的用戶可以確保他們的工具不會消失,或是陷入無法修復(fù)的狀態(tài)。另外,開源軟件趨向于同時包含和按照開放標(biāo)準(zhǔn)進(jìn)行操作。