5W1H聊開源之What——開源是什麽?
原創-
2021-05-25 10:43:15
-
3364
本篇目錄
美國政治傳播學家拉斯韋爾提出了5W傳播模式,經過後人的不斷運用和發展總結,形成了一套逐漸成熟的“5W1H”體系,即:對選定的項目、工序或操作,都要從原因(何因Why)、對象(何事What)、地點(何地Where)、時間(何時When)、人員(何人Who)、方法(何法How)等六個方面提出問題進行思考。
What——開源是什麽?
开源即开放源代码,Open source code,也称为源代码公开,指的是一种软件发布模式,一种基于去中心化、自组织式的软件开发模式运作的工作方式。这个模式中,软件是开源的最基本含义是:代码是公开的,任何人都可以去查看,修改以及使用。与开源相对的是闭源代码,闭源代码就是普通的商业版权软件,代码是封闭的,只有作者才能看到,出了问题也只有自己能修改。開源軟件就是公开源代码的软件。開源軟件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。
澄清關于開源的一些誤解:
開源不意味著免費
開源軟件和免费软件是两个概念,開源軟件开放源代码,允许用户更改、传播、二次开发。免费软件是免费提供给用户使用,但不一定公开源代码,也不允许随意修改、二次发布等。比如我们常用的微信、QQ及大多数软件,我们可尽情使用,但如果自己添加或删除了一些功能、甚至发布在网上供人下載使用以此牟利的话,那就是在犯法的边缘反复横跳了。當然,大多數開源項目是免費的,但“免費”不是開源定義的一部分。有些方法可以通過雙重許可或有限功能間接地爲開源項目收費,同時仍然遵守開源的官方定義。
開源不抵制商業
開源軟件是不抵触商业的,开源的目的是分享共享,但不是做慈善事业。开源是利他主义的,专有软件或私有软件是利己主义的,而开源的商业模式也是利己主义的。利他主义的开源与利己主义的商业模式结合在一起,才能为开源真正做贡献。具体盈利模式有技术支持、培训、高级功能、云服務等方式收费。不同的软件、不同的领域有不同的盈利模式,但所有模式的基础都是用户数。只有用户数量达到了一定的规模,才有成其商业化模式的可能。商业开源是通过更多人的参与,减少软件的缺陷,丰富软件的功能,同时也避免了少数人在软件里留一些不正当的后门。開源軟件最终还会反哺商业,让商业公司为用户提供更好的産品。相对来说,后端开源项目最容易商业化,而越接近底层设施的软件越容易商业化开源。
開源項目不代表最高的代碼質量
开放式联合开发,其本质是保证其他参与者无法隐藏低质量的代码、漏洞和其他问题,所有代码将受到分析和评判。但也有一些开发者的经验不足和Code reviewer的疏忽会导致一些不那么好的代码被提交。还有开源社区会进行低效讨论,在不同的需求情况下,有时做出最后的决策是妥协了的结果。同理,任何人都能爲開源項目提供代碼,也並不意味著開源代碼品質較差,因爲畢竟大多數是經過了門檻和審查篩選。
所以總體來說,開源項目的代碼質量雖然不是最好的,但是也是相當不錯的,而且由于開源社區是由衆人拾材火焰高,所以好的項目會活得更久,這樣的優勝劣汰之下,能夠被大多數人關注的項目的代碼質量也隨之水漲船高。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:金娟 電話:18562856230 微信:18562856230 Q Q:1826606239北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049