The goal is to eventually not require having ovs as a subtree in the ovn repo. Using variables in Makefiles goes a short way towards realizing this goal, but it only partially gets us there. We still refer to the ovs subtree directly in certain areas, most notably the tests/ directory. Getting rid of the ovs subtree can be thought of as a two-step process:
1) Remove all direct references to the ovs subtree from the build system. By doing this, it will be possible to have an ovs source repo checked out at some other location and have ovn refer to that by using variables.
2) Alter ovs's build so that it places headers, utilities, etc. in known locations on disk when it installs. This way, rather than referring to an ovs source repo, we can refer to installation directories in the ovn build system. This way, it could be possible to build ovn just by installing the development package of ovs as a prerequisite.
A plan needs to be developed for compatibility between OVN and OVS. There are several facets to this
1) We need to try to determine a policy with regards to what OVS versions OVN will be compatible with.
2) The ovs subtree in ovn currently is the master branch of ovs at the time that the ovn repo was split off. It likely will result in a more stable environment to use a released version of ovs as our basis instead of an arbitrary commit from mid-release.
3) While ovn was housed in the ovs repo, it was sometimes necessary to update ovs or ovsdb code in order to facilitate a new ovn feature. Or it might be necessary to fix a bug in ovs in order to fix a bug in ovn. With ovn split away, there needs to be a way that ovn developers can contribute changes to ovs when necessary but also not have to wait for those changes to be available in an ovs release to be able to use them in ovn.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。