语义版本控制和向后兼容性如何应用于插件API?

时间:2019-02-20 16:51:49

标签: api plugins version semantic-versioning

我正在开发基于插件的库。插件实现的节点可以通过一种特殊的filter graph进行连接,消息从源传递到过滤器再到接收器。

如果使用库1.1的API编写了源节点插件,从而添加了API 1.0中不存在的新消息类型,则使用API​​ 1.0编写的接收器节点插件将不知道这些消息类型。

在这种情况下,这是否是在API 1.1中添加了新的消息类型,这是语义版本控制的重大突破,实际上需要将API版本控制为2.0?

1.0接收器节点插件仍然基于库1.1构建,并且仍然可以处理API 1.0中存在的消息类型(例如,1.0源节点插件可以产生的所有信息)。它还有一种方法可以检测给定消息的类型不受支持,并且在发生这种情况时可能会自然地失败。但是,它并不总是有效,因为未知消息可能包含无法忽略的重要信息。

0 个答案:

没有答案
相关问题