「開源(open source)」這個詞,指的是事物規劃為可以公開訪問的,因此人們可以修改並分享。
這個詞最初是起源於軟體開發中,指的是一種開發軟體的特殊形式。但到了今天,「開源」已經泛指一組概念——就是我們稱之為的「開
源的方式」。這些概念包括開源專案、產品,或是自發倡導並歡迎開放變化、協作參與、快速原型、公開透明、精英體制以及面向社群開
發的原則。
什麼是開源軟體?
開源軟體的源**任何人都可以審查、修改和增強。
「源**(source code)」是軟體中大部分計算機使用者都沒見過的部分,程式設計師可以修改**來改變乙個軟體(「程式」或「應用」)
工作的方式。程式設計師如果可以接觸到電腦程式源**,就可以通過新增功能或修復問題來改進這個軟體。
開源軟體和其它型別的軟體有什麼不同?
有些軟體只有建立它的人、團隊、組織才能修改,並且控制維護工作。人們稱這種軟體是「專有(proprietary)」或「閉源(closed
source)」軟體。
專有軟體只有原作者可以合法地複製、審查,以及修改這個軟體。為了使用專有軟體,計算機使用者必須同意(通常是在軟體第一次執行的
時候簽署乙份顯示的許可)他們不會對軟體做軟體作者沒有表態允許的事情。微軟 office 和 adobe photoshop 就是專有軟體的例子。
開源軟體不一樣。它的作者讓源**對其他人提供,需要的人都可以檢視、複製、學習、修改或分享**。libreoffice 和 gimp 是開源
軟體的例子。
就像專有軟體那樣,使用者在使用開源軟體時必須接受乙份許可證的條款——但開源許可的法律條款和專有軟體的許可截然不同。
開源許可證影響人們使用、學習、修改以及分發的方式。總的來說,開源許可證賦予計算機使用者按他們想要的目的來使用開源軟體的許
可。一些開源許可證(人們稱之為左版(copyleft))規定任何發布了修改過的開源軟體的人,同時還要一同發布它的源**。此外,另
一些開源許可規定任何修改和分享乙個程式給其他人的人,還要分享這個程式的源**,而且不能收取許可費用。
開源軟體許可證有意地提公升了協作和分享,因為它們允許其他人對**作出修改並將改動包含到他們自己的專案中。開源許可證鼓勵開發
者隨時訪問、檢視、修改開源軟體,前提是開發者在分享成果的時候允許其他人也能夠做相同的事情。
python教程是什麼意思 python是什麼?
python是物件導向,高階語言,解釋,動態和多用途程式語言。python易於學習,而且功能強大,功能多樣的指令碼語言使其對應用程式開發具有吸引力。python的語法和動態型別具有其解釋性質,使其成為許多領域的指令碼編寫和快速應用程式開發的理想語言。python支援多種程式設計模式,包括物件導向程式...
python是什麼意思 python是什麼
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...
python是什麼意思 python是什麼意思
近幾年來,python一直發展比較迅速,同時也受到了很多人的關注,對於it行業的人來說,python並不是很陌生,但是對於其他行業的來說,並不知道python是什麼意思,下面我們來詳解一下python。一 python是什麼 python最初是用來編寫自動化指令碼,隨著不斷的發展,目前python被...