Ruff:开发者改变世界,从这款令人上瘾的IoT OS开始

简介:

十几年前,Ruff的创始人Roy Li十七岁,距离方舟子宣布《侠客行》开源刚刚过去两年。

这款游戏基于开源的台湾MUD(文字版角色扮演游戏)《东方故事2》,由于加入了许多金庸小说中的元素而在中文世界中声名斐然。

那时,游戏生态还非常原始,没有画面,游戏需要用命令行来玩。所有的人物属性、剧情发展、打斗场面,都依靠文字来展现。可这些文字描述、任务与反馈带来的满足和感动,一点也不比十数年后画面绚丽的3D游戏要少。

  (北大侠客行截图)

侠客行开源后,Roy给它加入了西洋的元素,完成了属于自己的MUD游戏,这是他与开源的“第一次亲密接触”。其他跃跃欲试的年轻开发者,也带来了包括西游、三国等各种背景的MUD游戏。

“后来中国网络游戏的发展,和这次开源有着千丝万缕的联系,”Roy说。比如长盛不衰的梦幻西游、大话西游等,最初的开发者都是做文字版西游的那一批人。

十几年后,Roy希望能成为开发者的“摆渡人”,正如当年MUD开源一样,通过降低技术壁垒,给开发者们提供挥洒想象力的途径。

在技术市场浸淫多年后,他积累了强大的经验与能力,瞄准了互联网发展的下一方向——万物互联的物联网时代。

为此,他创立了Ruff,推出了一款基于JavaScript的物联网开发套件,首次填补了软硬件开发之间巨大的鸿沟,“让软件开发者也可以轻松、高效地开发物联网应用”。如今Ruff已经吸引了近7000个开发者,生态正在成型,它还是诸多500强企业的物联网解决方案提供商,正在推动物联网在工业界的应用。

上周,Ruff和华为、迅达集团、文思海辉、普华永道、中国电信等厂商共同参与了针对GE Predix Hackathon,获得了全场唯一创新奖,Ruff之前获得的奖项还有TechCrunch创业大赛第一名和微软创新峰会最具投资价值奖,在一年内不断获得业内认可。记者在会后采访了Roy Li,试图复盘了这个物联网时代的非典型性创业故事。

物联网开发,本来就不该这么难

2014年初,国内智能硬件如火如荼。虽然人在加拿大,但Roy始终很关注中国硬件市场的变化。

不需要太久,他就发现了智能硬件火热表现下隐藏的重要问题:由于没有好的开发工具,智能硬件创业项目不断跳票,也难以搭载好的应用。

当时物联网行业的发展瓶颈,是Roy眼中一个巨大的机会。

“任何一个行业真正蓬勃发展,都是因为准入门槛降低,从此就有了非常大的生态。”Roy解释道。

为了解决这个问题,降低物联网开发的准入门槛,他决定把硬件统一地抽象出来,让软件开发者只需要专注于应用逻辑。

2014年,Roy回国创业。搭建团队时,他最在意的是,找到有共同信仰的人,做他们共同相信的事。

“我最重视的,是他们相不相信物联网最终会改变世界,开发者最终会改变世界。”Roy说Ruff是个成就他人的公司,“make other people great”。

这个信念让他吸引到了许多行业内大牛。Ruff的架构师周爱民曾经担任过盛大、豌豆荚、支付宝的架构师,著有《大道至简——软件工程实践者的思想》等多本著名技术书籍,CTO郑烨是Oracle Duke选择奖作品Moco创始人,也是前ThoughtWorks首席咨询师。

“其实有很多人已经在自己的行业里做出很好的成绩了,为什么他们会愿意来Ruff这样一个创业公司?”Ruff的CMO 荆天为对记者说,“大家都希望能够搭建一个平台,帮助开发者快速成功,实现他们的理想。”

荆天为曾经是乐搏资本的投资总监,在Roy融资时接触到这个项目,而后加入Ruff。

Ruff先后完成两笔融资,天使轮来自拥有开发者资源的极客邦,Pre-A轮的1200万来自国内最大的PE景林资本。

什么样的操作系统会让开发者上瘾?

2016年1月,Ruff 1.0版本的开发套件公测,而后经历了数个版本更迭,如今已经到了1.7,支持超过50个芯片,及300多个传感器。

购买者包括最初的大厂商的智能硬件研发部门及许多普通的开发者。购买Ruff套件后,开发者的反馈都不出Roy所料。

“我一直认为先易后难是最好的开发体验,上手快会让人上瘾……”一位工程师在Ruff开发套件的产品评论中写到。

这就是封装底层、只用JavaScript的魅力——研究硬件联网、协议都成为了老黄历,如今软件开发者们只要懂得应用逻辑,就能控制硬件。

笔者在铅笔道报道Ruff Pre-A轮融资的报道里还看到了这样一个故事:

不久,这一想法在12岁的孩子 Andrew 身上验证。其父为惠普高管,得知 Ruff 的项目后,表示兴趣:“如果你们项目真的好,我儿子会写程序,要不让他来试试?”

检验开始。器材为红黄绿3色交通灯,Andrew 要用 JavaScript 实现操作:3色灯光逐个亮起,期间剩余灯光熄灭。3~4个小时后,他成功写出程序并跑通。“ Andrew 以前只是在网上做软件,从来没有通过写程序调动一个真实世界的物体。这才是他想做的事情。”

Ruff的易用性可见一斑。

除了最初的产品使用说明以外,Ruff还提供了难度各异的教程,帮助这些完全不懂硬件的软件工程师。

一旦这些工程师们上手之后,千奇百怪的发明就此出现了……

有一个写了四年php的软件工程师,因为Ruff终于有机会接触硬件,兴致勃勃地做出了一个用Wifi控制的四驱小车。这个控制端的app能够基于http请求,给小车发送一条get请求来执行转向、前进、停止等操作。

不到四十行的代码,淘宝上买来的小车模型,4路驱动,电池盒,充电宝,若干杜邦线,再加上Ruff,一个能在Wifi覆盖范围内“横冲直撞”的小车就此诞生。

Ruff社区里还能看到程序员奶爸给女儿做的打鼓机,夜尿福音小夜灯等等,可以看到,许多开发者已经因此踏入了硬件创新的新世界。

在Ruff的开发者社区里,记者还看到有开发者自己做了软件包,然后给大家共享,这也是Ruff官方鼓励的行为。他们近期还发布了3rd Party Modules计划,希望更多人能使用共享的软件包进行再开发,里面已经有了电子指南针、OLED显示屏、超声测距传感器等等第三方优秀模块。

智能手机时代,开发者迅速涌入安卓系统,生态自然形成,这曾经给它提供了强大的壁垒。如今,Ruff的开发者社区也正在成型。截止发稿,Ruff的开发者人数将近7000名。预计于2017年末,这个数字将会达到10万。

不谈情怀,但坚持信仰

从业以来,记者见过不少创业者。志存高远的华人创业者、典型白人精英、埋首科技的印度创始人、狂野意大利创业老头,不一而足。Roy和他们都有点不一样,他缺少了有时媒体会试图挖掘的“创业者热血”,也常拒绝谈论愿景和期待。

对他来说,创业,只是在一个比较小的企业里进行工作,而他的身份恰巧是CEO,这就给他带来了跟以前不同的权力、责任与约束。

这和他对Ruff的期待也很相似——在合适的时间,认真做出好用的产品,一步一步,水到渠成。

但他对Ruff“成就他人”的信仰始终坚定不移,这也是如今整个团队的共识。在物联网浪潮滚滚而来之际,比起登上“浪潮之巅”,他们更希望能给开发者提供乘风破浪的机会。这个团队如今在上海张江区的一个孵化器中,与百度、惠普比邻而居。开阔的开放办公区域内,Ruff的工程师、设计师们在高效、勤奋地工作着,希望能给开发者提供更好的开发工具。

采访结束前我问了个略抽象的问题,我问Roy,你人生最大的成就是什么?

他说在完成真正的大目标之前,人生谈不上有什么成就。

“那大目标是?”

“让物联网的开发者改变世界。”


原文发布时间为:2017年3月21日

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
3月前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
78 3
|
4月前
|
前端开发 开发工具 Android开发
移动应用与系统开发:探索移动操作系统的演变及其对开发者的影响
本文将深入探讨移动操作系统的历史演变,分析其对移动应用开发的影响。我们将从早期的移动操作系统讲起,逐步解析现代移动操作系统的特点,以及这些变化如何塑造了移动应用的开发流程和策略。通过对比不同的移动平台,本文旨在为开发者提供宝贵的见解和建议。
73 8
|
6月前
|
弹性计算 运维 自然语言处理
开发者评测|操作系统智能助手OS Copilot
OS Copilot 是阿里云针对Linux操作系统推出的一款智能助手,它利用大模型技术提供自然语言问答、辅助命令执行和系统运维调优等功能,旨在提高Alibaba Cloud Linux的使用效率。OS Copilot在新人上手时并不简单,文档指引不够清晰,存在一些步骤无法顺利执行的问题,比如环境配置和命令执行。此外,产品目前仅支持Alibaba Cloud Linux,限制了其应用范围。虽然OS Copilot在一些基本功能上表现尚可,如解答问题和编写简单脚本,但在处理复杂任务或自动化运维时显得不足。总体而言,OS Copilot对新手和阿里云环境有一定的帮助,但功能和使用体验仍有改进空间。
|
7月前
|
IDE Android开发 iOS开发
Android VS iOS:哪个操作系统更适合开发者?**
**在移动应用开发领域,Android和iOS是两大主流操作系统,它们各自拥有独特的特点和优势。本文探讨了Android和iOS操作系统在开发者视角下的差异与优劣,分析了它们在开发环境、用户群体、市场前景等方面的比较,帮助开发者选择最适合他们需求的平台。
101 2
|
5月前
|
存储 安全 Linux
探索操作系统的内核——从用户到开发者的视角
【8月更文挑战第27天】操作系统作为计算世界的桥梁,它如何连接硬件与软件、用户与机器?本文将深入浅出地探讨操作系统的核心概念,包括进程管理、内存分配以及文件系统。我们将通过比喻和实例,使复杂的技术内容变得易于理解,同时提供代码示例,帮助读者从理论到实践,全面掌握操作系统的工作原理。
|
6月前
|
弹性计算 自然语言处理 Linux
开发者评测|OS Copilot:智能助手带来的高效开发体验
OS Copilot是阿里云的智能操作系统助手,支持自然语言问答、命令执行和系统运维。用户可通过在线实验或本地安装体验,尤其适合Alibaba Cloud Linux 3环境。在线体验免费,但可能产生少量费用。安装过程简单,通过Yum安装组件并配置环境变量即可使用。OS Copilot的对话模式允许用户通过"co"命令进行问答,如解释编程概念或执行系统任务。其自然语言处理能力强,适合开发者进行系统管理和问题解决。产品上手容易,文档清晰,但更多案例和教程会更利于新手。用户评价中,OS Copilot获得高分,有助于提高工作效率,期望未来能支持更多操作系统和提供更全面的功能。
4321 9
|
6月前
|
弹性计算 运维 自然语言处理
操作系统智能助手OS Copilot开发者评测
本文主要介绍了线上体验 OS Copilot 的详细步骤,包括安装、测试、使用不同场景及删除资源的方法。还对 OS Copilot 进行了产品体验评测,指出新人上手较简单但文档有改进空间,对工作帮助程度高,我非常愿意推荐。同时反馈了产品功能,包括体验的功能与兴趣点、与其他产品对比的优缺点、功能扩展期望及与其他产品联动组合。最后总结其有优势也有提升空间,期待优化。
158 2
|
6月前
|
机器学习/深度学习 Linux 开发者
开发者评测 | 操作系统智能助手OS Copilot
对操作系统智能助手OS Copilot的体验
95 0
|
6月前
|
自然语言处理 运维 Linux
开发者评测|操作系统智能助手OS Copilot
OS Copilot是阿里巴巴云开发的Linux操作系统智能助手,专为提高Alibaba Cloud Linux使用效率设计。它支持自然语言问答、辅助命令执行、系统运维和调优,尤其适合新手用户。OS Copilot能学习用户习惯,提供专业操作系统问题解答,简化命令行操作,并集成阿里云CLI。用户可以通过命令行与之交互,执行命令,调用阿里云服务,进行系统维护。