On 07/04/2024 11:07, Rowan Tommins [IMSoP] wrote:

On 7 April 2024 01:32:29 BST, Jordan LeDoux<jordan.led...@gmail.com>  wrote:

Internals is just volunteers. The people working on BCMath are doing that
because they want to, the people working on scalar decimal stuff are doing
that because they want to, and there's no project planning to tell one
group to stop. That's not how internals works (to the extent it works).
I kind of disagree. You're absolutely right the detailed effort is almost 
always put in by people working on things that interest them, and I want to 
make clear up front that I'm extremely grateful to the amount of effort people 
do volunteer, given how few are paid to work on any of this.

However, the goal of the Internals community as a whole is to choose what 
changes to make to a language which is used by millions of people. That 
absolutely involves project planning, because there isn't a marketplace of PHP 
forks with different competing features, and once a feature is added it's very 
hard to remove it or change its design.

If - and I stress I'm not saying this is true - IF these two features have such 
an overlap that we would only want to release one, then we shouldn't just 
accept whichever is ready first, we should choose which is the better solution 
overall. And if that was the case, why would we wait for a polished 
implementation of both, then tell one group of volunteers that all their hard 
work had been a waste of time?

So I think the question is very valid: do these two features have distinct use 
cases, such that even if we had one, we would still want to spend time on the 
other? Or, should we decide a strategy for both groups to work together towards 
a single goal?

That's not about "telling one group to stop", it's about working together for 
the benefit of both users and the people volunteering their effort, to whom I am 
extremely grateful.


Yes, I was going to say the same thing as Rowan. But also Jordan has shown that there's at least one advantage to each proposal - one would be much more performant, one would might be releasable a lot sooner. That's a possible reason to keep both.

Reply via email to