如果我想写开源软件,那么和开发普通软件有什么区别吗?
开源软件的开发应该是怎么得一个过程?可不可以举例说明一下,或者提供一份有实例说明的链接地址?谢谢
开源软件的开发应该是怎么得一个过程?可不可以举例说明一下,或者提供一份有实例说明的链接地址?谢谢
2015-09-07
开源软件不过是把源代码公开(当然不仅仅是把代码放到网上那么简单,需要选择一个协议...合适的发布方式...还有很多细节问题),但根本上,和开发其它软件没有区别。
所谓协议就是授权协议,虽然开源代码并不需要付费获得,但你也许需要一个协议来规范获取到这份代码的人的行为。常用的协议有GPL、LGPL、MIT...
发布方式是指你要以何种方式让别人获取到代码。你可以打包放到网上;也可以放到如github这样的托管网站上,让大家一起参与到软件的开发中来;在Linux世界中,你还可以自行为发行版维护软件包。
考虑到也许会有其他人参与开发,你可以选用大家常用的开发工具,如在Unix/Linux圈子中会用GNU autotools工具集......这些都是细节问题,还是那句话,关键的开发过程和开发其他软件没有区别啊!
举报