Okay I investigated Natron a bit further and the biggest issue is that the core application is extremely minimal[1,2], so although it sets everything up for the plugins to be able to use OCIO configs it doesn’t really uses it internally, which becomes a problem with the view node[3] since that is not provided by a plugin but by the core app. Since the view node doesn’t use OCIO but something internal, which is a shame since you lose a lot of the advantages of OCIO that way.
Now I did found a bit of a workaround but it is a bit of a kludge, using an OCIODisplay node and putting the view in linear, I can then use the controls of the OCIODisplay node to apply the correct view settings.
As I said this is a bit of a kludge so I am looking into how to get the view node to support the OCIO config, afterwards it would also be best to curate the plugins so the default set is scene referred only or at least make it more clear which ones should only be used on display referred data.
[1] This is caused due to (if I remember correctly) Natron was originally developed as a testbed/development environment for OVFX plugins so they originally only implemented enough to do that, of course it has grown a bit since then
[2] There are some other issues mostly in that the merge node includes some operations that shouldn’t be used in a scene linear workflow and the default distribution includes some plugins that shouldn’t be used on scene referred data (like an inverse node)
[3] The read and write nodes do require a plugin to be functional and those plugins can (and do) use OCIO, so the only node we care about is the view node