硕鼠的博客站

范路的博客主站,时而会发些东西。

Archive for 7 月, 2011

我和版权的故事——和用户的大论战

进入一家以销售软件为主营业务的国外公司之后,经常会和用户因为版权的问题进行一些讨论。这些讨论有的时候还算是理性,当然也有些客户非常的不理性,或者至少是他希望能够表现得让我们以为他非常的不理性。

由于很多东西在这里不能乱说,只能将那些理性的部分提取出来,然后去掉当时所涉及的具体事物,和大家分享一下了。

盗版算不算偷窃

很多人都认为盗版并不算什么大问题。当我问他们,上街去偷一辆汽车是不是大问题的时候,他们告诉我,这完全不一样。

其实很简单,有一件商品,有定价,有正常的销售渠道,那么有些人需要使用这件商品的时候,就需要去购买。采取购买之外的其他手段,在未得到所有者同意的情况下得到该商品,并使用它,都应该算是偷窃。

按照维基百科的解释:偷窃盗窃,意指“不问自取”,在物主不知情的情况下取得物品。在各地刑法中,偷窃都是非法的刑事犯罪行为。 偷窃的构成要件通常是未经同意地故意取得、保管或使用其他人的财产或/和意图永久侵吞物主的拥有权

看来盗版肯定是符合盗窃的构成要素的,那么盗版和偷汽车到底差异在什么地方呢?我思考了很久终于找到了一些简单的差异。

盗版比偷汽车更容易;盗版被发现的几率,比偷汽车更小;即使被抓住了,证明盗版事实成立的难度也要比偷汽车来得大;按照不同国家的法律规定,盗版比偷汽车被抓获之后所需要受到的惩罚更小。

由于实施容易;被抓住的概率小;被抓住之后认定困难;即使被抓住了,认定了,受到的处罚也很轻微,那么盗版这种特殊的盗窃形式,就变得能够被大家的道德所接受了。通常道德是要高于法律的,但是当法律的水准降到一个很低的程度的时候,道德的水准是不是也会随之而下降呢?不知道我国是不是全世界盗版最猖獗、盗版处罚力度最差的国家之一,希望那些有能力修改法律的人,也能搞有时间考虑一下,民族的道德底线是怎么降低的。

软件的定价方式

很多人都说,盗版是由于软件的价格太贵。

这里我们需要考虑一下软件的定价方式,以及各种定价方式下软件的销售情况。在我和我的用户们进行讨论的时候,同类型的软件,有些定价很低,比如一个应用非常广泛的软件,定价仅为几十美金,但是这个软件在国内的销售情况非常惨淡。这也就证明了,用户们所说的,由于软件贵,所有不去购买的理由是很牵强的接口。即使软件便宜了,他们也不会去购买的。

还有很多软件采取过低价销售的策略,比如金山词霸等工具类软件,但是销售的效果并不好。在微软和360宣布杀毒软件免费之前,能够靠低价策略进行软件销售,并得到一个相对可以接受销售成果的,大概也就只有杀毒软件了。

那么,软件的价格是如何制定的呢?软件价格通常是使用相对简单的方式制定的,那就是成本加上预期的利润,再除以预期的销售数量。软件的成本,包括研发成本,软件介质的印刷、包装和流通成本,软件的广告宣传和市场推广、销售成本,加密、license保护和管理等防范盗版的成本,以及国家的各种税收和流通环节各级商家的预留利润。

在常规定价方式的基础上,软件定价的时候还会考虑一些比较特殊的因素。比如稀缺程度和用户的热情,不同阶段的促销等等。

在定价的过程中,成本和预期的利润都是比较容易确定的,但是销量是很难确认的。通常一款软件,都会通过过去的销售情况,或同类软件的销售情况来预估销售数量的。

后来出现了依靠广告来赚取利润的免费软件,这种软件的价格,就是强迫用户看广告。最近流行起来的AppStore,上面的软件基本是按照用户的需求程度和开发成本来结合计算价格的。那上面会有限时免费或降价等策略,但是当一个软件或游戏,已经被很多人所喜好,并且大部分人已经购买过了之后,他们通常会定一个比较高的价格。既然大部分喜欢这个软件的人,一开始就都买了,后面的人,通常不会再由于便宜来购买这款软件,那么再降价也就没什么意义了,还不如抓住一个是一个呢。某些现在很难再提高销售数量的传统软件,现在采用的也是类似的策略。

为什么有时候中国软件会比国外的软件贵

上面这个问题,是很多用户在购买之前都会问的。

这种问题的标准答案就是中国特色。

软件虽然不需要收关税,但是也要收增值税的,再加上以前政府是不允许境外公司在境内直接销售在境外生产的产品的。虽然在入关之后,这一条有所调整,但很多软件公司由于销售数量并不大,也就一直沿用了以前的进口商。环节增加了,价格肯定是要上升的。另外,就是中国人喜欢打折,同样一件商品,100块不讲价,他不喜欢买;200元半价,他会觉得有些心动;如果是1000元一折疯狂大甩卖,他会毫不犹豫的冲上去排队。但是国外人没有这种习惯,他们最多搞个1.99美金,一美分的差异,就能够让他们感到那种赚了小便宜的快感。所以很多国外软件,在国外的时候订了那种1.99美金的价格,到了国内之后,一定要定一个几倍与此的价格,然后再去打折。

另外,由于中国的盗版比较猖獗,软件厂商用于防范或打击盗版所需的费用会有所上升,这一部分也会变为成本,记入到软件的价格之中。

最后,就是在国内进行一些商业活动的时候,可能会遇到一些需要非商业手段才能解决的问题,一些大型软件的价格里面,通常也会把这部分计算进去。

人穷和志短

前面讲了,很多人认为软件太贵,所以买不起。

我碰到这种人的时候,通常会问他们,既然你觉得买不起,那么为什么要用呢?买不起奔驰,可以买QQ或奥拓吗,奔驰厂也没有逼着你一定要去开奔驰啊,买不起就是去偷去抢,也要开着奔驰上街。

人穷没关系,但是如果志短了,那就没得救了。

盗版和民族性有关

有些人会和我说,因为是在中国,因为是中国人,所以才盗版的。这些人真是给中国人丢脸啊。

从我看到的情况来看,大部分中国人,到了国外也能够规规矩矩的购买正版软件。很多外国人,到了中国一段时间之后,也开始盗版了。

这不是民族性的问题,而是国家制度造成的,盗版在国外处罚得比较严厉,而在国内相对比较宽松,法律既然起不到维护道德的作用,那么肯定就会为道德沦丧加一把力的。

曾经用过,早就不用了

还有很多人,告诉我们,这个软件我曾经用过,但是早就不用了。

这就像是杀过人,但现在不杀了。偷过东西,但是东西已经扔掉了一样。人们总是要为他们曾经的行为承担责任的,这种责任并不应该随着时间的流逝而减退。比如有人犯了法被抓住了,那么是犯罪之后一年被抓住的,还是之后一年零一天被抓住的,其所受的处罚应该没有什么差异的。

利益是否可以代表一切

我过去由于工作原因,曾经和很多城市的版权局,或者是具有类似职能的政府机构有过沟通和协作。他们总是对我说:版权保护,国家和政府是支持的,但是市里的软件开发区,你们是不可以去的,那里要发展啊。

在经济利益面前,法律和国家的政策排在什么位置呢?道德和民族素质又排在什么位置呢?非常奇怪的论调,直到现在为止,我对这种论调也完全无法认同,总觉的好像有些道理,但好像又狗屁不通。甚至我都不知道应该如何去辩驳这种说法。

天朝的基本大法,就是《没办法》 。

时间的游戏

Hourglass[1]人生就像是一场游戏,一场时间的游戏。我们可以选择自己在什么地方,和什么人在一起,扮演什么样的角色,做什么样的事情,以及怎么做事情。甚至我们可以选择做一个什么样的自己。但是有一样东西,是我们无法选择的,那就是我们的过去。我们无法选择过去做过或没做过什么事情,我们只能选择现在和未来。时间在我们人生游戏的各个要素之中,显然是最重要的一个元素了。music[1]

古往今来,人类的所有的娱乐活动,包括现在各种各样的游戏,也都有一个因素是完全无法逃避的,那就是时间。每一项娱乐活动,不论是棋牌还是体育运动;不论是音乐还是绘画,都必须在一定的次序和时间范围内进行。每一个游戏,不论是单机还是联网;不论是动作还是益智;不论是竞技还是休闲,也都无可逃避的成为了一个又一个时间的游戏。

farmer[1]近些年来,流行起来的social game,为了能够让每个用户只需要使用较少的时间,就可以和不同的用户发生social关系,更是直接将时间设定成了游戏的核心要素。比如:种一颗白菜,需要多长时间,多长时间没有人采摘,白菜就会烂在地里,每个人必须在别人的白菜成熟之后,还没有被主人收获之前,白菜还没有烂在地里之前,去拜访邻居,并顺手摘走别人的白菜。

玩家需要根据自己的作息时间安排,选择种植或养殖各种动植物。这种游戏有个特性,那就是级别高了,单位时间的产出也会增加。种植那种收获时间非常短的作物,总是会比种植同等级别的长生命周期作物收益更高。如果希望提高单位时间的收益,那么就需要守在电脑或移动设备面前,不停的点啊点。通常随着一个玩家级别的提高,他们能够得到那种需要更长时间才能收获的品种。cow[1]这些品种的单位时间收获肯定没有低级别的短时间作物高,但是很多高级别玩家对游戏的沉迷程度会随着参与游戏时间的增长而下降,他们没有耐心坐在那里不停的点击。能让他们每天上来看看菜园子,也就不错了。

由于到了高级别的时候,每一种新的种植物所带来的回报通常都很高,所以这个时候如果给予一些可以在短时间收获的高收益作物,可能会很容易将平衡打破,那些到达了高级别,还有耐心点啊点的玩家,会飞快的超越别的玩家,这反而会加速他们离开游戏的速度。所以此类游戏在后期添加这种高等级的短时间收获作物的时候,都是异常谨慎的。

现在的游戏,在考虑如何加入更多的东西,以加强游戏的沉浸感,通过虚拟现实或现实增强技术增加更多的现实元素,通过定位技术添加地理信息元素等等,但不论游戏发展成什么样子,有一个东西,将一直是所有游戏,甚至是人生这种游戏的永恒主题,那就是时间。

一个人现在之所以能够成为一个独一无二的人,是因为他或她的过去是独一无二的。那么他或她的未来也必将是独一无二的。

5277265559_0535b25cb9_b[1]

图片存储和分享开源系统的设想

好像好久没有更新博客了,以前在上海的时候,还能够坚持每周更新一次。现在会到了北京,周末的时间能够和家人在一起,反而没有时间更新博客了。后面还是尽量保持更新吧。虽然我的博客看的人不多,就算是给自己留下的一些回忆吧。

这篇博客,是很早之前写的,前面几篇博客也提到过,但是由于一些比较麻烦的问题,一直没有贴,最近好像麻烦的问题都处理干净了,那么就贴出来吧,这个周末如果有时间的话,没准儿还能再写一点儿。

为什么需要这种开源系统

在写这篇博客的时候,我并不知道是否已经存在了这样的一套系统,或类似的系统。可能有,也可能没有。我想,有的可能性应该更大一些吧。

这种开源系统,是为了解决不同的人,不同的机构之间进行图片应用开发过程中进行分工的。如果每一个想要提供图片底层服务的企业、团队或者个人,都去编制一套自己的标准,并设立一套自己的API和接口。那么,那些想要开发上层图片应用的个人或机构,就必须做出选择,到底是使用哪一家的。一旦他们做出了选择,则很难再进行改变。一次只能使用1家的服务,很难为统、同一个上层服务,选择多家供应商提供的底层服务。

如果有一套开源的系统,一套相对简单,但功能基本完整的图片底层服务接口。有很多厂商以此为基础,提供服务。那么是不是可以部分解决这种问题呢?有这种可能,但也不能肯定。毕竟很多大的厂商,喜欢搞封闭的一套。

所以这里只能说是一种设想和可能。并不是对此类系统进行可行性的分析。

基本的架构

这种系统,通常是分为底层架构、功能实现和扩展接口三个部分的。这里并不是做软件架构,所以就不那么详细的来分拆了。只是把一些软件需要具备的基本功能,和留给扩展的接口简单的介绍一下。

我并不想自己去开发一套类似的东西,至少目前还不想。所以说是功能介绍,好像并不太准确。作为一篇准备放在梦想园板块中的博客,大家就当我是在介绍一个梦想中已经实现了的软件吧。

结合OpenID的认证系统

照片系统中,有一个功能是必须具备的。那就是用户认证系统。如果是像传统网站那样自己搞一套用户注册体系,那么肯定是会有问题的。因为这套系统的设想是分布在不同的网站或服务器上,然后让用户自由选择,将照片放到不同的服务器上。一个用户可能同时会使用多个照片服务器。那么就要求照片服务器所使用的用户登录和认证体系必须是统一的。按照现在的流行趋势来看,使用OpenID认证系统看来是一个不错的选择。

现在,提供OpenID认证体系的公司越来越多了,甚至国内还有一些小型的网站,利用开源系统,提供OpenID认证。国内比较常用的一些认证体系,也逐步开始支持OpenID了。

图片系统如果能够使用OpenID,那么就有可能实现跨服务器的认证和权限分配。可以在不同的服务器上,使用同一个OpenID进行登录和认证,只有这样才有可能实现跨服务器的图片存储。

统一的图片调阅权限审核

图片除了写入时的认证之外,还有一个非常重要的问题,就是图片的调阅认证,什么样的人,可以调阅什么样的图片,这是避免陈冠希悲剧再度重演的必要保障。由于图片是存放在不同服务器上的,那么最好能够直接将调阅权限和每一张图片绑定,每一张图片单独的判断,来人是否有权调阅。

应该使用统一的短链接服务,来进行所有图片的解析。这样所有图片的连接地址,就统一了。每一个需要调阅图片的访问,都使用统一的短链接进行调阅。在短链接转换之后,到特定的图床服务器上去验证调阅的权限。调阅者最好和图片拥有者使用统一的OpenID系统来进行认证,这样的话,关系的处理,就可以放到图床体系的外面去了。

基本的图片加工系统

图片进入图床服务器之后,根据不同的需要,可以进行一些简单的图像加工和变换。这个系统,应该是建立在图床服务器里面的,图床服务器应该提供一些基本的功能,并留出开放的接口,可以接入其他标准的图片加工工具。

通常会用到的图片加工类型有:格式转换、精度和分辨率转换、剪裁、水印、简单的色彩调整,以及图片的拼接等。这些功能基本上使用现有的imagemagick应该都是可以实现的。至于一些特殊的图像转换,比如2D转3D,添加版权水印等,都可以留出接口,让需要的人自己去添加。

图片是属于图片所有者的,那么图片的各种变形,理论上来说也应该是属于图片所有者的。如果图片所有者能够提供这些图片的常用变形版本,那么大部分图片调阅者都会选择直接调阅的。所以图床系统缓存原始图片的各种常用变形对于图片的传播和保存,都是有好处的。系统可以在图片的某些特殊格式或变形被调阅的时候,自动生成符合要求的图片,然后进行缓存,如果同样的格式再次被调用,那么就直接使用缓存的结果。

可以在图片的短链接后面,添加上对于格式的要求,来形成新的图片链接。比如:http://***.**/aCq3D/w800BW 就可以代表前面那幅图片宽度为800的黑白二值版本。

这样,每一个图片有一个唯一的url链接,同一张图片的不同变形,也有唯一的url链接,而且这个链接和原图的链接是有明确关联的,任何人或系统,可以在得到原图url或某一种特定变形的url之后,计算出这个图片其他各种变形的url来。图床服务器可以不用为每一个特定的变形进行运算,得到某种特定的变形url访问之后,首先要判断的还是权限的问题,要判断访问者是否有权限使用这种特定的变形。比如说,通常不是每个人都有权限调阅原始图片的。 一些相近的图片变形,是可以互相替换的。比如,有人刚调用了一次宽度为800的图片,图床服务器进行了运算,并缓存了这个分辨率的图片,紧接着又有人来调用宽度为790的图片,那么就不用运算了,直接将800的给出去就好了。

统一的图片短链接服务

提供图片短链接,应该是和普通短链接不同的。普通的短链接是使用完整的连接,进行hash之后,得到的一个几十甚至是上百进制的数值。所生成的数值,只与原来的URL有关。

图片的短链接,应该是与图片本身相关的,也就是说,可以直接对图片进行指纹提取,然后再对图片解压缩后的原始二进制数据,进行hash,然后使用这个hash值对图片网址进行存储。这样的话,就可以实现相同的图片,使用相同的短链接,多个存放了相同图片的URL,其相对应的短链接是一致的。然后使用负载均衡来自动派发请求。即使图片的存储的格式有些许差异,其对应的短链接,也是一样的。

由于上文中说到的各种图片变形格式的唯一短链接,所以这个系统还有一点有别于其他短链接系统,这个短链接系统需要在那一窜几十上百进制的字符串之后,留出一段明文的,可以进行解析的图片格式说明语言。每一个图床服务器上的URL,过来注册和转换短链接的时候,应该标明自己支持哪些格式标识,这样短链接服务器在转换短链接的时候,就可以根据用户请求的特定格式,来分配服务器。

这个短链接系统,应该是和图床系统相分割独立的,但又是相辅相成的,这里就把它作为一个图床的辅助系统,写在这里吧。

图片的组织和存储系统

图片本身,是有一定的关系的。由于现在基于图片的搜索还比较困难,目前只有google的picasa里面使用到了头像识别来进行图片的标示和定位。所以通常是使用一些文字来对图片进行标注、分类和描述,也有些系统可以使用时间和地理位置来定位图片。

对图片进行标示和分类、文字描述,其目的就在于希望能够更方便、更准确的搜索和定位图片。如果要做一套开源的,可以多服务器联合工作的图床系统的话,那么就要求图形的组织、标示、标注和分类、文字描述等系统,是独立于所有图床服务器之外的,是可以跨服务器工作的。那么,这里的设想就是,图床服务器是独立工作的,只负责处理图像的存储和调阅以及相关过程中的权限设定和审查、验证,图床服务器不互相引用其他同类服务器。所有图片的组织和分类信息,由其他系统来完成这里不讨论。

图片使用的审计和统计系统

图片的上传、修改和调阅,是需要一个日志系统的。那么这个日志系统,可以附带各种审计和统计的功能。甚至可以一次为接口,开发一些计费功能。开源软件上就不需要计费系统了,但是可以把接口保留下来,以备日后使用。

功能的设想和拓展

一个系统的生命力,部分取决于其可扩展性。为了保持一定的扩展性,开源图床应该具备一些必要的接口,来进行某些扩展。

前面提到的图片转换接口,可以在基本图片加工和转换功能之外,添加特定的图片转换功能。

图片存储和使用的统计,并最终留出计费接口。

开源的图床系统,只需要考虑单机工作就好了,但是如果有的公司系统以此为基础,建立大型系统,那么也应该留出自组网和多服务器协同工作的接口。

至于分享到微博等social网站、接受反馈并记录,进行分类和标注标识等等,应该是在其他系统里面完成的,和本系统无关。那些系统可以依靠开放的API接口来使用本系统中的图片资源,可以使用同样的认证体系。

调整、部署以及推广

本文纯属YY,那么就让我继续Y完吧。如果真的有了这么一套系统,那么应该如何推广呢?首先要去吸引那些个人站长,他们可以在自己租用的空间上部署,并存放一些自己的照片,也可以存放一些朋友的照片。然后,可以让一些个人或小团队,在此基础上,建立一些小的,基于图片的新的应用。如果这些能够成功的话,最后可能会有企业对其进行修改,添加上计费的模块,并部署更大型的,但与之相兼容的系统。

隔了好久都没有更新博客了,事情有些多。我想这不应该成为理由。回到了北京,周六日需要陪伴家人,没时间写博客了,这是其中的一个原因,这篇东西,写了好几周,我自己也不是很满意,但最终还是觉得应该丢出来,算是对自己思想的一种记录吧。以后尽量保持每周写博客,但是也很难保证,只能说尽量吧。

Close Bitnami banner
Bitnami