议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。开源协议通常符合开放原始码的定义的要求。一些开源软件被发布到公有领域。开源软件常被公开和合作地开发。开源软件是开放源代码开发的最常见的例子，也经常与用户zh-hans:生成; zh-tw:创作内容做比较。开源软件的英文“”一词出自自由软件的营销活动中。开源软件同时也是一种软体散佈模式。一般的软体仅可取得已经过编译的二进位可执行档，通常只有软体的作者或着作权所有者等拥有程式的原始码。有些软体的作者只将原始码公开，