此苹果非彼苹果
« »
2011 年 01 月 07 日产品经理

随便聊聊是否什么产品都使用开源的产品就好

聊起今天的话题,还得从最近在做的一些工作说起,目前正在做一个新的创业项目,从不久前碰上万网的云主机不给力,到购置新服务器并配置上架,再到这些天基于discuz的论坛升级,有痛快,也有郁闷。痛快也好,郁闷也罢,起因都可能与这开源产品有或大或小的关系。

两个月前,为了减少点前期开支,选择了万网的云主机,“云”好像是当下最时髦的词儿了吧?但是追赶时髦总是要付出代价的,这段郁闷就不多说了,略过。快进到配置新服务器,弄了台2U新机器,配置的Linux(CentOS5.5)+Nginx+Mysql+Php,其他基于linux的开源软件一堆,就不枚举了。都很优秀,都很好用,也很给力。况且不花一分一文,还能达到最优的速度体验。以前一直用suse,其实这个也很好用,用着也很顺手,也从来没出过什么问题。只是Nowell公司前景迷茫,再加上当前Centos一直被业内推举,所以也正好借这个换新机器的机会,换上了这个新的平台,Nginx也是一直被大家夸的让人心痒,虽然市场份额远比不上Apache,感觉它未来将极有可能成为一颗明星。精简强悍的代码,给力的并发能力,配置完还能预测一下,非常友好。此为最近的痛快也。

新机器配置好,正准备将项目转移过来,突发需求来了,想应用一下DZ的群组,可是7.2只能搭配UCHOME,那里的群组做的相当的不诱人。两个多月前采用的discuz7.2搭建的社区,当时DZ刚X1,产品完全重构,beta阶段也不适宜做正式项目用。现在已经1.5了,对以前的sns那块的几大应用,群组、日志之类的,结合度也友好一些了,所以决定升级系统。这两个月对DZ二次开发挺大的。这一升级不要紧,郁闷了自己的开发团队。大量功能需要结合DZ的核心架构的变化而重新开发,其中又想应用另一个开源产品,那个产品只放出UTF8的程序可用,而DZ之前采用的大家用的最多的gbk编码,这样一来,用户整合的时候势必会遇到编码不统一,需要频繁转码,否则一不小心就会乱码的情况。这次狠了心了,一不做二不休。反正转平台,所有东西全转吧。Linux从suse转到了CentOS,apache转换成了nginx,mysql数据库也要从gbk编码转换成utf8,还好测试成功,而且不是很复杂。全部安排妥当就开始了discuz的升级工作。

DZ啊DZ,爱也是你,恨也是你。1.5重构的厉害,推翻了原来的一切,数据库结构升级都打翻了,从7.2升级到x1.5居然都是在转换数据,如果是个数据量庞大的平台要转,对站长来说真是剐肉一样的痛苦。现在或许能感觉到一些别的大点的社区转投phpwind的原因。

1.蹩脚的DIY功能

看似很高级的操作嘛,可是你知道么?正是这个操作太高级了,反而给操作带来了相当不安全的问题。一不小心就会把页面搞坏掉。这是一种相当痛苦的事。对于那些不以技术实力渐长的草根站长来说就是恶梦。还不如简单的数据调用来的实在。其实这个DIY如果做的简单一点,还是很可取的。比如说对权限的控制,对帖子的推送,都是一种相当大的进步了。做为一个使用DZ多年的开发人员,其实我早想到这些了,而且做过一种规划。可惜DZ产品频繁升级的话,这对自己就是一种折磨。对于这里的DIY,俺有自己想好的一套操作模式,这个以后另开翻细说吧,其实现在的cmstop在某些操作上实行的也差不多思路。

2.数据转移的相当差劲

大C啊大C,你要知道从7.2转移数据到x1.5可是转移的自家产品的数据,怎么转换完,配置里的好多数据都给整没了呢?积分规则给变了,帖子分类给整丢了,后来细致查看了一下,分类的结构大变化。。。这要惨了运营人员了,到时候帖子重新归类去吧。技术人员也不轻省,所有分类全都又手动填了一遍,要对应好N多版块。。其他大大小小问题N多。哎。

3.portal.php这个首页文件名咋看咋不舒服

为了能设置不同的页面为首页,index.php做了重定向跳转,害的网站打开都不得不打开portal.php这个文件名。难看都是小事,360浏览器会地址栏标红提醒用户,这个网址在重定向跳转,小心不安全。你要晓得360的用户数也是相当庞大的。他这一吓不要紧,本来新站这点用户再都给吓跑掉。- _-|||

4.架构的大变动,图片等文件夹也随意变动。真是乱的一踏糊涂。

程序变了,无所谓。那么多图片附件,图标路径也都重新调整了存储位置,真是晕的不行了。有些图标地址,图片附件都写到帖子内容的数据库里去了,这帖子一打开,一片XXX,要了亲命了。

5.程序的兼容度不是很好

这个是相对来说的,DZ在全局JS中自己定义了$的使用,这下子,自己想用一下流行的jquery都是个障碍。不知道Dz程序怎么这么自恋,code全部自己生产,难道开源产品用些开源插件,框架之类的,或者兼容一下,会怕以后被敲诈?

其它太多不如意的地主就不牢骚了,后面说的多了点,这篇变成了像讨伐DZ一样了。其实我想说的就是什么样的产品开源,大家用着会比较舒服,比较爽,什么样的产品,有能力的话,从长远来讲还是自己开发,比较好。比如说京东商城开发的俺个人觉得不错,不过他们现在后悔的应该是使用了.net?这年年都要向微软上贡,哈哈。不知道他们是不是也会很不爽。。。

就写这么多吧。总之一句话,服务器支持平台当然用开源程序非常爽,做网站项目,大家要拿这些东西给用户看的,当然没有人不想自己的产品个性化,更适合自己运营,可是被开源产品升级维护牵着鼻子走,是非常不爽的一件事。前两天看到一哥们写的,他们基于一个开源的CMS开发的一套汽车网站平台,后来也遇到这样的问题,痛定思痛,也一不做二不休,将整个平台重写,自己做“轮子”攒“车”了。这样以后的发展方向,才能掌控在自己的团队手里。虽然初期开发成本比较高,时间成本也高,但是长久来说,还是良性的。看你怎么看这问题了。如果总是想拿一套开源产品,一点开发成本也不付出,那么必会有你付出的代价的。或许最大的代价就是项目流产。

日志信息 »

该日志于2011-01-07 23:02由 Apple 发表在产品经理分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
返回顶部