知乎為什麼不開源?

知乎使用了大量的開源程序,如 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 License

4. 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

TAG:知乎 | 開源 | 開源項目 |