2016年3月

上海-Jeff自述openerp在中国的前世今生

shine-it.net 论坛是最早的中文社区,校长2007年7月建立,用的是他2004年注册的公司先安信息的公司域名。
论坛成立后没什么人,他就把我从weberp拉过来了,Jeff还拉了个simon来,这家伙后来叫jack了。我们只有5、6个人,组织了三个小组(开发组、测试组、文档组)准备大干一场。还每周在线msn组讨论进度,互相督促协助,结果是,只翻译了一个残缺不全的tinybook1.0和基本的进销存中文界面
    我觉得人手太少,时机不到。校长觉得开源社区不需要太多人,有几个牛人够了,而且社区不需要组织。只要领头的几个人发高质量的帖子,自有牛人进来跟随,慢慢会发展起来。那以后就各自为战了。校长主要学习python和openerp开发技术。我主要关注应用,还与adempiere、sap business one的高手做过产品特性对比。翻译的维护工作一直在Jack身上,直到2009年某网友捐赠了他请翻译公司翻译的openerp5.0.6的中文包。

我记得shelly和oldrev这样的高手是在08年出现的,确实这样人能给论坛带来激情,可是论坛仍旧是每天三两贴,半死不活。也没有什么宣传手段吸引更多人进来。09年还有一件大事,老肖的《OpenERP开发和实施指南》。这本书让论坛获得了重生,初学者有了迅速入门的信心,pdf的方式比wiki更适合推广,这个qq群好像是09年初Toop建的,虽然Toop一直在忙啥我也不知道。

连shelly这个话痨那时候都找不到人交流,所以那是交流的主要渠道就是论坛。帖子多起来了,一天能有5贴,但大多数是回老肖那个贴。而且是顶、支持、感谢等意义不大的回复。回复后这个论坛用户就永远消失了

必须承认,老肖让我们眼前一亮。这也许是openerp大规模推广的机会。必须降低初学者入门门槛,才能扩充队伍,共谋大事。

我把老肖从msn群拉进了这个qq群,并和shelly一起激活了这个群,一直到现在一发不可收拾。最初的想法是通过实时专题沟通的方式,跟初学者一起读老肖的书,通过讨论一方面加深理解、补充内容,并寻找靠谱的力量续写。这个计划没有实施,大家更喜欢等老肖继续写,不想出手续写。于是老肖说了另一个计划。OpenERP本地化版本,中国人可以开包即用的,含中文的安装包、中文的会计科目和报表打印、符合中国人习惯的进销存等。于是诞生了 HornERP,这个项目叫hornerp,名字是谁取的我忘了,logo是河北-linux-洋设计的,所以其实还有你不知道的域名,名字 jack取的。googlecode上。hornerp的项目经理是老肖,技术由oldrev负责,我负责需求。1.0的目标是中文包和中国省份信息,还有报表的中文字体支持。一个月就推出了基于openerp5.0.6版本,然后2.0还没开始,经历了春节、元宵节、二月二等传统节日的假期,还有老肖的书第二版,oldrev换工作,jack的财务需求迟迟不能定版。发布日期一直拖着,没什么进度,我就抢了这个项目经理的职位,光杆司令,自己设计自己编码。后来Joshua出手相助,完成了hornerp2.0。接下来的3.0,因为项目范围极难划定,需求无法文档化,而且项目团队越做越小,hornerp项目就这样结束了。

校长从头到尾没有参与这个项目,他认为这种组织的方式很低效,不如由高手发布零散的addons模块,慢慢积累。

有组织的社区氛围没有通过文档协作、翻译协作、共同学习、本地化项目来形成,我个人非常受打击。

2010年上半年论坛里的帖子,基本都是老肖文档的跟帖,催他快点儿完成第二版。
2010年6月1日,第一次和老肖吃饭,8月,去见了法国人eric cardaul,好像拼错了,我总是记不住这两个外国人的名字。Eric说唯一的中文社区论坛太冷清了,就像个个人主页。应该重构一下。我们还一起讨论了一个重构计划,以及线下活动的组织方式。于是我申请了 openerp-china.org这个域名,安装了tipask、mediawiki、uchome等程序,准备做好新的站之后替换shine-it.net,期待用 tipask取代论坛,mediawiki组织中文帮助,uchome取代qq群

我花了两个月把论坛的信息重新分类手工复制到openerp-china.org上,先后付费请 无锡-kev 和 中山-joshua做了仿openerp6.0的皮肤。新的网站形式和内容都优于shine-it.net,但也存在问题。问答程序需要楼主确认才能关闭问题,对于拿了答案就消失的大多数人不适用。uchome垃圾处理机制很差,用户的增长速度远低于垃圾的增长速度。mediawiki很难用,到现在的主要编辑者只有四个人——我、joshua、shelly、jack。而且我确实不知道新的参与者更喜欢哪个网站,shine-it.net还是openerp-china.org。我只知道qq群已经开始了月经讨论、每周一次的管理员杀人游戏。无论如何,到2010年,人多起来了。虽然80%都是匆匆过客。

我还在思考,如何让人留下来,创造内容,并实现价值。那时开始和很多开源人士接触,了解其他社区的组织方式,经验和教训。了解其他开源项目作者或者主要本地化社区参与者需要解决的问题是什,做一套完整的入门教程也许会有更多的人,中国也有很多优秀的开源项目,但大部分都是一个人在战斗。100个人里只有项目作者提交代码,有80人在说着感谢的话,有二十个人嗤之以鼻。作为hornerp的项目经理,我最感激的是joshua这样的commiter,他让我有继续做下去的勇气,知道我不是一个人在战斗,鼓励contributor是我觉得最需要强调的社区组织理念。

后来看到了威客模式,结合开源,我想搞个网站,叫“开放新集市”,通过在线交易的方式衔接开源服务的供求,给兼职开源参与者赚钱的机会,让企业IT学会购买外包服务,通过在线交流和交易降低开源服务的销售成本我申请了个域名,叫 opennewbazaar.com。maillist里的人说很烂,太长了。joshua帮我找到了 osbzr.com。这是第三个域名了吧?其实他是属于我个人的一个不仅限于openerp的另一个梦想。bazaar是取eric的《大教堂与集市》概念,os就是open source。这个网站没有做成,因为时机还没到。靠开源赚钱,国内的此类公司很少,个人也不多,很多开源作者都是靠着激情支持不敢奢望获利,参与者更是没有预期了。甚至有些人担心这样会让人觉得 开源变了味,我最终也没找到愿意和我一起实现这个想法的人。但是不试试我痒痒

我最熟悉的开源软件是openerp,我也有资源在这一块开始试验,于是有了 云团队。云团队其实是osbzr.com的一个缩小版,虽然都是手工操作。由我在qq群或者论坛上出面接单,以600元每天的价格收费为openerp的客户做二次开发。其中400元给开发者,100元给代码走查者,100元捐给openerp-china.org,2010年全年,云团队接了3万元的活儿,第一个项目是joshua的老板照顾的,最后一个项目的客户现在是老肖的老板,幸运的是,云团队没有域名,http://code.google.com/p/cloudteam/。我们这个虚拟团队的技术积累是最大的财富,这一年joshua和我的代码量比之前三年的总和还多,而且很多临时参与开发的社区成员,如shelly、海飞、l21、oldrev、stbrine等第一次用支付宝收款。

2011年的事情就是大家都开公司了。king和老肖的沪港对接、荷兰人和校长的临时合作、法国人招兵买马、我和校长年底才起步。还有lky,小程、oldrev,慢了一些,却更有后劲。玩开源好几年,第一次有收入,也能自己造血付网站的域名和空间、做皮肤这些事。云团队是我最成功的一次组织,这也是我有信心成立先安和拉Joshua入伙的原因。
讲这段历史,是为了解释这些乱七八糟的域名和googlecode,launchpad项目都是干嘛的。也是为了向大家解释我的两个想法:我做云团队和先安都是为了探索开源服务盈利模式在中国的出路,我们还有很长的路要走。而且我认为开源社区需要一个社区经理的角色来组织,虽然我还不称职,我正在学习。

因为我决定后半生,就做这两个事情了。

6月10号在上海杨浦创智,有个社区经理聚会,我有7分钟讲这段历史。本来全无准备,今天敲了这么多字,可以作为腹稿了。谢谢ccdos给我这个机会。
                                                         2012年5月27日

补充odoo官方下载地址:http://nightly.odoo.com/extra/

此前的wkhtmlpdf都是在sf上下载的,不久后开始转移至gna了:

http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/
如果odoo无法打印,请下载对应操作系统之对应版本并安装即可解决odoo打印问题。

Odoo8.0使用wkhtmltopdf来输出pdf,因此要下载安装wkhtmltopdf。
[plain] view plain copy
在CODE上查看代码片派生到我的代码片

#下载  
#注意根据操作系统选择相应版本  
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
#wget http://sourceforge.net/projects/wkhtmltopdf/files/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb  
#安装  
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb  
#安装完成后将可执行文件复制到usr/bin中  
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf  
#更改所有者为root用户,并增加可执行属性  
sudo chown root:root /usr/bin/wkhtmltopdf  
sudo chmod +x /usr/bin/wkhtmltopdf  
#测试一下,打印一个网页到当前用户的home目录  
wkhtmltopdf www.baidu.com ~/baidu.pdf  
#如果显示成功输出了pdf,则wkhtmltopdf安装成功  
#安装中文字体  
sudo apt-get install ttf-wqy-zenhei  
sudo apt-get install ttf-wqy-microhei  

实际操作经验: 通过菜单 设置->公司->公司,打开公司,然后在报表的结构选项卡中的字体栏设置字体,先点"重新加载字体"(加载本地ttf字体),然后选择KaiTi(Windows); DejaVu Sans(Ubuntu), 中文无乱码。

双网卡同时上内外网方法

很多单位为了安全,内网都没有接入互联网。要实现既要上公司内网,也要上互联网。我们一般都是配置双网卡,一个网卡连内网,一个连外网。本文讲到两种方法,都很实用。

测试

方法一:

首先给大家介绍最简单实用的方法。

内网网卡:手动配置IP地址和子网掩码,去掉网关。

外网网卡:可以DHCP获取,也可手动配置(IP地址、子网掩码、网关、DNS都要配置)

举个例子:

内网地址为192.168.2.x,外网为192.168.0.x

那么应该按如下图配置
双网卡同时上内外网方法
双网卡同时上内外网方法

OK,大功告成,内外网可以同时上了。这是最简单的方法
END

方法二:

此方法是通过配置电脑的静态路由来实现同时访问内外网的。电脑的网络IP配置不用变,两个网卡都按照正常配置(都配置IP地址、子网掩码、网关、)。我们通过设置不同的网络经过不同的网关来实现内外网正常访问。

对XP系统来说,点击开始-附件-命令提示符,进入输入命令界面

第一步:删除默认路由

route delete 0.0.0.0    

注:删除所有0.0.0.0的路由,这个是默认访问外网的路由

第二步:添加静态路由

(假设内网网段为192.168.10.x,网关为192.168.10.1;

外网网段为192.168.20.x,网关为192.168.20.1)

先配置内网静态路由:

route add 192.168.10.0 mask 255.255.255.0 192.168.10.1 -p

注:它表示访问192.168.10.0网段的所有数据都要经过网关192.168.10.1,-p表示永久添加,重启后依然有效

在配置外网静态路由:

route add 0.0.0.0 mask 0.0.0.0 192.168.20.1 -p

注:它表示你可以上外网,访问所有数据都要经过外网网关192.168.20.1,-p表示永久添加,重启后依然有效。

第三步:设置完了以后,还要再看一下路由表是否都修改过来了。在命令窗口输入route print ,就可以显示本机的路由表了。

注意:此方法适用于多张网卡,比如三张网卡、四张网卡等等

但是一旦把网卡禁用,再启用,那么我们设置的静态路由就会丢失。如果我们想清除静态路由,就可以使用此方法。