对于Ditto概念的理解

发布于 2023-01-31  275 次阅读


Ditto 有Message、Command、Event这些概念。

用一个'例子'说明这三者的含义。

在工作中,我们通常会使用SVN和GIT来管理项目代码、版本分支及发布Issue。

我们会在一些社区围绕着一些开源仓库与开发者、贡献者,向他们提出问题或者展开话题讨论。

其中 gitter.im 提供给大家讨论在 Github 上的一些开源仓库,而 Apache Slack 提供了对于ASF及任何想要参与讨论寻求帮助的人可以简单使用的一个平台。

我们在 gitter.im 中选择了apache ofbiz开源仓库频道进行讨论,发送了一条消息。如下

"大家好,我最近也开始学习 @ofbiz 了,对于这个框架,我的感觉还挺喜欢“.

👆 这就属于是一条 Message, 看到了的人可能会回复你,他们会@你的消息并且说 ”hi 伙计 欢迎你来到地狱“。

Command和Message是不同的。 见如下两个例子

你是一个开源贡献者,你拉了别人仓库自己做了分支妄图参与贡献,一顿操作后你提交PR

Pull Request 这就是一个例子。

第二,你是某仓库的开发成员,在下个发行版本中,你想要把某些分支新做的功能也加入合并进去,这时候通常你发出这样的请求(申请),当然这并不代表一定会成功,通常负责人(代码产品管理)可能会拒绝并且告诉你一个原因:你小子太激进了!

当然,也有可能他通过了你的请求,这就是Coomand。

同样,如果你对某些功能有意见,想要在下个发行版本中移除他们,你也要进行Command 来申请这件事情。

下面来说Event

Event是实际发生的事情。 什么叫做实际发生,很简单。

当你在github上看到,有新的发行版本发布了。issue 被人关闭了,issue被人打开了,

仓库的负责人把我的PR融进去了!好开心。 是的 这就是Event,而你被告知到了。这是既定的事实 。