Apache Mynewt is notable in a few respects; to name a few: community driven + permissively licensed (Apache 2.0) project embedded work; world’s first open source Bluetooth Low Energy stack for constrained (MCU) environments; a composable OS with a number of services. The OS is composable via a modern, gpm- or npm-like build and package management tool. Components include secure boot loader, flash file system and TLV storage mechanism, rich logging infrastructure, circular buffering schemes, and BLE! Interpreters for Python and Lua are now complete; a _javascript_ interpreter is currently being worked.
Specific to the OS with BLE (4.2), the open source approach has obvious benefits to developers: access to source code; better debugging (breakpoints!), avoiding stack smashes, no stolen interrupts, etc.; direct access to peripherals for granular power control; better, precise configurability of concurrent connections and flexibility across central and peripheral roles.
It’s still early days, but the community would appreciate the exposure and, even better, love to find a way to collaborate.
best,
James