在过去的十年里,一个强有力的用于开发的新途径—开源软件已经变得声名显赫,大大增加了复用已有软件的机会。对于商业化的软件组件,外部开发的开源软件和代码片段的所有权依然属于原作者。尽管大多数的开源软件作者允许他们的软件在起初没有被支付或者收取使用费用的情况下被用于商业化,很多作者会选择添加一些其它的限制,比如:软件的归属权,使用报告,协议复用以及要求衍生软件必须开源。