开源商业支持的不适
开源商业支持的不适
昨天,我浏览了Rob Conery的博客,以及关于商业SubSonic支持选项的文章,这让我再次思考了开源的理念。我认为Rob需要决定SubSonic属于哪种类型的开源项目。
- 它是否像OSI定义的真正的开源项目?
- 它是否像ASP.NET MVC那样属于开源项目?
如果SubSonic属于第一种类型,我相信NHibernate也属于那种类型,那么Ayende提供的商业支持是不被接受的。因为该支持包含错误修复,而Rob或Ayende是提交者,这会让社区感到不妥。
如果SubSonic属于第二种类型,并且Rob决定SubSonic是开源的,但主要的官方发布版本仅由他或一家公司维护和拥有,那么提供商业支持是可以的。
完美示例
以下OSS示例非常适合定义我的异议。
Linus Torvalds 不为官方Linux内核提供商业支持的错误修复。他之所以不这样做,是因为他是主要的权威,也是无偿的权威,他决定是否将错误修复或补丁应用于内核的官方版本。(我不认为他有时间审查所有提交的补丁,但他以某种方式组织了内部运作。)但我们都知道Suse和RedHat为其自身的分发版提供错误修复和补丁,这是可以理解的,也是有效的。我不介意RedHat或Suse将补丁和错误修复应用于官方内核版本的方式。
另一个例子是Mozilla基金会。如果NHibernate有一个像Mozilla一样的非营利基金会,并且该基金会通过类似Mozilla Corporation的方式提供商业支持,那也可以。我想提醒大家,像Mozilla这样的基金会不会将任何利润分配给任何第三方。
问题
- 据我所知,NHibernate没有被任何人或任何实体版权所有。那么其他贡献者是否可以声称对他们引入的错误拥有版权,这可能会导致一些并发症?
- OSS项目中的材料本身以及该材料提供的功能是不需要付费的。提供官方发布版本的商业错误修复支持是否会使该材料具有某种货币价值,因为修复错误被商业化了,这意味着引入错误也可能被商业化?
- 如果我作为NHibernate项目的非提交者,想要提供商业错误修复支持,你认为项目负责人会允许我仅仅因为这个原因成为提交者,即使我没有资格成为提交者吗?我应该将Ayende解释为NHibernate社区中的垄断吗?你不认为成为一个虚拟/可能的垄断与开源相冲突吗?
- 如果一个OSS没有被任何人或任何实体版权所有,你认为OSS项目负责人是否有权决定允许谁加入或踢出?