前言
LiteFlow在这一年中的迅速发展大家是有目共睹的,Gitee托管仓库一年猛增3000+ Star,社区人数也从500人迅速扩展到了3000多人。有越来越多的公司的开发部门开始以LiteFlow作为选型来构建自己的业务系统。
喜忧参半,喜的是LiteFlow规则引擎被一些人所认可,忧的是后续的迭代要跟上,开源的质量保障要投入更多的业余精力。
但值得庆幸的是,在今年开源之夏活动中,有很多的高校同学了解了LiteFlow开源框架,并且愿意付之于热血。于是我收到了大量的mail,报名的同学数量之多甚至超过了我的想象。
经过对课题申请书和简历的层层选拔,最终确定了项目课题的中选者。同时我也挑选了同样优秀的若干名同学来尝试不同的课题。
他们也用实际行动证明了他们对于开源事业的热情。他们在今年夏天很好的完成了课题的研究和实现。成为了项目成员&Committer!
一
项目成员:候欣雨
就读情况:中国科学院大学 研二
“在今年开源之夏活动中我参与了LiteFlow 《基于Redis的规则存储适配》 课题。课题最初在申请书中我给出 的设计方案很稚嫩,后期与导师沟通过程中也发现了很多影响性能的不合理之处,最后在导师指导下确 定了更实际可行的方案。这个过程也让我意识到一个项目最重要的是初期的方案设计和技术选型。
明确方案后的开发清晰了很多,但偶尔也会遇到一些自己拿捏不好该怎么写的部分。比如在最后的测试 用例编写时,针对这次编写的功能很难确定合适的测试方案,对这种没有遇到过的情况,导师会和我一 起讨论解决方案,最终做出权衡,顺利完成后会觉得对单测的有了更深的理解。
整个开发过程中,导师不仅在总体方案上会给出清晰思路,每次提交代码还会认真逐行review,提出很 细致的代码优化建议,也让我对开源多了一份敬意,开源的代码更需要精益求精,对代码高质量要求才 能让项目走得更远。
这次课题是我参与开源的初次经历,虽然时间不长但收获了很多。希望在以后的开源之路上能够增强自 己的方案设计和代码能力,写出更优雅的代码,为项目做出更多有用的贡献~~”
导师评语:候同学是开源之夏活动中LiteFlow课题的中选者,她的申请书认真且细致,她为LiteFlow v2.11.0版本开发了基于Redis的规则脚本存储的插件,在整个开发过程中,她为这个课题提供了2种模式的实现。我在整个过程中看到了她非常好的代码功底和严谨的逻辑能力,且自主学习能力强大。课题完成的非常漂亮。
二
项目成员:李德友
就读情况:福州大学 研三
“我参与的社区课题是《EL中的任意元素超时控制》,这也是我首次正式参与开源项目。刚开始还是还是有点担心的,怕做不好项目,所以选择了一个比较基础的课题。完后之后,导师又对课题进行了拓展,将超时控制从单一组件增加到了每一个组件。
项目的难点主要在于设计方面,考虑如何能够使用最简洁优雅的方案实现预期功能。最终在导师的指导与帮助下,我也是顺利完成了项目。做开源最开心的一刻,莫过于自己的 PR 被合并的那一刻,那时候有一种巨大的自豪感和满足感。这次开源活动来给我最大的收获,在于让我意识到了设计和测试的重要性,这也是我之前写代码经常忽略的地方。良好的设计是成功的开始,完善的测试才能保障代码的正确性。
导师在课题的完成过程中给与了我非常大的帮助。在每一版方案中,导师都会认真地给出改进建议;对于我提出的每一个问题,导师也是知无不言,耐心解答;对于代码质量,导师也会严格把控。导师是一个有情怀的人,真正践行了开源精神,也是我开源道路上的榜样和引路人。
非常荣幸成为 LiteFlow 项目的 Committer。课题的完成不是结束,而是新的开始。希望今后能够更加深入地参与 LiteFolw 的开发,为社区做出更多贡献,结识更多志同道合的小伙伴。”
导师评语:李同学作为优秀的课题报名者,受邀参与LiteFlow课题EL中的任意元素超时控制的研究。此特性随着v2.11.0版本成功发布。整个设计和开发环节,思路清晰,且能准确无误的理解项目的设计思想。完成课题高效且质量优秀。good job。
三
项目成员:张翊
就读情况:华南理工大学软件工程专业研究生
“今年夏天主要参与了LiteFlow课题《循环表达式异步模式的支持》这个课题。
在做课题的过程中,体验还是比较轻松和愉快的。首先,LiteFlow源码的注释非常详细,整体的阅读体 验非常好;其次,导师非常热心,对于同学提出的问题都能够及时的回复;最后,我在做课题的过程中 也学到了很多东西,比如在阅读源码和实现功能的过程中,我学到了很多关于Java并发编程的知识,这 些知识之前我只在八股文里边了解过,而在这个课题中,我有机会将这些知识运用到实际项目中。
做课题碰到的困难可能主要是源码的阅读,Java并发编程相关知识的学习,以及待实现功能核心思想的掌握。我觉得有了这些基础以后,后续课题的开发是水到渠成的事情。
当自己的pr被合并之后,会有满满的成就感。
我最初是通过开源之夏中LiteFlow的Redis课题了解到LiteFlow的。那时候通过邮件与导师联系沟通方案,导师针对每封邮件的方案都提出了自己的建议。虽然最后没能选上,但是在跟导师交流的过程中,我也受益颇多。在后续异步循环课题的开发过程中,导师对于问题的回复也非常及时和耐心,并且对于pr的质量也有自己的把控。此外,导师的技术也没得说,是在领域深耕多年的前辈,而且对于 LiteFlow的维护也非常上心,每天都能看到导师在群里孜孜不倦的回复问题,hh。”
导师评语:小张同学的申请书同样优秀,受邀参与LiteFlow课题循环异步模式的研究,此特性也是v2.11.0版本中社区所期待的特性,在他身上,我看到了作为一名未来优秀开发者所具有的热情和积极,碰到任何问题,总能积极的反馈和研究。在课题完成度方面,非常高效和认真。
四
项目成员:苏渝
就读情况:北京邮电大学
“我今年夏天参与了LiteFlow的《实现组件的回滚机制》课题。
在本次的开源项目中,我受益匪浅。首先,参与到开源项目是一个极好的学习机会,每一次遇到困难时需要自己查阅资料并且思考解决方案,这不仅能够加深自己对之前已经学过知识的了解,更能让自己去了解到更多新的知识。此外,参与开源项目是一个能让自己时刻获得成就感并激励自己进步的过程。有时候想通了一个知识点、解决了一个卡住自己一段时间的问题,亦或是理解了某一段代码的逻辑,都会让自己充满成就感,从而更有信心地进行下一个阶段的研究。
在开发的过程中,遇到的困难主要是将思路转化为代码实现的过程,可能某一条思路的代码实现方案有很多,但是如何选出一条最优并且最符合开发习惯的代码方案是一项艰难的任务。
在本次的开源项目执行过程中,导师对于我的帮助是巨大的。我在每一次将自己的不成熟的项目解决方案发送给导师之后,导师总会特别及时的给予详细的点评和指导,直到自己能够达到开发标准。非常感谢本次项目开发的导师。最后,希望LiteFlow项目能够被更多的人了解与使用,也希望自己能够为社区做出更多的贡献。”
导师评语:苏渝同学在开源之夏前期积极的和我沟通令我印象深刻,后受邀参与LiteFlow课题实现组件的回滚机制的研究,此特性随着新版本v2.11.0发布。我从和苏渝同学的沟通中看到了他不俗的学习力,每次review代码都能感觉有很大进步。最后非常好的完成了此次课题。
后语
LiteFlow团队成员至此已经有9名成员,我相信,有了以上这4位生力军的加入之后,LiteFlow的迭代会越来越快。
我认为开源的精神就是众人拾柴火焰高,生生不息。
恭喜各位!让我看到你们年轻人的热血!
同时,LiteFlow的Committer晋升也向社区开放,想加入我们的请参照官网上的关于项目->参与开发
。
官网:https://liteflow.cc
做有情怀,有温度的国内开源规则引擎框架社区。