《開源思索集》一Source Code + X

本節書摘來異步社區《開源思索集》一書中的第1章,作者: 莊表偉 責編: 楊海玲, 更多章節內容可以訪問云棲社區“異步社區”公眾號查看。

Source Code + X

開源思索集
最近,有一位來自學術界朋友,找到了我們這個開源的圈子,因為他正在做一個課題《開源項目知識共享影響機理》,打算做一輪訪談。他所提出的大多數問題,都是圍繞開源與知識共享展開的。我在經過相當長的一段時間思考之后,卻打算撇開那些問題,談談我的一些思考。

最早的Source Code,其實是非常學術性的,那些科學家們,研究、發明并制造出了計算機,然后再編寫計算機能夠運行的代碼。對于科學家來說:代碼與論文非常類似,都是學術成果,飽含知識。他們應該,也必須被分享給學術界的其他專家。

所以,在非常早期的階段:Source Code + 論文 = 知識分享

到了1976年2月3日,比爾蓋茨發了一封著名的《寫給電腦愛好者的公開信》,高唱版權與利益。而且憤怒地將那些免費復制軟件的家伙,稱之為:竊賊!蓋茨的觀點,可以說完全正當,甚至他的邏輯也完全成立。如果無法保護商業軟件的版權,那么整個軟件行業都不會出現,他們會永遠停留在校園里,停留在學術階段。

所以,在看到的軟件利益之后:Source Code + 版權 = 利益

有一群黑客,他們崇尚自由,并且痛恨一切對于自由的限制,哪怕是合理的,合法的限制。偉大的Richard Stallman站了出來,在1985年發表了GNU宣言,并于1989年起草了GPL,提出了Copyleft的概念。

所以,在追求自由的黑客看來:Source Code + GPL = 自由

而在另一方面,“貪得無厭”的資本家們覺得版權法對于他們利益的保護依然不夠,他們需要借助專利的力量,不僅保證對手無法盜版他們的軟件,而且連仿制都將違法。從美國的軟件專利的歷史來看,1992年以后,美國的軟件專利保護,一直在呈不斷擴大的趨勢。

所以,對于資本家來說:Source Code + 專利 = 受到更多保護的利益

當然,這個世界上,中庸的人與團體,還是大多數。圍繞著源代碼,大家也在探索,是不是能夠建立某種利益的共同體,而且這個共同體,并不會追求極端的自由,并不是僅僅為了共享知識,交流學術,他們拿起了法律的武器,創作了很多種不同的License,用于規定參與各方的權利與義務,不但能夠與版權相容,甚至與 專利都不產生矛盾。(最早的Open Source這個名詞,誕生于1998年)

所以,成千上萬的人們,從五湖四海走來,團結在某一個License之下:

Source Code + License = Open Source

就像我不會批評比爾蓋茨一樣,沒有對于版權的強調,就不會有健康的軟件行業。我也不會批評開源運動,沒有足夠好的利益協調機制,僅僅靠理想與堅持,根本不會有現在這么多開源軟件。

總體而言,我的態度是:自由軟件值得尊重;軟件版權應該遵守;開源運動值得參與;專利說到底是個很糟糕的東西;而知識, 蘊含在任何能夠被讀到的源代碼里。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456556.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456556.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456556.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習中目標函數、損失函數以及正則項的通俗解釋

目錄:前言:1、什么是目標函數?2、損失函數3、正則化總結: 目錄: 前言: 今天看到一篇很精簡的文章來說明目標函數、損失函數以及正則項是什么。以下是文章正文。 轉自:https://xiaozhuanlan.…

Linux中的 硬鏈接ln和軟連接ln -s

文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件…

干貨分享!DevExpressv16.2最新版演示示例等你來收!(上)

2019獨角獸企業重金招聘Python工程師標準>>> 為解決大家找資源難的問題,EVGET聯合DevExpress控件中文網盤點熱門的DevExpress資訊、Demo示例、版本升級及下載,以及各種教程推薦等。更多下載及資訊也可以在DevExpress控件中文網中找到&#xf…

一文看懂哈夫曼樹與哈夫曼編碼

轉自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299884.html 在一般的數據結構的書中,樹的那章后面,著者一般都會介紹一下哈夫曼(HUFFMAN)樹和哈夫曼編碼。哈夫曼編碼是哈夫曼樹的一個應用。哈夫曼編碼應用廣泛,如JPEG中…

解決:未能將管道連接到虛擬機: 所有的管道范例都在使用中。

虛擬機無端出現: VMware Workstation 無法連接到虛擬機。請確保您有權限運行該程序、訪問改程序使用的所有目錄以及訪問所有臨時文件目錄。未能將管道連接到虛擬機: 所有的管道范例都在使用中。 原因:Ubuntu開機慢到開不開,我就在任務管理器強制結束了…

tcpdf開發文檔(中文翻譯版)

2017年5月3日15:06:15 這個是英文翻譯版,我看過作者的文檔其實不太友善或者不方便閱讀,不如wiki方便 后面補充一些,結構性文檔翻譯 這是一部官方網站文檔,剩余大部分都是開發的時候和網絡總結來的 項目官網:https://t…

CCF推薦各種國際學術會議和期刊目錄

這是中國計算機學會推薦國際學術會議和期刊目錄2015年版本的內容, 主要羅列了國際上計算機相關的各個方向的頂級學術會議和期刊目錄(包含A、B、C三個等級)。 包含的方向有: 計算機體系結構/并行與分布計算/存儲系統計算機網絡網絡…

Linux基本操作【作業】

1.如何使用命令立即重啟linux操作系統? sudo reboot 2.如何查看/etc下的所有文件,并以列表格式顯示,并且顯示隱藏文件 cd /etc | ls -la 3.一次性創建 text/1/2/3/4 cd tmp mkdir -p text/1/2/3/4 (1&#xff…

開發日志_Jan.8.2017

這兩天繼續著手開發碰撞部分。 主要工作是寫碰撞類和運動線程類。碰撞主要在于算法,運動線程只要管理好就行了。 之前碰撞測試中(即還未添加完整碰撞算法時)遇到各種bug,疑似機器人和小球的定位點不明所造成的。昨天研究了下QT下的…

Nginx【學習筆記】

Nginx 1. nginx可以做什么? 可針對靜態資源高速高并發訪問及緩存。 可使用反向代理加速,并且可進行數據緩存。 具有簡單負載均衡、節點健康檢查和容錯功能。 支持遠程FastCGI服務的緩存加速。 支持FastCGI、Uwsgi、SCGI、Memcached Servers的加速和…

第四次作業類測試代碼+036+吳心怡

一、類圖 二、代碼 package application; public class Commission { /* * hp:耳機 80元 mpc:手機殼 10元 cpsp:手機貼膜 8元 */ public float calculate(String line) { int hp 0, mpc 0, cpsp 0; String[] input null; float money 0;…

LSI/LSA算法原理與實踐Demo

目錄:1、使用場景2、優缺點3、算法原理3.1、傳統向量空間模型的缺陷3.2、Latent Semantic Analysis (Latent Semantic Indexing)3.3、算法實例 4、文檔相似度的計算5、對應的實踐Demo 目錄: 1、使用場景 文本挖掘中,主題模型。聚類算法關注…

解決: ubuntu18.04沒有網絡直連

初次安裝ubuntu 18.04, 發現沒有網絡. 直接上我遇到的這個問題的解決方法 sudo service NetworkManager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service NetworkManager start 未能解決問題的方法有 修改/etc/netplan/*.yaml 修改/etc/NetworkMana…

Linux學習134 Unit 8

Unit8 ldap網絡帳號1.ldap是什么ldap目錄服務認證,和windows活動目錄類似,就是記錄數據的一種方式2.ldap客戶端所須軟件yum sssd krb5-workstation -y3.如何開啟ldap用戶認證authconfig-tui┌────────────────┤ Authentication Configu…

FastText原理總結

目錄:1、應用場景2、優缺點3、FastText的原理4、FastText詞向量與word2vec對比 目錄: 1、應用場景 fastText是一種Facebook AI Research在16年開源的一個文本分類器。 其特點就是fast。相對于其它文本分類模型,如SVM,Logistic …

解決 :sudo:/etc/sudoers 可被任何人寫

問題: sudo:sudo /etc/sudoers is world writable sudo:no valid sudoers sources found ,quitting sudo:unable to initialize policy plugin 解決方案: 方法一: 1.開機按shift或esc進入ubantu高級模式 再進行recovery模式 2.選擇root命令行模式 3.…

sqlserver數據庫類型對應Java中的數據類型

SQL Server 類型JDBC 類型 (java.sql.Types)Java 語言類型 bigint BIGINT long timestamp binary BINARY byte[] bit BIT boolean char CHAR String decimal money smallmoney DECIMAL java.math.BigDecimal float DOUBLE double int INTEGER int image v…

Doc2Bow簡介與實踐Demo

Doc2Bow是Gensim中封裝的一個方法,主要用于實現Bow模型,下面主要介紹下Bow模型。 1、BoW模型原理 Bag-of-words model (BoW model) 最早出現在自然語言處理(Natural Language Processing)和信息檢索(Information Ret…

linux nginx完全卸載

比較靠譜的解決辦法是: root權限下載命令行敲入如下命令: sudo rm -rf /etc/nginx/ sudo rm -rf /usr/sbin/nginx sudo rm /usr/share/man/man1/nginx.1.gz sudo apt-get remove nginx* 原理就是刪除關聯文件以及文件夾。

[LeetCode]Basic Calculator

題目:Basic Calculator 給定一個合法的運算表達式,該表達式中只包含數字、、-、 、(、)。 思路: 簡單思考不用看成加減兩種運算,直接看成加法,只不過由正負; 如何處理括號呢?因為只看成加法&…