+1 for doing a reorg now pre 1.0/release ... there won't be a better or
easier time for it.
Kevin
On 23/08/16 22:29, Sterling Hughes wrote:
Hi,
Chris and I were planning on rolling a 0.10 release with the contents
of develop, however, we’ve decided to hold off. Instead, this is what
we’re thinking:
- Merging develop->master. Right now develop is pretty stable, which
is not really the intent. The intent is that master is up to date and
stable, and that develop can contain stability affecting changes.
- For those who are following along with develop, please switch to
master after this change. We will keep the master branch stable, and
up to date, even prior to releases.
Originally we thought it made sense to roll a 0.10 release because our
Bluetooth host APIs have all changed, and they are now reasonably
stable, along with a number of bug fixes from the 0.9 that we think it
makes sense to unleash into the wild.
_However_, during this time, there has been a fair amount of work
that’s been going on in branches that is almost ready (separate
threads to follow), that also breaks compatibility with existing
platforms, specifically:
- Split Image: The ability to have only a single image on the Nordic
NRF* platforms, and therefore eliminate duplicating the kernel image
and save code size.
- HAL & Drivers rework: The addition of a device driver framework,
rework of HAL SPI & system device ID framework and removal of ADC, DAC
and PWM HALs (making ADC a driver, removing DAC & PWM.)
- Rework of system initialization: moving most of the system init code
into the BSP, to simplify app init.
- Newt changes to support bringing 3rd party SDKs (and a bunch of
other newt improvements.)
- Directory re-org of core: not really necessary, but I think pre-1.0
is the time to clean up where things are located. I don’t want to do
this more than once, as its just an awful reason to break BC.
- Low power support
Since we are getting close to finishing all this, our thought is let’s
break B/C once, with a 1.0-beta1 rather than break compatibility with
the Bluetooth Host, and then follow that shortly with another BC
breaking release.
My thought is 1.0-beta1 would happen around 2nd week of september,
given what I know of the various state of all these things.
What do folks think?
Sterling