乐趣区

关于开源项目介绍:念念不忘必有echo-讲述一个Typecho开源博客程序坚持-15-年的故事

这是在开源社 2021 年流动上的分享 ppt 及文稿


大家好,我是 Typecho 开发团队的 sluke,感激大家在线上线下听我分享
我给大家分享的,是一个小故事,一个开源博客程序保持 15 年的故事,是这个团队的一点点启发和心得


介绍一下 Typecho 这个产品,这是一个 PHP 写的轻量级博客程序,前身是诞生于 2006 年底的集体我的项目 Magike 博客,在 2008 年降级成为 Typecho,经验了很多很多个版本,两头有很屡次重构,在 2014 年公布了 1.0 正式版,到 2021 年,公布到 1.2 版本,所以,这真的是一个保持了 15 年的我的项目。


typecho 代码最早是托管在 Google code,起初放在 GitHub,各位开发者抬爱,目前的体现是这样,8.3K 个 star,1.7K 个 fork,勉强算是一个老牌的开源我的项目


Typecho 是一个组合词,由 Type 和 echo 形成
Type,有打字的意思,博客这个货色,正是一个让咱们通过打字,在网络上表白本人的平台。
Echo,意思是回声、反馈、共鸣,也是 PHP 里最常见、最简略的函数,置信大部分 PHP 爱好者都是从 echo ‘Hello,world!’; 开始本人的 PHP 编程之路的。
咱们抉择这样一个我的项目名字,也是心愿 typecho 能成为咱们在开源世界表白本人的一种形式。


介绍一下 typecho 团队,
主力组,Joyqi 和 Fen,typecho 99% 的代码,是由他俩实现的;剩下这些不配领有姓名的人是氛围组,大略实现了 1% 的代码;整个队伍大略相当于 RPG 游戏里,圣骑士 Joyqi 和法师 Fen,带着咱们几个路人。


介绍一下我本人,
我是 Typecho 专职催更师、第一个产品经营、第一个文案策动,自身呢,是一个产品经理,当初是一个帮忙我的项目融资的 FA,能够通过 GitHub 找到我


这个长达 15 年的故事,要从一个叫做 exblog 的开源程序开始,当年,joyqi 还是一个年老小伙,还在上大学,给 exblog 开发了几款受欢迎的皮肤,被吸纳进入了 exblog 的开发团队,exblog 就是 joyqi 同学的启蒙之光,起初这个我的项目因为种种原因停更了,很惋惜。2006 年末,从北京实习完结的 joyqi 回到学校,开发开发本人主导的 Magike 我的项目,在起初才有了 typecho。


从这个故事的结尾看,typecho 实际上是 joyqi 和起初退出的咱们对开源世界一种回馈,咱们都从开源世界里取得了很多,这里不残缺列举了一些咱们参考钻研过的博客程序,有几个算是 CMS,感激这些开源作者。


说完了开始,接下来说说保持,我尝试着总结一个非盈利开源我的项目能保持下来的模型,兴许能给在听分享的开源爱好者一点启发。


想找到保持的理由,就须要回到边远的终点,那是 2007 的 wordcamp beijing 流动,这是 wordpress 爱好者的团聚,第一次遇到那么多独立博客博主和出名网红,Typecho 团队第一真正意义上的团聚也是相约在这个流动上,总之,咱们在这个流动里聊得很开心,感触到了开源社区的魅力,之后我还加入过很屡次 wordcamp。


起初,typecho 有了本人的社区,有了本人的团聚,咱们逐步意识到想要保持下来,社区承载的“关系”是最重要的能源。


人,是保持的路由,开源我的项目以激情开始,以关系维持,从 2007 年到当初,typecho 开发者之间,开发者与用户之间,放弃着良好稳固的关系。
稳固的关系,为开发者带来的稳固的价值感,也带来了保持的外围开发者和内部开发者;
稳固的关系,为用户带来确定感和归属感,也带来了对产品的容忍和爱护
稳固的关系,为社区带来细水长流,也造成了 typecho 的文化


想要稳固的关系被固化下来,就须要一个继续的行为,总结起来一句话,就是锁定一群人,用新玩意儿,不停满足大量固定的需要,对于 typecho 来说,细化下来就是锁定 独立博客用户群,用新技术和新工具,迭代开发一个博客程序,不停满足用户群通过博客网站自身和内容,来表白本人的需要。


这里蕴含了两个对立统一的意思,
用户群和需要,是固定下来的,不轻易变动的,独立博客用户这个人群,是很小的一个人群,甚至是更新越来越少的一个人群,十分稳固,从“表白”这个特定须要来看,也是稳固的,只是其中有细节上的变动,比方在不同的终端,用不同的语法,应用不同的编辑器来写内容,因而,对用户群和需要固定绝对的,是技术和产品性能的流动


做个类比会更加分明,咱们来看非主流音乐,或者是一些小众的乐队
音乐跟博客内容一样,是集体表白的一种载体;
专辑和博客程序一样,是保留内容的容器;
非主流音乐是多数人的玩具,乐队或歌手抉择一个小众的音乐风格,实际上是被动放弃了很多受众,这使得小众音乐跟支流流行音乐走上了不同的路线。
风行音乐欣赏门槛低,学习成本低,受众广,是快消品
小众音乐欣赏门槛高,学习老本高,因为须要理解很多背景常识甚至是观赏技巧,受众窄,是耐用品
这样,小众音乐就变成了具备显著的差异化的内容,小众乐队的乐趣,就变成了须要很长时间能力缓缓释放出来的乐趣。


于是,咱们就同样失去了一组对立统一的固定和流动。
小众乐迷和他们观赏的音乐风格是绝对固定的,也就是集体想表白的货色不变
而音乐的编曲和乐队的表演,是流动的,不固定的,也就是表白的细节是变动的
同时,就像乐队要常常上演一样,一个开源程序,也要常常发版本来面对用户


回到“关系”这个关键词,能让一个小众音乐或者小众乐队走得远的,乐队和乐迷可能造成的就是一种“养成系”的关系,一起走过很多很多年,想一想,一些城市的球队,甚至是当初热门的德云社和脱口秀,是不是也很像这种“养成系”的关系。


找到了“关系”这个关键词,接下来就是分享一点点维持“关系”的心得,未必会适宜所有的开源我的项目,心得有三点


第一点心得:资源无限,须要取舍
咱们的工夫无限,资源无限,须要勇气和智慧被动放弃很多货色,能力具备保持下来的条件
这波及到开发者对本人的定位、对我的项目的定位、对取舍规范的定义


首先,开源我的项目如果不是你的支出起源的话,不要影响养家糊口,面对工夫和资源抵触的时候,以主业为重,不要想兼顾,而是想先顾主业,后顾开源


说来很乏味,typecho 的开发团队,都是爱折腾的人,都跟守业无关
joyqi&fen&sunny,是 segmentfault 思否的创始人,这是最好的中文开发者社区之一
我已经是 pmcaff 产品经理社区的联结创始人 COO,这是最老牌的产品经理交换社区,当初是一个帮忙守业企业,开源我的项目融资的 FA
其他人不是正在守业就是守业胜利
主业上有保障,咱们能力继续摸索和回馈社区,才不会耽搁咱们更新 typecho


Typecho 这个产品,有本人的人设,就是 轻量级 博客程序,所以在开发的时候,咱们能够依据这个人设,取舍很多货色
比方强调国际化反对;强调灵便的插件 API;强调极少量的数据库表;
比方不做动态缓存机制;晚期没有编辑器,仅反对手写 markdown;没有官网的备份插件;
咱们就是想让 typecho 成为一个简洁的容器,真正的配角是博主写的内容,取舍,让 typecho 不会向着一个简单的 CMS 倒退,而是放弃博客程序这个状态,这样对开发团队的工夫要求更低,更容易保持开发。


简略说,产品理念会让产品本人抉择用户群,从而留下“臭味相投”那些人;而产品的人设,实际上就是用户对本人的人设。Typecho 的简洁定位,也要求用户做出取舍,抉择 typecho,就意味着有肯定的应用门槛,甚至是不便,就像是开手动挡的汽车个别乐趣和苦楚并存。


用什么评估咱们的取舍是否正确呢?那就是应用 typecho 的用户,是不是被动发朋友圈,被动安利这个小程序,是不是以应用一个简洁取向的博客程序而强化了对本人的认同。


第二点心得:激情无限,须要关系,须要实在的关系


工夫贵重,激情容易消失,尤其是容易消失在无穷无尽的探讨中,这个像 typecho 这样的我的项目是否保持,很大水平上取决的核心成员的激情,取决于他们写代码是不是上头。因而,要让极少数人作为外围团队,去决定第一点所讲的取舍。
让少数人提 isssue,跟多数人探讨,让极少数人做决定


外围的开发者,肯定要有机会就见面,以前 joyqi 和 fen 在杭州,我去杭州出差的时候就会去他们办公室访问,他们在北京办流动的时候我也会加入,当初好很多了,思否在北京有办公室


第三点心得:能力无限,须要社区
这不只是说开源我的项目须要其余开发者奉献代码,而是开源社区才是“关系”的真正载体,是我的项目沉闷和存续的基石。


首先,工具和技术要时尚,放弃工具的更新,借力工具来刺激社区用户和开发者,激情的开发者总会应用新的工具
开源我的项目首先要是玩具,常玩常新的玩具才有意思,被打上“过气”标签的技术,就算在稳固欠缺,也很容易被开发者摈弃。


所以 typecho 在抉择反对新技术和新架构方面,是绝对激进的,比方放弃对 PHP5 的反对,开发官网容器化脚本等


其次,社区要有梗,甚至基于产品理念和现状造梗,很侥幸,typecho 社区用户就挺能本人吐槽的


比方,日志没几篇,皮肤换挺快


比方,更新没几行,关 issues 挺多


Joyqi 本人也是一个有梗的人,社区的 KOL 如果有专属于本人的梗,会让这个 KOL 显得更鲜活,跟用户的关系也更近


比方,Joyqi 总是年度总结要更新 typecho,然而总跳票的梗
比方,Joyqi 步步高升的发际线


总结一下 typecho 保持下来的几个关键点
做准一点,有产品定位,不偏离
做少一点,懂得取舍,能力在某些灵机一动的时刻里更新
做集体,放弃激情,放弃互动,放弃关系


最初,借用 Joyqi 博客里的一句话,阐明 Typecho 这个我的项目最底层的价值
集体博客就像大海中的小岛,在信息海浪中显得那么不起眼,但它的存在自身就彰显了一种意义。


我的分享就到这里,心愿能跟酷爱开源的各位有更多交换,能够是开源我的项目经营,能够是开源我的项目融资,也能够是产品征询倡议
都通过这个邮件能够分割到我

退出移动版