最近,微软对Windows XP将实施“黑屏”的反盗版措施,在媒体和各个社区掀起了轩然大波。支持者有之,反对者有之。也有人对微软对XP反盗版的措施的目标进行了猜测。
对于盗版问题我一直有所思考。
作为一个程序员,想必总是处于矛盾的状态。有人会说,如果不允许使用微软盗版,那么一定会很大程度的促进中国软件和开源软件的发展。我倒不这么认为,如果没有人使用盗版,那么估计XP的价格也许会降到100元以下,国产软件和开源软件还是没有太大的机会。
事实上企业也有它的成长基因,微软靠那么多年的创新和垄断打造的市场,如果使用和它相同的模式是很难打破的。到目前为止只有Google发育出了完全不同的基因才有了和微软一较雄长的机会。也就是说如果不改变游戏规则,也许是没有任何机会战胜微软的。
Linux和开源就是改变游戏规则的一种尝试,也是相当成功的一种尝试。不过,微软似乎对这种进攻也从开始的惊慌失措,发展到了现在的应对有度。
也许软件行业对手们只能和比尔.盖茨比谁的寿命长了,因为微软下一个继任者可能会犯错误,
事实上,比尔刚离开,微软马上就几乎犯了一个巨大错误就是收购Yahoo的交易。
而我更多的思考是中国软件业的发展,我考虑能不能把开源模式和商业软件模式做一个整合,从而产生一个适合中国国情的模式。
这个模式的核心概念是,建立一个公共的标准代码库,程序员把成熟的代码放入库中,当我们使用这个库中的代码的时候,付出一定license费用。
这个模式的就在开源的基础上,让程序员可以通过提供代码直接获利的机会。
这个标准代码库可以叫做Standard Program Bank(SPB), 并且提供一个SPB 认证,也就是说明一套软件里面标准代码的含量的参数。
他的基本逻辑就是,一套软件的标准代码的含量越高,那么他的质量就更稳定,并且价格也越便宜。比如相对而言,如果一套软件标准代码的含量是85%,那么新代码的含量就是15%,
通过这个SPB认证,所有的IT主管都会要求采购SPB值更高的软件,因为这样的软件更稳定,价格也更便宜。结果就是所有的软件开发商就会尽可能使用这个库的模块,来提高SPB值。同时也会尽可能把自己的软件模块放入到代码库中,既然可以由此获得收入,也可以让自己开发的模块更成熟。
而SPB的license的费率,这需要由精算师建模加以确定,以照顾到各方利益,同时也可以随着市场变化进行调整。
Namespace在整个SPB体系中占有最重要的位置,SPB工作人员的主要工作,就是建立一套标准的Namespace,当两家软件开发商希望使用同一个Namespace,由SPB组织进行仲裁。
SPB体系的运行,可以比照微软Team Foundation Server。代码库托管于公网上,SPB成员可以自由的查看代码库中的代码。SPB发布一个标准的工具,SPB source Manager,通过这个工具,你可以随时上传,和下载代码,搜索代码,浏览文档。提交Bug.拥有某个namespace的模块软件公司和个人可以随时根据Bug,给出补丁。所有使用该模块的开发者也可以随时给出补丁,由该Namespace的主人整合到下一个版本中去。
SPB提供一个SPB Source Analyzer,供开发者测试自己的package 中的SPB值,正式的SPB值由 SPB认证,并上网公布。
Namespace允许通过SPB进行买卖和交易,这是非常关键的,我是从股票交易市场得到的灵感。
以上模式主要想解决开源中的一下一些缺点:
1, 很多开源的项目除了第一个release以后就没有了下文
2, 大多数的人只用,却很少贡献代码
3, 使用某个模块的开发者可以给出更好的补丁,不过没有一个太完善的机制,让这些补丁反馈给开源
4, 让开源贡献者能更容易赚到钱
5, 让开源者更加关注代码的质量
写的比较粗燥,因为还只是想法,希望得到大家的一点反馈。希望有一天能启动这个项目。