转眼 Swoole 开源项目已经历 8 个年头。这 8 年里,有 116 位开发者为 Swoole 贡献了内核代码。有无数 PHP 开发者为 Swoole 提供 BUG 反馈和改进建议。也有大量 Swoole 用户活跃在 Swoole 的问答社区、SegmentFault Swoole 专栏、QQ/微信技术交流群。在 GitHub 平台也累积了 1.5万 +
的 star。做为 Swoole 的创始人、核心开发者,倍感荣幸。感谢各位开发者为 Swoole 生态所作出的贡献。咱们必定会不忘初心,坚持开源。php
2019年12月份咱们规划了新的 4.5
版本,这个版本的主题是 “代码架构重构”。4.4
将做为LTS
分支长期支持。在 4.5
版本以前,Swoole 底层更多地是偏向于快速实现,没有完整的代码架构设计,而且代码规范作的较差。编程语言方面也较为混乱,同时存在 C 和 C++ 的源文件。头文件的引用也不够规范,如在非 Server
模块中引用了 server.h
。其实社区中早已有不少 C/C++
方面的开发者对此提出了建议。在此以前咱们团队有不少优先级更高的工做须要完成,在代码规范方面投入的时间精力较少。在新的 4.5 版本中,咱们将投入大量时间精力,从新设计代码架构,完全改变这个局面。html
主要工做包括如下几个方面:编程
Event API
,屏蔽 int 型 fd 的使用,统一为 swSocket 对象socket_array
全局变量Server Master
完全移除锁的使用,大幅提高并行能力Reactor -> Worker -> PHP onReceive
数据传递方式,减小内存 Copy,onReceive 事件回调函数的性能提高 4 倍根据社区用户的反馈,在 4.5 版本中将会增长一些新特性:数组
另外,咱们发现使用 gRPC 、Http2 的 Swoole 用户愈来愈多,Http2 模块存在一些 BUG,在 4.5 版本中咱们会对 Http2 Client & Server 作一次大的重构工做,解决全部已知问题,稳定性和健壮性大幅提高。安全
4.5 版本也将移除一些已废弃的特性:微信
因为Swoole
是很是底层的软件,内核开发者大量精力都放在了添加新特性,处理BUG
上面,对于你们一致吐槽的文档问题一直没有精力解决,如今咱们有了更多的开发者以及背后的商业化支持公司,已经有精力解决文档问题了,新的文档旨在解决你们一直吐槽的文档问题,采用现代化的文档组织形式,只包含Swoole4
的内容,修改了大量老文档中错误的内容,优化了文档细节,增长了示例代码,新的文档预计在年后发布。swoole
因为如今公司项目的工做任务较多,没有过多精力参与到内核开发中。从 4.5 版本开始,我将逐渐减小代码贡献,分阶段退出核心开发组。交给新一代开发者们:Twosee、Shiguangqi、CodingHuang & 其余更多伙伴 。网络
Twosee 会做为 Swoole 开源项目新一代灵魂人物,就像 PHP 开源的 Nikic 。架构
从 2018 年起 Swoole 开始了商业化的探索。通过一年半的努力,在 Swoole 项目核心开发者郭新华的带领下,公司勉强达到了自负盈亏的状态。其实建立这个公司的初心是经过提供一些商业服务,带来资金收入,这样能够支持咱们整个 Swoole 内核研发团队继续投入到 Swoole 开源事业。也能有更多资源投在文档、测试、社区运营、布道推广上。socket
在 2019年 识沃公司(Swoole 商业公司)赞助了 PHPCon 大会,向 Swoole 社区不少活跃的贡献者和用户赠送了 T恤、帽衫 等小礼物,并经过对企业的深刻合做发现了不少需求,给社区反馈了不少高质量bug。
新华是 Swoole 开源和商业的核心力量。在开源领域,新华贡献了:
另外,Swoole 商业公司中不少核心的项目也是新华完成开发的:
在 2019
年末 咱们新开发了 Swoole Plus
软件,在 Swoole
社区版本之上,增长了一些性能调优的方案,以及安全防御、攻击检测、流量控制、Hbase/Solr-Cloud
支持。功能特性是其次的,主要是为企业提供商业支持服务。帮助企业解决 PHP
& Swoole
项目的技术难题。让那些想大规模应用Swoole
技术的公司能够放心的使用咱们的技术。
明年咱们将陆续推出不少应用级别的解决方案,即时通信(IM
)、安全网关、物联网(IOT
)、游戏、客服系统等 Swoole 应用项目。
即使咱们没有 Google、Facebook、Microsoft 这些大厂那样的资金和光环,也毫不放弃。正是对开源技术的热爱,对 PHP 语言的热爱,才使得咱们可以坚持下去。
咱们的目标是将 Swoole
作成工业级的软件,做为 PHP
语言网络通讯方向的基石。