大家好,有一段时间没有写博文了,实在因为最近工作过于繁忙,几乎每天都是高负荷运转。


最近,计划中的feature进展有点缓慢,不过每周我都会花3-5天过PR。我最近在处理三项个人认为比较重要feature:

  1. 将结构体属性注释和标签整合,方便接口文档、命令文档编写和维护。也就是说,未来我们的接口文档编写将会更加方便、内容更加丰富。
  2. 通过工具和组件实现多种通信协议的适配。未来,通过现有框架标准的API编写方式,我们将可以通过少量配置和组件的方式,很容易支持HTTP/gRpc/Thift等接口通信协议,然而我们的业务代码不需要任何变化。此外,再结合上面提到的feature,不管是什么接口通信协议,代码也不需要经过改动,接口文档都可以保持一致。
  3. 自动化的客户端生成(HTTP/gRPC)。根据服务端的API接口文档或者API结构定义目录自动生成客户端Go代码。这样客户端与服务端代码完全解耦,API涉及到的所有结构将会递归自动化生成。


最近挺开心的,因为最近大家的PR比较多,goframe就是需要靠社区活跃才能健康发展。未来我也会多推动社区、依靠社区来驱动项目持续健康发展。同时,也希望大家能认识到,开源不易,既然开源了出来,这个开源项目就是属于大家的,属于开源社区的。我也会秉着开放、自由、纯粹的心态,力所能及地和大家一起维护好项目。我们可以做、需要做的事情还有很多很多。目前框架的主体能力已经比较完善和稳定,且在行业已经有了一定的不错的口碑。对于项目的feature和enhancement,我将不会每个都亲自参与,我的精力将集中在以下几个方面:

  1. 重要issue的修复
  2. 重要feature、enhancement的开发
  3. 社区的PR Review和指导
  4. 项目的布道和推广


可以看到,我们社区的开发团队小伙伴也很给力,一起解决项目的issue、提交修复问题的PR、帮助群里提问的小伙伴。我不知道开源精神具体是什么,在工作之外,我们有机会同在一个社区下,一起协作、做一件开心和有意义的事情,也就足够了。对我自己而言,有时工作会感觉到苦闷,但一想到能够有一群共同参与开源创作的小伙伴,有一群欣赏你所参与项目的开发者,也就感觉都不算什么了。




  • No labels