- 開源項(xiàng)目成功之道
- (美)約翰·梅爾蒂卡
- 690字
- 2025-07-11 16:45:19
第1章 什么是開源,為什么要開源
當(dāng)我向不從事技術(shù)或非相關(guān)領(lǐng)域的人解釋開源時(shí),我經(jīng)常發(fā)現(xiàn)自己處于這樣的對(duì)話?中。
他人:“開源是什么呢?”
我:“它是一種可以讓多個(gè)人和組織公開協(xié)作構(gòu)建軟件的方式。”
他人:“所以,它是免費(fèi)的?”
我:“是的,但涉及許可證,許可證規(guī)定了重用的條款。”
他人:“這東西有價(jià)值嗎?如果有價(jià)值,難道不會(huì)有人賣掉它嗎?”
我:“是的,它有價(jià)值,但它通常是人們構(gòu)建產(chǎn)品的基礎(chǔ)技術(shù)軟件,或者是那種很多人強(qiáng)烈希望公開的軟件。”
他人:“好的,那么人們開發(fā)這個(gè)軟件會(huì)得到報(bào)酬嗎?”
我:“通常是的,但有時(shí)人們只是因?yàn)橄脒@樣做,沒有特別的原因。”
他人:“那么,為什么有人會(huì)這樣做呢?”
我:“可能有很多原因。也許他們喜歡這項(xiàng)技術(shù),也許他們希望與一群有趣的人一起工作,也許他們正在嘗試進(jìn)入軟件開發(fā)領(lǐng)域。”
他人:“好的,聽起來(lái)很有趣。”
這段對(duì)話可能與你和商業(yè)人士的對(duì)話一致;我曾經(jīng)與朋友和家人也有過(guò)類似的對(duì)話,他們離開時(shí)對(duì)我的工作前景以及我如何養(yǎng)家糊口感到擔(dān)?心。
嚴(yán)肅地說(shuō),要想解釋什么是開源,需要描述得更細(xì)致一些。它包括了部分許可證、開發(fā)方法論、文化和精神——并且隨著時(shí)間的推移不斷變化。盡管已經(jīng)有數(shù)百萬(wàn)開源項(xiàng)目取得成功,但也有同樣多(也可能更多)的開源項(xiàng)目沒有成功,因此沒有一種固定的正確方法——這就是本書的重點(diǎn)!
本章涵蓋以下主?題:
● 什么是開?源;
● 開源簡(jiǎn)?史;
● 運(yùn)用開?源;
● 開源項(xiàng)目及開源的原?因。
我認(rèn)為,要理解一個(gè)主題,就必須了解它的起源。在本章中,我們將學(xué)習(xí)什么是開源,它是如何產(chǎn)生的,以及如何開源,同時(shí)還會(huì)學(xué)習(xí)一些具體的開源項(xiàng)目來(lái)理解它們?yōu)槭裁匆_源以及它們被用在什么地?方。
- Puppet 4 Essentials(Second Edition)
- C++程序設(shè)計(jì)教程
- AWS Serverless架構(gòu):使用AWS從傳統(tǒng)部署方式向Serverless架構(gòu)遷移
- Cross-platform Desktop Application Development:Electron,Node,NW.js,and React
- PhpStorm Cookbook
- Visual C++數(shù)字圖像處理技術(shù)詳解
- 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)(第3版)
- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- 從零開始學(xué)C#
- Unity&VR游戲美術(shù)設(shè)計(jì)實(shí)戰(zhàn)
- Android群英傳
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- Visual Basic程序設(shè)計(jì)基礎(chǔ)
- 前端架構(gòu)設(shè)計(jì)
- Natural Language Processing with Python Cookbook