知乎為什麼不開源?
知乎使用了大量的開源程序,如 Tornado,MySQL 等,參見「知乎使用了哪些框架和開源庫?」。那麼知乎為什麼不把自己開源出來?
1. Tornado Web Server
「Tornado is one of Facebook』s open source technologies. It is available under the Apache License, Version 2.0.」2. SQLAlchemy - The Database Toolkit for Python
「SQLAlchemy and its documentation are licensed under the MIT license.」3. Redis - https://github.com/andymccurdy/redis-py/blob/master/LICENSE
基本等同於 Do What the Fuck You Want to Public License4. MySQL :: MySQL Licensing Policy
這個的開源協議針對不同的用戶,有不同的協議,其中也包括 商業許可。圖 via (如何選擇開源許可證?至於 WTFPL,傳送 什麼是 WTFPL(Do What the Fuck You Want to Public License),為什麼會有人使用這一授權許可?
而前端 …… 呵呵。
所以,沒有哪個是要求強制開源的。
之前請教 @pansz 相關問題。他說網站實際上並沒有「發布」網站本身給用戶,只是用網站提供服務。「發布」是指將二進位的可執行文件分發。而協議們規定必須開源的前提是「發布」,不發布無須開源。
而且,知乎團隊所使用的這些開源項目,都應當視為「獨立的可分割部分」。
簡而言之,使用開源項目與將開源項目改改作為自己的成果拿去發布是不同的。即使是 GPL,不是說使用了開源項目就要必須開源。wecenter
Question2Answer
這兩個足矣
知乎沒有義務去開源,他不是靠源碼生存的,而是靠內容和關係生存的知乎是一個內容社區,高質量的內容、氛圍、規則、用戶是核心。
不開源的選擇同Quora, StackOverFlow應該差不多,想起來也沒什麼好開源的。如此大型的網站,「問答」只是一個功能,更多的還是架構以及信息結構上的設計。
如果知乎日後有自己開發什麼獨特的框架或技術來解決問題,我相信知乎應該會像豆瓣一樣把它們開源出來的。
如果是想要開源的「問答」系統,GitHub上可以找到。
推薦閱讀:
※HttpRunner 通過 skip 機制實現對測試用例的分組執行控制
※FluentConsole讓你的控制台酷起來
※Compare.NET Objects對象比較組件
※Github 預測:2018 你必須關注的開源項目
※機器學習組件Accord.NET