如果我想寫(xiě)開(kāi)源軟件,那么和開(kāi)發(fā)普通軟件有什么區(qū)別嗎?
開(kāi)源軟件的開(kāi)發(fā)應(yīng)該是怎么得一個(gè)過(guò)程?可不可以舉例說(shuō)明一下,或者提供一份有實(shí)例說(shuō)明的鏈接地址?謝謝????????
開(kāi)源軟件的開(kāi)發(fā)應(yīng)該是怎么得一個(gè)過(guò)程?可不可以舉例說(shuō)明一下,或者提供一份有實(shí)例說(shuō)明的鏈接地址?謝謝????????
2015-09-07
舉報(bào)
2018-08-22
謝謝謝謝
2015-09-07
開(kāi)源軟件不過(guò)是把源代碼公開(kāi)(當(dāng)然不僅僅是把代碼放到網(wǎng)上那么簡(jiǎn)單,需要選擇一個(gè)協(xié)議...合適的發(fā)布方式...還有很多細(xì)節(jié)問(wèn)題),但根本上,和開(kāi)發(fā)其它軟件沒(méi)有區(qū)別。
所謂協(xié)議就是授權(quán)協(xié)議,雖然開(kāi)源代碼并不需要付費(fèi)獲得,但你也許需要一個(gè)協(xié)議來(lái)規(guī)范獲取到這份代碼的人的行為。常用的協(xié)議有GPL、LGPL、MIT...
發(fā)布方式是指你要以何種方式讓別人獲取到代碼。你可以打包放到網(wǎng)上;也可以放到如github這樣的托管網(wǎng)站上,讓大家一起參與到軟件的開(kāi)發(fā)中來(lái);在Linux世界中,你還可以自行為發(fā)行版維護(hù)軟件包。
考慮到也許會(huì)有其他人參與開(kāi)發(fā),你可以選用大家常用的開(kāi)發(fā)工具,如在Unix/Linux圈子中會(huì)用GNU autotools工具集......這些都是細(xì)節(jié)問(wèn)題,還是那句話,關(guān)鍵的開(kāi)發(fā)過(guò)程和開(kāi)發(fā)其他軟件沒(méi)有區(qū)別啊!