Hi Tom,
Sorry for the slow reply. Unfortunately, there has not been a lot of movement on this thread yet and it's still an issue. Yes, you are correct that right now, the only way to actually program the forwarding chip is under a commercial agreement (although typically just an NDA) with the chip manufacturers.
That said, this is obviously problematic so as companies have started to come out with closed source but open APIs SDKs, the intent is to provide precompiled binaries of the SDKs on top of ONL. For example, Broadcom has the OF-DPA and OpenNSL projects, Mellanox has their Open Ethernet project, Centec has their latern project. The idea is to provide the precompiled binary for those SDKs so that folks who are not under NDA with Broadcom can still write code and program the forwarding hardware.
This is the intent -- the problem is that we need to find people who *are* under NDA with the above companies to compile the software. Big Switch is currently trying to hire people precisely to do this, but hiring good folks takes time. If anyone works at a company who is under NDA with one of these companies and would like to work to port one of them to ONL, the help is most appreciated.
- Rob
.