So I'm currently working on the View integration issue, and one of the sub-tasks is the Platform view. One of the fields for the view is the 'Release' field.
Currently the 'release' key is being attached to the $node object via a series of joins between multiple tables and a node load, however there is a 'release_id' field in the 'hosting_platform' table which is going completely unused.
The reason I mention these two things is that if the 'release_id' field was used, and potentially the source instead of the series of joins and node load, it would allow an extremely simply relationship to be added for Views, however currently that is not the case and I suspect allowing the Release node to be exposed to the view as a relationship is going to be somewhat painful.
I'm curious on why the field is defined in the schema and not used, if someone had intended to add it or was in the process of removing it, and if there is any backstory on it before I make a decision on how best to proceed.