来源:Gitee 封面人物 丨 2019-01-07
本期嘉宾 梁灏 (Aresn),基于 Vue.js 的知名开源 UI 组件库 iView 作者,著有畅销书籍《Vue.js 实战》。90 后金牛座,喜欢独立开发产品。
在 2016 年初,我作为一名普通前端工程师默默工作着,对于工作和未来也没有太多的想法。那时候是 Vue.js 1.x 的时代,在大部分人眼中,Vue.js 就是一个轻量级的 Angular。到了 7 月份的时候,我们团队已完全认可了 Vue.js + Webpack 的技术栈,并践行至今。
在非常偶然的机会下,公司举办了一次创新大赛,作为可视化团队,我提议做一套自己的组件库,其实当初也只是一个没有太多构思的想法,抱着试试看的态度报名参加了,就有了现在的 iView 。
那个时候优秀的 Vue.js 组件库非常少,文献更是少的可怜。一开始做 iView 没有什么头绪,只是规划了一张 MindNode 脑图,罗列了一期要做的所有组件。
差不多到了 2016 年底,iView 一期完成了,共 43 个组件,随之发布第一个正式版,有了第一批用户。当然,用户主要还是自己公司的(笑)。之后又做了一个在今天看来稍晚但正确的决定——支持 Vue.js 2,接下来的几个月,我们都在不断维护新的 iView,使用者不断增多,社区也越来越活跃,开始有了不错的口碑。
2018 年我们也在不断完善 iView,目前已经是同类产品里功能最丰富的组件库,而且在 18 年的 7 月 28 日(iView 两周年)成功举行了 3.0 发布会,一切都在朝着更好的一面发展。
可以这么说。虽然比赛是一次性的,但我们仍然坚持了比赛所提倡的“创新”初衷,从那时起我几乎是在全职开发 iView,两年半来每天的工作基本就是维护 iView,并把它作为一个长期的事业坚持下来了。不得不说,一个成功的开源项目,有了 Leader 的认可和公司的支持后,能够得到较为快速的发展。
其实没有遇到过太大的困难,公司和许多技术社区都给了很多支持和推广,大家都很支持 iView。比较困难的可能就是在一些复杂组件的开发上,记得当时表格组件 Table 前后就重构了 3 次,差不多用了两周时间才完成,总体上还是很顺利。
iView 会一直开源,这是我们不变的初心,这样才能持续更新、发展生态。iView 有超过 100 人贡献代码,核心贡献者都是阶段性的,除了我,还有瑞典的两位大神朋友,我个人的贡献比重大概在 90% 左右。
2018 年中旬我们开始做开发者社区,目的是为了更好地帮助用户,尤其是企业使用者,建立一个更快速、更有效解决问题的社区。
来自码云 Gitee 和 GitHub 的 issues 都比较多,光是通过提交 bug report 或 feature request 并不能很好的解决 iView 在使用方面的具体问题,而这个开发者社区,就是要帮助这部分用户。
社区是有会员制的,需要付费,但是这还谈不上商业化。付费是为了更好的帮助开发者解决问题,如果免费的话,只会导致大量问题积压,从而无法帮助到真心想解决问题的用户。对于免费的讨论,其实可以使用 Stackoverflow。我也希望今后能够拿出完善的商业化方案,让 iView 有良性的可持续发展生态。
开源并不是意味着免费,根据开源协议的不同,有的开源软件在用于商业时可能要购买授权,源码是开放的,但不一定可以免费使用。不过能够收取授权费,也说明你的软件确实无可替代。企业为了避免不必要的纠纷,肯定是愿意购买你的软件的,但是对于大多数 MIT 的开源项目,可以商业化吗?答案是肯定的。
首先要知道,能够付费这件事情上没有太多犹豫的,基本都是企业用户,当然,个人用户也没有太多的付费必要性。一种比较常见的模式就是软件免费,然后可以向企业用户提供额外的付费咨询服务或顾问。最懂开源项目的人,绝对是这个项目的 owner,如果企业是深度用户,还是很愿意支付一些费用来咨询问题的。iView 是服务 to B 业务的,我们公司也是做 to B 的,公司高管大多也来自 Oracle,算是比较大的 to B 企业了,所以我对企业服务也有一定的理解,一款好的产品,绝对是技术加咨询服务。
商业化还是有很多方式的,具体要看开源项目的类型。以组件库为例,它本身是免费的,也可以无限制免费使用,但可能提供付费的高级组件或模板系统,以及其它生态产品,比如基于组件库的 IM 系统。当然了,并不是所有的开源项目都要商业化,大部分还是完全免费的,商业化也有利弊,如果没有一定的实力,很有可能搞砸哟:)
技术和个人综合实力上的提升吧,通过 iView 也认识了不少大牛。 iView 有两位瑞典的大神一直在贡献代码,而且都是非常有价值的代码。他们真的是大神,有趣的是,瑞典法律规定企业如果使用开源项目在生产环境中,要先帮助开源项目修 bug,我觉得这项规定真的很友好。
目前来说还是专注在技术,我很享受编程的过程。
刚做 iView 时,为了推广会去一些大厂分享,比如微软和京东。最近参加的少了,但是自己也主办了两场,一次是 17 年底的 FEE(前端探索交流会)和 18 年中的 iView 3.0发布会,第二场观看线上直播的用户超过了 2 万人。
虽然程序员是一个加班相对严重的群体,但我来公司 3 年多了,几乎没加过班,这点还是很幸福的。
因为确实喜欢编程,有时也会自己独立做一个产品,那段时间生活就会被工作占满,不过很享受编程带来的乐趣。正常情况就是白天上班,晚上和周末会做其它的事。
痴迷王者荣耀,玩了两年刚上星耀,偶尔玩玩摄影。
工作相关的,就是研究别人的开源项目源码,其它的会看看书和维基百科。其实学习的最佳途径还是在工作中积累,工作之余大家都已经很累了,再去学习效率也不高。工作之余,就好好休息,享受生活,看看电影、玩玩游戏。
很多人工作,尤其是初入职场的,都会进入一个误区,就是盲目学习,可能还没脱离象牙塔的思想。职场和学校是不一样的,而作为一枚程序员,你必须要先精通你工作中的核心技能,这意味着大部分学习的时间,都应该奉献给你的主职,除非你不热爱你的工作,只是把编程当做你谋生的手段而已。
毕业四年以来,我一直觉得自己是一个很幸运的人,幸运参与过创业,幸运一路有大牛带,幸运开源了 iView 项目。
我认为我是一个很有想法,有抱负的人,而且知道自己想要什么。我也是一个乐观的人,很多人会觉得在北京生存压力很大,我比较坦然,把每天的工作认真做好,有时间就去做一些自己喜欢的事。在北京生存,就是“时间换金钱,或金钱买时间”的问题,对生活还是要有信心的,反正发愁是解决不了问题,倒不如开心过好每一天。
封面人物小卡片