前言
ladybug-flow项目从发布第一版开源到今天已经过了2个多月,
遂写此文章来纪念一下。
初心
之前的文章写过,此项目最早来自于一个公司的一个小小的需求,做一个AI项目时,有好多Job需要进行编排,
遂自己写了一个简单的框架完成了此任务。
随后深感SpringBatch对Job的Flow这块的支持是一大弱点,流程配置及其重,并且不支持可视化。
所以有了此项目ladybug-flow
拖拽一个流程,生成json,绑定流程节点与Java方法,即可完成对Flow的执行和监控。
难处
完成了初版后,发布到github和maven仓库里,当maven仓库发布完成的那一刻,自己还是满有成就感的。
我以为的完成了一大半60%,实际上还没有完成1%。
难处1:写Readme
于是摘取哪些要点,写到哪种程度的Readme,对于我这个理科生来说简直是无从下手。
难处2:写文章
和给代码写注释一样的是,写文章的时间远远超过写代码的时间。
难处3:Star
想过让熟人给Star,也想过那个啥,但最终觉得这些都比不上来自陌生人对项目的认可。
感谢大家的Star!
ladybug-flow-ui:
难处4:对于项目方向的把握
开源项目初期正好相反,通过开发出一些功能来挤出新的需求。
于是,收集用户的反馈,需求,最终是项目朝着一个方向前进,这个实际操作起来是相当有难度的。
回顾
这里我选择了Vis.js的network。
可以编辑简单流程,如下
还可以实现流程图和json之间的互转。
感谢大家对我的支持!
以后
ladybug-flow会朝着轻量级工作流的方向越走越远。
最近为项目加了UI监控界面,张这个样子:
https://github.com/nobuglady/ladybugflow
https://github.com/nobuglady/ladybugflow-ui