[haiku-development] Re: Haiku R1 Feature Freeze - Jan 31st, 2017 branch!

  • From: Dario Casalinuovo <b.vitruvio@xxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Sun, 11 Dec 2016 17:02:08 +0100

Hi Axel,

On Sun, Dec 11, 2016 at 3:15 PM, Axel Dörfler <axeld@xxxxxxxxxxxxxxxx>
wrote:

Am 11/12/2016 um 13:59 schrieb Dario Casalinuovo:

So, I've just think of that yesterday. Considering the time available,
and further restrictions after R1B1, the new media APIs will not see the
light for R1. Correct me if I'm wrong, once beta1 is released I can not
add public APIs anymore.


We can always add or even change APIs. The point of the beta is to be
feature complete (given a previously set target). We should try to keep our
commits narrowed down to bug fixing for that branch, but that doesn't mean
it cannot benefit from general improvements that require API changes.
The API will be stable with R1, not necessarily before that, although we
shouldn't do big changes anymore, if not necessary.
IMO, adding an *additional* convenience API on top of the current media
kit is always possible. We don't need to make it part of the stable API for
R1, if we deem it still experimental, though.

At the same time I can't neither rework the
system nodes internally to use the new code as long as it's not a
specific bug fix but a general enhancement.


You can work in master on what you like. Your commits might not make it to
R1 if they are too "riskful", though.


Changing media processing code is surely a bit risky. I'm sure it'd need
some break-in as ever, it can't be beta ready on the first day.

The whole point of this move was that the new API would give a way to solve
some starving issues, and inversely re-implementing nodes would improve the
API. So that, it'd launch a development loop, a tick/tock which would end
eventually with beta1.

At this point media_kit would be wiped out in master and confined to some
compatibility layer and a new development loop would begin. At the same
time it makes little sense to add a new API in R1 without having the system
make use of it. So generally, I'm just considering to change my plans.

Other related posts: