Hello all.
I am currently working with the G-Node to implement a
NIX IO for Neo. Due to the upcoming changes in the API and data model, I have been working with Andrew Davison's analogsignal branch, to make the IO compatible with Neo 0.4. This has so far been rather stable, and judging from the discussion in the
relevant PR, I get the impression that the changes introduced, at least with respect to the data model, can be considered fixed.
As far as I can tell, the most up-to-date development branch with respect to 0.4 is apibreak, though this branch seems to break frequently (as the name suggests).
I'm posting here to ask which branch would be best to work on to write the IO to be ready for 0.4. I'm currently staying with the analogsignal branch, that has already been merged, to avoid problems with the apibreak branch, since it is not required to build and run properly at any given time. However, it's clear that staying with the analogsignal branch will cause the IO's development fall behind in terms of changes to the data model soon, as more and more API changes are introduced elsewhere. Is there, or will there be at some point, a stable-dev branch that we can work on to keep up with changes as they are implemented? Do you think it might be better for me to work on the apibreak branch and try to work around (by delaying pulling) commits that break the build? I'd rather avoid this, unless I know that the build breaks infrequently.
More generally, beyond the changes discussed in the PR for the analogsignal branch, is the
wiki tasks page the definitive plan for the changes that will be introduced in 0.4? Is this plan subject to change substantially, or can I consider it relatively fixed and plan the implementation of the IO accordingly?
Thanks for the help.