问答详情
源自:1-2 开源软件简介

如果我想写开源软件,那么和开发普通软件有什么区别吗?

开源软件的开发应该是怎么得一个过程?可不可以举例说明一下,或者提供一份有实例说明的链接地址?谢谢        

提问者:TDH 2015-09-07 14:51

个回答

  • 一片空白阿飞
    2018-08-22 18:44:41

    谢谢谢谢

  • onemoo
    2015-09-07 15:40:55

    开源软件不过是把源代码公开(当然不仅仅是把代码放到网上那么简单,需要选择一个协议...合适的发布方式...还有很多细节问题),但根本上,和开发其它软件没有区别。

    所谓协议就是授权协议,虽然开源代码并不需要付费获得,但你也许需要一个协议来规范获取到这份代码的人的行为。常用的协议有GPL、LGPL、MIT...

    发布方式是指你要以何种方式让别人获取到代码。你可以打包放到网上;也可以放到如github这样的托管网站上,让大家一起参与到软件的开发中来;在Linux世界中,你还可以自行为发行版维护软件包。

    考虑到也许会有其他人参与开发,你可以选用大家常用的开发工具,如在Unix/Linux圈子中会用GNU autotools工具集......这些都是细节问题,还是那句话,关键的开发过程和开发其他软件没有区别啊!