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,而你被告知到了。这是既定的事实 。
Comments | NOTHING