Chatopera 王海良:做好开源客服系统

bc411a12abe2e8ca878a409f80ebf2e6.gif

a8cc120d899908ed4ccab009f2f10003.png

| 作者:王海良

| 编辑:刘雪洁

| 设计:马丽娜

| 责编:王玥敏

做好开源客服系统,是我最近的心心念念的事情之一。我想讲的故事,就包括春松客服,一个开源的客服系统。篇章有限,我想从三点来说明,为什么这个想法在驱动着我在工作上不断前进。

第一点,是我们还处于信息技术革命的早期;第二点,开源软件解决了信任的问题;第三点,做好开源软件是我们大家的责任。

f449d1fe21bad10d561d9de6bb6118e4.png

我是 Chatopera 王海良,从 2008 年开始,我从事软件开发工作,曾就职于 IBM、呤呤英语和三角兽,2018 年创立华夏春松,华夏春松取自洛神赋之“翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松”。我发布或参与过若干开源项目。

90af1da338d6d8d90b21080530bb74a8.png

我们还处于信息技术革命的早期

   回顾软件出现至今

从事开源软件相关的工作,让我觉得回到了软件小的时候,那时候,一切还是朦胧的样子,计算机刚刚走出实验室和研究中心,商业应用还没有开始,主要是在学校里传播,那是 1975 年左右,学校里和学校周围,人们聚在一起,用一个个“家酿俱乐部”(Homebrew Club)的形式,分享着对电脑这种“新玩意”的乐趣。虽然 1975 年,Unix 已经出现了 6 年,个人电脑却还没有出现,个人只能以各种零件的形式组装电脑。直至 1976 年,Apple I,苹果机 1 代出现,个人电脑的商业化应用才走上历史舞台,而 1984 年,苹果机 Macintosh 上市,个人电脑才和我们今天看起来的相似了。从此,软件公司开始大量出现,1991年,刚刚读完计算机科学学位的 Linus Torvalds 启动了 Linux Kernel 的研发工作,次年将其代码发布到互联网。

b399cd5f4bdff3b46c62a9e0e9a3cfcf.png

在那个时候,人们有一个乐趣,就是周末抱着电脑在大学里、书店或者车库里,一起研究怎么安装软件,就是普通的用户,也要学习怎么下载和编译代码,经常遇到问题把人搞的很崩溃。那个时候,开源软件让软件得以快速的流行,让那些笨重的电脑有了事情做。

4e6d48784ae5146a376b458eaed94329.png

从此以后,开源软件一发不可收拾,Apache Server, MySQL, Mozilla firefox, etc.另外一方面,由于那个时候,具备软件开发技能的开发者很少,软件市场巨大,大量的公司开始雇佣全职的工程师开发数据库、办公软件,作为互联网用户,可以再也不用拿到源码编译安装软件了,甚至不用关心,软件的小时候是什么样。直到今天,云计算和移动互联网不过稀疏平常,我们有了这样的感觉:互联网像自来水,像电,成了公共的资源,一种基础设施。就这样,是不是信息技术革命就结束了?就这?吃饭、看房、出行、购物,下载几个软件就行了。这样想,就太肤浅了。

  一切过往,皆为序章

2021 年 10 月 29 日,Facebook 更名 Meta,全力拥抱元宇宙,在对 Metaverse 的演示中,我看到了有生之年,我们能做到的事情,从信息技术而来的那场革命承诺给我们的美好生活。

3d9514a113479360dae9f226205774af.png

我们仍然在信息技术革命的早期,现在仍然是软件小时候的样子,我们今天,仍然要大步的开源,让价值延伸,让我们的生活更美好。

开源软件解决了信任的问题

现在物美价廉的软件产品是短缺的,但是另外一方面,保守估计中国有 1000 万软件开发者,一些观念,比如软件产品供应商需要雇佣大量的全职工程师为客户交付软件,严重的影响了好的软件的发展,这些软件公司因为很高的固定成本,也是变向的要求只能服务好大型的有付费能力的企业客户。

以中国客服软件市场为例,有 300 多家提供客服系统的软件供应商,但是目前做的最好的企点客服,报告只服务了 100 万企业,大多数的客服系统供应商只服务了数万或数百企业,中国有上千万的企业,还没有一个和自己的业务配套的、帮助企业进一步发展的客服系统。要改变现状,就要改变客服系统上线的模式:需要一个好的开源客服系统,企业客户可以由内部雇员、兼职的有经验的开发者或其它集成商上线。大家都不用重复性投入,客服系统当中,很多需求是面向所有行业通用的。

c28329d633bbbde414b8474689ce0c37.png

所以,谁来做出第一步?开源一个客服系统,做好社区建设,做好学习材料赋能开发者?在春松客服开源三年多以来,我可以说,这个吃力的事情,真的需要点精神:建立理性的信仰。因为你要对抗很多负能量。

  华为鲲鹏计划雷声大雨点小

华为鲲鹏号称投资数十亿元,建设生态,其中包括将好的开源软件适配到华为的硬件体系下,很荣幸,春松客服作为开源客服系统 Top 1 的项目,被发现了,对方在 ARM 体系下没有运行起来春松客服,希望我们给他们做适配,可是谈到钱的时候,就没有后文了。

3d55601ed52f9bdbc9c83a63f53ad407.png

我们可以看到,对方认为春松客服可以在不同平台运行,那么就包括他的目标平台,这个逻辑就不对,当我提出可以做商业技术支持,对方就回了“要和客户沟通”,就没有下文了。

作为企业级应用,春松客服有依赖很多中间件,这些中间件都要去适配到 ARM 上,这不是我们能免费支持的。华为尚且如此,中科软之类的来找我们合作,都是找理由让我们免费做二次开发的培训。

  怀疑春松客服有套路

有些开发者,会担心,看不懂我们为啥开源,你靠什么赚钱?最近一个人是这样说的:当不知道你们的盈利模式,用起来就不太放心,总感觉不知什么时候就开始限制。

ae8d88874ab74cb3013a593eb48904aa.png

这个很典型,可是问题就是:大家没有耐心,连用 10 分钟看春松客服的主页文档的耐心都没有。因为在首页,我们清楚的说明了,我们有哪些付费支持的服务。

  让良币流通

凡此种种,是我每天面对的,联系来的人越多,咨询的人越多,不管是什么问题,是可笑、是因为春松客服有 BUG 而取笑,是支持点赞,我都觉得,都是鼓励和支持。各种声音能让春松客服团队知道做什么,知道用户需要什么,以及最重要的:春松客服的价值。如果我们今天做开源客服系统没有价值,根本没有人理睬我们。所以,坚持开源,让良币流通,这样市场上的良币会越来越多。

这样就解决了信任的问题,解决了信任的问题,我们就一起改变了交付企业客服系统的模式。让中小型企业也可以用上和自己业务发展匹配的客服系统。

做好开源软件是我们的责任

这里的我们,是指我们开发者社区的所有人,不单指我们春松客服团队,春松客服社区。畅想人工智能、元宇宙、VR/AR、智能家居、物联网、车联网、智慧城市、智慧医疗,这些蓬勃发展的方向,一切都在数字化,开源软件成为数字化中最令人鼓舞的力量,开源有一种对别人的潜能、品格的认可,我将源代码分享给你,我相信我们一起合作,会做的更好:我相信你有创造力。

对于我来说,做好开源客服系统,是我的责任。大约在我 8 岁左右的时候,我的父亲给了我一个纸板,现在很多人没见过。

f1afac2777f3a0d652dbfdeb1b4c8a93.png

那个时候,我按着纸上的键,练习五笔,而屏幕上会出现什么,我无法想象。现在,我依然觉得,未来什么样,我无法想象。只因一切皆有可能。

  References

https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch02s01.html

https://www.bilibili.com/video/BV1eP4y1b7BU

https://blogs.pennmanor.net/1to1/2015/10/30/history-of-linux-timeline/

https://unix.org/what_is_unix/history_timeline.html

https://www.cskefu.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之ANR异常及解决方法

ANR (Application Not Responding)   ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制…

如何写出无法维护的代码

If builders built buildings the way programmers write programs, then the first woodpecker that came along would destroy civilization. (如果建筑师盖房子就像程序员写程序一样,那么,第一只到来的啄木鸟就能毁掉我们的文明&#xff0…

mysql_contents_将MySQLhelpcontents的内容有层次的输出方法推荐

经常会遇到这种情况,在一个不能上网的环境通过MySQL客户端登录数据库,想执行一个操作,却忘了操作的具体语法,各种不方便。其实,MySQL数据库内置了帮助文档,通过help contents即可查看。如下所示&#xff1a…

Android类参考---Fragment(一)

1. 继承关系 java.lang.Object |__android.app.Fragment 实现接口:ComponentCallbacks2 View.OnCreateContextMenuListener 引入版本:API Level 11 已知的子类: DialogFragment、ListFragment、PreferenceFragment、WebViewFragment 2. 类概要…

点开那些优秀的硕博士们的朋友圈,他们都有这些特点!

全世界只有3.14 % 的人关注了爆炸吧知识很多同学都会有这种感觉,读了硕士博士后,兴趣会突然间发生很大变化,发朋友圈也会不一样了。例如,合格的学术研究者,要快速、全面的获取各种最新文献和学界动态;还要持…

对程序员职业的一些建议

(转载自Bcwhy编程十万个为什么)  从四年前被CSDN采访后职业规化就像软件工程”),经常会有网友(尤其是刚毕业的)写邮件来问我一些程序员职业生涯的一些问题,至到今天。比如,国企还是…

如何高效的将 DataReader 转成 ListT ?

咨询区 Anthony&#xff1a;我在使用第三方工具包&#xff0c;它返回了一个 DataReader&#xff0c;为了能更方便的使用&#xff0c;我希望有一种快捷方法能够将它转成 List<T>&#xff0c;除了一行一行的迭代赋值之外还有其他好的方式吗&#xff1f;回答区 pim&#xff…

Android之如何成为Android高手

成为Android高手一般分为六个阶段&#xff1a; 第一阶段&#xff1a;熟练掌握Java SE&#xff0c;尤其是对其内部类、线程、并发、网络编程等需要深入研究&#xff1b;熟练掌握基于HTTP协议的编程&#xff0c;清楚POST和GET等请求方式流程和细节&#xff1b;能够进行基本的Java…

java foreach 跳过本次循环_【Java】对foreach循环的思考

阿里java开发手册已经发表&#xff0c;很多都值得认真研究思考&#xff0c;看到零度的思考题&#xff0c;没忍住研究了一下。在这里插入图片描述首先&#xff0c;看一下给出的反例的执行结果。如果是"1"&#xff0c;最后list中的元素为["2"]如果把"1&…

地球上这10个奇幻景观,带你踏入外太空

全世界只有3.14 % 的人关注了爆炸吧知识大蓝洞大蓝洞是灯塔礁的一部分&#xff0c;位于洪都拉斯伯利兹城陆地大约100公里之遥&#xff0c;是一个较大的完美环状海洋深洞&#xff0c;是当今世界最吸引人的潜水地点之一。305米的口径&#xff0c;123米的洞深&#xff0c;洞口呈现…

闲谈简单设计(KISS)疑惑

忙碌了一年了项目又到了交付了&#xff0c;虽然项目能成功上线&#xff08;因为还有维护支持的团队&#xff09;。但是个人从技术上看&#xff0c;这是一个不那么成功的项目&#xff0c;因为后期艰难的修复bug,添加feature。这与简单设计有什么关系呢&#xff1f;在某模块开发起…

OSChina 周六乱弹 —— 有人骂你神经病怎么办?

2019独角兽企业重金招聘Python工程师标准>>> 周六了&#xff0c;大家有没有在认真加班呢&#xff1f;其实咱们程序员的生活真的不容易 熊大信了熊二的话&#xff1a;程序员的人生 码代码不容易&#xff0c;咱们还是去抢银行吧 sunny_chan&#xff1a;一天老师让同学…

手把手教你学Dapr - 6. 发布订阅

介绍发布/订阅模式允许微服务使用消息相互通信。生产者或发布者在不知道哪个应用程序将接收它们的情况下向主题发送消息。这涉及将它们写入输入通道。同样&#xff0c;消费者或订阅者订阅该主题并接收其消息&#xff0c;而不知道是什么服务产生了这些消息。这涉及从输出通道接收…

Android之AndroidManifest.xml文件解析和权限集合

一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录&#xff0c;描述了package中暴露的组件&#xff08;activities, services, 等等&#xff09;&#xff0c;他们各自的实现类&#xff0c;各种能被处理的数据和启动位置…

mysql许多连接错误而被阻止_怎样解决mysql连接过多的错误?

设置max_execution_time 来阻止太长的读SQL。那可能存在的问题是会把所有长SQL都给KILL 掉。有些必须要执行很长时间的也会被误杀。自己写个脚本检测这类语句&#xff0c;比如order by rand()&#xff0c; 超过一定时间用Kill query thread_id 给杀掉。那能不能不要杀掉而让他正…

直男的浪漫有多可怕?

1 你不说估计没人知道&#xff08;via.信箱说i&#xff09;▼2 举报&#xff0c;此处有个疑似小偷的人&#xff01;&#xff08;via&#xff1a;不知姓名的C&#xff09;▼3 世界上最互相信任的人了吧&#xff1f;▼4 你看我这个垫肩是不是很不错&#xff01;&#xff08;素…

LNMP服务器安装配置(Rhel+Nginx+PHP+MySQL)

1、关闭selinux、配置防火墙&#xff0c;开启80、3306端口[rootlocalhost ~]# cp /etc/sysconfig/iptables /etc/sysconfig/iptablesbak [rootlocalhost ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j…

第2课:关闭被黑客扫描的端口

端口定义&#xff1a;计算机与外界通讯交流的出口。netstat -an&#xff1a;查看本机开启的端口。1521 -->oracle端口3306 -->mysql端口1433 -->mssql端口5631 -->pcanywhere端口&#xff0c;它是一款远程控制软件 通过注册表编辑器来关闭445、135、139、3389端口&…

飞了,飞了,真的疯了

她走了&#xff0c;真的走了&#xff0c;不留下一片红唇&#xff0c;溜溜的走了&#xff0c;消失了&#xff0c;此生再无相见。转载于:https://blog.51cto.com/plusqueen/883628

WPF 透明窗口在桌面上放虫子。。。

抖音上偶然看到这个&#xff0c;咱也想来一个&#xff0c;看看效果&#xff1a;实现很简单&#xff0c;一个透明窗口&#xff0c;一个gif图片&#xff0c;不显示任务栏&#xff0c;再加上鼠标穿透&#xff0c;就ok了了看看代码&#xff1a;Mainwindow.xaml:<Window x:Class&…