【开源访谈】KindEditor 作者罗龙浩访谈实录

关于开源访谈

开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。

【嘉宾简介】

Roddy 罗龙浩,现任土豆网前端架构师,KindEditor 在线富文本编辑器作者。喜欢编程,持续关注新技术,有产品梦,思考前端、后端、产品的相结合。现就职于土豆网,主要负责前端类库 TUILIB 的维护、性能监测及优化、自动化测试方面的工作。

【软件简介】

KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。

【访谈实录】 

1.    首先请你简单的自我介绍一下,包括学习和工作经历。
我学的电气技术,在大学里面自己学着用 HTML 做网站,毕业后在上海找了份做网站的工作才开始学编程。在工作中做的项目有 PHP,Perl,Java等等,由于都是 Web 项目,所以都涉及到 JS。专门做 JS 的话也就这几年,到2010年为止,我的职位都是跟后端相关的。

2.    你现在是在土豆吗?
是的,我现在土豆,做的是前端。

3.    土豆的前端挺好的,我挺喜欢的,起码比优酷的好看,呵呵
哈哈,土豆以前的团队蛮不错的,当然现在的也不错~

4.    你呆的时间比较久的公司有哪些?
估计大家都没听过……之前都是小公司。

5.    那你是什么时候到土豆的?
我是2012年1月份才入职土豆的。

6.    也就是说我们今年一月份在上海搞活动的时候,你还不在土豆?
我当时正好是换工作的时候。我上一家公司不知道你听过没有,叫品聚网。

7.    噢~~~我知道,那个网站后来倒闭了对不对?
对对对,我在那个公司做了四个多月。

8.    下面来聊一下 KindEditor 吧,你是什么时候开始做 KindEditor 的?
我是06年开始做的,都是业余时间做的。

9.    那你为什么想到要做这个项目呢?
当时其实想做一个 CMS 的,国内很多的,像康盛之类的。但后来感觉做 CMS 工作量太大,而且别人也已经做的挺好了。后来正好看到 FCKEditor,当时我才知道有这样的编辑器,看了以后感觉可以做的更好。比如它体积很大,而且当时它插入图片是用弹窗的,不是 DIV 层,我就感觉完全可以用 DIV 层,做的更快一些,就这样开始做起来了。

10.    那你当时做的时候代码是从零开始写的吗?还是在其他的项目基础上完善,例如 FCKEditor ?
从零开始写的,我当时没有看它的代码,现在也没有怎么看它的代码。

11.    那你那个时候就有技术能力去写这样一个 Editor 吗?我到现在还是觉得写这种 Editor 是很麻烦的一件事情。
其实这个技术也不是很难,主要就是Debug 的时间比较长,比如兼容性。如果你想做的简单的话其实就是一个壳,它核心的东西浏览器都提供了,你只要调用 API 接口就可以。

12.    也就是说你是偶然的一天发现了 FCKEditor,然后你觉得这个东西不太好,是吗?
对,用户体验各方面就不太好。它是功能比较多嘛,我当时主要是面向互联网网站,这些网站不需要这么多功能,可以做的更小。

13.    那你当时为什么要取 KindEditor 这个名字呢?
我之前注册了 KindSoft 这个域名。当时想做 CMS 嘛~

14.    然后你就用了这个域名,就叫 KindEditor 了是吗?


15.    这个编辑器你有给它取过中文名字吗?
中文名没有。

16.    目前市场上还有 TinyMCE,UEditor 等等其他类似的编辑器,你觉得 KindEditor 的优势在什么地方呢,比较适合哪类的应用?
最主要的一个特点是体积比较小。在压缩以后应该不到30KB,比 jQuery 还小。其他有些编辑器是在 CKEditor 基础上开发的,所以体积比较大。

17.    功能上都差不多是吗?
对,功能都差不多,可能速度和用户体验上 KindEditor 比较有优势。

18.    那你觉得在做这个编辑器的过程当中有没有用到一些独创的技术或者创新的想法?
创新的想法的话……就是所有的代码都是我自己想出来的,我几乎没有看过别的编辑器的代码。

19.    目前 KindEditor 是通过什么方式推广呢?
我一般就是在发布新版本的时候去技术网站投个新闻,例如开源中国,cnbeta等等。很多用户他们喜欢的话,会自己写关于 KindEditor 的博客,也是一种推广。

20.    也就是说你并没有花很大的精力在推广上面
对,我几乎没有写过什么推广的文章 

21.    那你自己会去写一些文章教程啊这样的东西吗?
我有自己的博客,会有一些文章,不过也就两三篇吧。我比较喜欢写代码,不怎么写文章,所以文章很少。

22.    KindEditor 有比较详细的使用文档吗?
文档是有的,该有的文档都有。

23.    目前就你知道的情况而言,KindEditor 的应用情况如何?
我知道拍拍网有在用,卖家在后台发布宝贝的时候会用。最近的话,笔记类的应用比较火,例如麦库啊,有道笔记之类的在用。开源中国也是用的 KindEditor 

24.    你对目前的这个应用情况感到满意吗?
我觉得用户还是蛮多的,但就是没什么收入。我现在这个网站每天1500 UV。

25.    那用户会给你一些反馈吗?
反馈很多的,我现在 QQ 群都管理不过来了。

26.    目前还是你一个人在开发和维护这个产品吗?
是的

27.    在这个六年的过程当中,有没有人帮你写写文档,提交代码啊或者 bug fix 这种?
嗯……基本没有。偶尔有一些bug提交和补丁,但是很少很少。但是建议很多。

28.    补丁是通过什么方式提交呢?
以前我是放在 Google Code 上面,通过邮件给我。现在我放在 Github 上面,才一个月已经有两个 Pull Request 了。

29.    那你现在要花费多少时间和精力来维护这个项目呢?
如果发布新版本的话,就会集中开发,一天话费十几个小时都有的,平时的话也就一个小时吧。

30.    那你一个月平均下来花费在这个上面的时间有没有五天?
我想想……按月来算的话可能四五天吧。

31.    也就是你一年的话话费在上面的时间有两个月的时间。
差不多,一天算八个小时,我还要管理论坛什么的。

32.    其实你还是花了蛮多精力在这个上面的。
对。

33.    目前我知道 KindEditor 是有两个授权的,一个是 GPL,另外一个是商业授权?
是的,一个是 LGPL,另外一个是商业授权。

34.    可以说一下你的商业授权的销售情况吗?
现在基本上一个月一份授权。

35.    那人家买你这个授权的目的是想用你的代码,进行一些修改用到他的产品中,并且不想开源是吗?
对,还有一个是公司比较大,怕版权方面的麻烦,所以就买。

36.    刚才我听你说有道、麦库有用你的产品,他们有购买吗?
有,他们买过,有道(网易)和麦库(盛大)都买过。但拍拍(腾讯)没买过【笑】~

37.    这部分收入和你的付出应该是不成正比的,对吧
是的,很少很少的,可以忽略不计

38.    你现在是有全职工作的,那你这部分收入和你的全职工作有冲突吗?就是你的老板对你的这个事情有没有看法?
我入职(土豆)的时候他们都知道的,我在公司八个小时能完成公司给的任务因该没问题,我在公司不做这个(KindEditor)的。签合同的时候是有说明不能做跟公司的业务有竞争的事情,比如视频,但是我这个是完全没有冲突的。

39.    KindEditor 将来的发展方向你有想过吗?
以后可能会出个商业版。开源版的话就是维护,商业版会再加一些功能,加很多后端的东西。但这个只是想法,还没有开始。

40.    这个有可能会给你带来比较客观的收入,但是商业版的话就会面临盗版的问题。
对,还有就是售后有很多。你卖出去就是要做技术支持的,这样的话兼职就比较困难。有人花钱买了他肯定会给你打电话咨询问题。

41.    现在移动互联网很火,将来很多的浏览终端可能已经不是目前 Web 的方式,很有可能就是 iOS,Android 等等的移动终端,有可能是应用,有可能是 HTML5,那么你有没有考虑过做一个针对移动终端的版本?
本地的 Android 或者 iOS 的控件或者应用我肯定不考虑,因为这个技术完全不一样。相当于现在的 Word 和网页编辑器的关系,看起来都是输入文字,但技术原理完全不同。但是 iOS 上面通过浏览器的,基于 Webkit 的可以针对做个优化。

42.    移动设备的屏幕大小以及触摸的特性,让目前的网页编辑器完全无法在移动设备上使用。
是的,整个 UI 完全不一样。

43.    目前还没有这样的产品,我很期待。下面我们来聊聊关于开源的一些概念性的东西吧。你做开源的时间也很长了,差不多6年,你的开源项目也还是挺成功的,能不能讲讲你对开源的理解,你当时为什么选择开源?
主要是自己喜欢,做出来以后给别人用,用的人多你就很开心。不开源的话用的人就会少。很多用户都喜欢开源的,他可以自修改。特别是这类 JS 产品,不开源的话很少有人用。也是推广的一种方法吧。

44.    你对目前国内的开源项目现状有什么看法吗?
其实国内现在开源项目挺多的,还有一些不是标准开源协议的那些,很多论坛,CMS之类的。他只是开放源代码,但协议不是国际上通用的开源协议。相对来说国内用的多的开源项目比较少。

45.    你看国外有很多成功的开源项目,例如 Apache,Eclipse,jQuery 等等。为什么国内就没有呢?
国内很多都是自己做做,公司也是,自己的代码拿出来自己维护。这跟国外是完全不一样的,国外的话是依靠社区,很多公司捐献的项目版权,所有权都放弃的,直接贡献给社区。这种项目的话不属于任何公司和个人,就有机会发展的很好。但是国内有很多公司,比如说A公司,开源的东西很多,但是所有权还是属于A公司的,外面的其他公司参与开发的话,相当于给A公司贡献代码,而且A公司还有可能改协议,这样的话在信任方面会有问题。我觉得国内也应该学习国外成立基金会,各个大公司联合起来成立一个开源基金会组织,统一维护这些项目,各大公司都可以从中受益。

46.    也就是说把一个项目开源出来,然后大公司出钱出人来维护这个项目,并且使用这个项目,是吗?
对,开源出来以后你可以节省很多成本,例如测试,会有很多人来帮你测试。

47.    你对编程的初学者有什么建议?
我比较赞同的是,先学习语法,了解语言,然后就要动手实践,例如学习 PHP 的话就可以做一个留言板。你会在实践的过程中不断的得到提升。

48.    那你对新手自己做开源项目有什么建议吗?
我觉得完全可以,让别人看你的项目,让别人评价。但是你要维护这个项目,不能搞搞就不搞了。如果你觉得有其他的项目和你的项目功能类似,并且做的比你好,如果你不想再继续维护这个项目,应该在项目的主页添加替代项目的介绍和链接。国外有很多这样的,真的很友好。

49.    最后一个问题,你对开源中国有什么意见和建议吗?
我刚开始就在开源中国投新闻了,每天来的流量也很多。刚开始不是很多,但是现在就很多。你们的更新也很频繁,挺好的。你们有考虑提供代码托管吗?

50.    我们有考虑过,但是现在 Github 已经做的很好了,是不是有点重复发明轮子?
但是 Github 在国外,很可能被和谐掉,速度也比较慢。以前 SourceForge 和 Google Code 都被屏蔽过。因为它有提供做静态网页的功能。我觉得在国内提供代码托管是有需求的。

51.    我们今天的访谈已经超时了,还是有很多话题可以聊,下次有机会继续探讨。感谢你对开源中国的支持!
谢谢,再见!。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值