Hi Go Developers,
I work for Wind River the company that owns VxWorks RTOS. The OS in more types computerized things on this planet and mars, than any other. Recently the VxWorks development focus has been around increased language support. The device market is experiencing a consolidation of functionality, and what companies want port onto an RTOS is increasing. We recently started supporting python and rust, and have updated to C++17. We'd also like to support Go.
So I'm asking what the considerations are for up streaming a contribution of VxWorks support for Go?
Do you want a feature proposal in you github tracking to start with?
Do want WindRiver to commit to anything in particular, other than having the contributors sign the contribution agreement?
From interface perspective VxWorks 7 looks a lot like another BSD variant, with a few things missing. It is always cross-compiled, so contribution would just run-time support. I'd probably be doing the initial POC with an intern on amd64, but VxWorks currently supports 64/32bit on ARM, IA and PPC reference designs. So we eventually be running regression against all that are available ( yes, I know ppc 32bit isn't there now.)
Assuming the Go community is open to this idea, I'd also like some advice on how to proceed, from anyone who has added OS support to Go in the past?
Many Thanks,
Brian Kuhl