To take a step back, we have an issue with SDKs right now.
If we were to write a simple visualization, it might be 100 lines of code and be set to work cross-platform. It'd be fun to be able to share samples like this.
But to do this, we link into the JRiver code framework. This has a mixture of static and dynamic components. Since our core engine is evolving, the dynamic linking portions effectively link a binary to a specific build of Media Center. This means it's not a good thing for a third-party to link to. And it's not well documented, since it's for our own use.
That means we need to reinvent the wheel to do window, string, etc. handling in a sample. Or use ATL, MFC, or some other wrapper that we don't use and that isn't cross-platform.
I'd love to be able to write code that looks exactly like third-party plugin developers code would look. It would make it easy to share in both directions. I just don't know how to do it.
The only solution I can think of is to run a public SVN and require third-party components to be open-source so that we could compile them with each build or as needed. However, I'm not sure if this would float with developers.