日志

关于保护二次开发成果的一些思路 <上一篇 | 下一篇> 

  现在的客户需求是越来越个性化,必须满足他们的需求才购买你的软件,怎么办?只能是先开发出来,让客户看到效果。应该说,绝大部分客户还是很负责任的,只要能够满足要求,基本上都会很爽快的掏钱购买软件。但是,会有极少数极少数的客户,试用着产品,却不购买。
  有人会问,金蝶的产品不注册,结帐两期就挂了,还怕客户不买吗?我给大家解释解释,需要开发的大都是业务部分,业务部分又集中在销售模块,客户只做销售出库单,只统计销售数据,别的不管,干脆就不结帐,咱没办法了吧?
  我更害怕的是,我辛辛苦苦开发出来,遇到恶意竞争者,直接低价报给客户,客户一听真便宜,立刻买了,我算是辛苦半天给人家搭桥了。不过,所幸这事还没出现过。
 
  所以,我就在思考怎么保护开发成果的问题。
 
  第一种思路,在ICStockBill表上做触发器,超过一定数量单据即不可保存。但是遇到计算机高手,只需要把触发删除就解除了这个限制。
  第二种思路,在插件的BillInitialize事件中增加代码,用来判断是否注册(我们自己写的加密程序,跟软件的注册无关),未注册的话弹出提示框。在BeforeSave事件中增加代码,如果未注册就查询共有几张销售出库单,假定我们人为限定2048张,那么当账套中超过2048张销售单据后,Cancel=True即可阻止单据保存,也就是客户无法再继续试用下去。如果客户手工清除了插件,虽然可以继续录单,但插件提供的功能会随之消失,客户就失去了继续试用的意义。
 
  限制客户不是目的,目的是为了促进销售。所以最好能事先告知客户,扩展开发试用功能都可以,但是有单据数量限制(或者其他自行开发的限制条件),希望您在试用一段时间后评估一下,看软件能否满足需要,如果可以满足,请购买正式版本。
  客户也都会理解的。常说,理解万岁。补充说,互相理解万岁。
已经公开 2009年6月30日 16:44 作者: 忠厚先生

评论

avatar 

呵呵,

2009-06-30 22:07
 
avatar 

2009-07-01 9:05
 
avatar 

呵呵。。老孙就是牛。。呵呵。。

2009-07-01 9:07
 
avatar 

插件做限制是需要的。。毕竟辛苦了好几天也得有个保障吧。。

2009-07-01 9:32
 
avatar 

可以这样的呀   

2009-07-01 11:09
 
avatar 

不错,思路很好。

2009-07-01 17:00
 
avatar 

感觉现在做的都挺难,越做越不好做了。

2009-07-02 12:36
 
avatar 

第二种思路我绝对最好不堵死,我认为比较好的方法是在打印的单据上标注“试用产品。。。”或“XX软件公司。。”之类的文字。

2009-07-05 13:38
 
avatar 

商贸版就采用了这种模式,只要业务单据超过400张或财务凭证超出200张系统就提示了.

2009-07-06 10:15
 
avatar 

非常好的建议!现在同行同品牌之间的竞争也太激烈了,要保护自己的知识产权!

2009-07-08 10:24
 
avatar 

 

你的想法真雷人,对你们开发人员方便了,也限制了那些不买的,而对那些大部份有买了的,你加的代码是不是会影响他的系统运行速度,本来金蝶运行就不快,优化代码不去想,却想这些,哎.
再一个,你开发的代码是你公司的,能不能收到钱是公司与客户沟通,

2009-07-23 8:18
 
avatar 

你要实现原版不具有的功能,你就必须用插件。

不用插件你扩展不了功能啊,对不对?

对于最终购买了产品的,我们可以把限制去除。又何谈影响系统速度?

我就是公司,公司就是我,公司和客户沟通就是我和客户沟通,我能不加限制让他们免费用吗?我开发就没人力物力投入了?就没成本了?我还真遇到过类似企业,用着你开发的插件,就是不买。你又奈何?

这也是没办法的办法。

所以,不是我雷人,而是你太天真。

2009-07-23 13:37
 
avatar 

一定程度上确实可以保护自己的开发成果。但这些办法也都是相对的。

牛人可以删触发器,牛人同样可以反汇编插件,除非插件本来商业价值不高或插件数据不完整,牛人懒得动手。

金蝶对于软件加密,投入的精力和金钱也不会少吧,现在哪一版,不是一出来就有注册机或暴破补丁?

2009-07-27 0:13
 
请登录后再发表评论以赚取更多积分

About 忠厚先生

长叹息以掩涕兮,哀民生之多坚。