Hi, Ferenc nailed why this RFC could be considered invalid. Maintenance burden and separate releases would be bad if tied to php-src. I'll update its status to declined.
Joe, as I said in the RFC, Mutex could only be supported through pthreads PECL. So your answer was still not 100% accurate from my POV. Julien, you know I don't feel offended with no-go feedbacks. All I want is a reasonable argumentation over a topic and general consensus. Cheers, On Wed, Oct 1, 2014 at 9:46 AM, Julien Pauli <jpa...@php.net> wrote: > On Wed, Oct 1, 2014 at 3:08 PM, Johannes Schlüter > <johan...@schlueters.de> wrote: > > On Wed, 2014-10-01 at 14:26 +0200, Ferenc Kovacs wrote: > >> . > >> personally I think that a pecl extension needs to have stronger > arguments > >> to be bundled with php-src than the fact that it would probably create a > >> bit more exposure for the ext. > >> > > > > Fully agree and mind this: > > > > For an average user it doesn't really make a difference if we bundle it > > or not - linux distributions move even bundled extensions into own > > packages and package pecl ones, too. On Windows installers bundle pecl > > things too. > > > > For the extension maintainer not being bundled has the benefit of having > > its own release cycle. They are not bound to core PHP's rules and add > > minor features as they like and roll bug fixes as needed, while even > > fixes are simpler - they don't have to merge between as many branches. > > > > For core PHP having it in PECL has the benefit that a showstopper in the > > extension won't stop the PHP release. If the extension takes a week more > > that is fine. > > > > One might say that is a downside of using pecl that less people test it > > and in core the extension would receive more attention but I seriously > > doubt that many core developers enable all extensions (lester i.e. > > rightfully complains about the lack of attention on firebird) > > > > Now looking at this specific thing: PHP is a shared nothing environment > > for handling web requests. By having the isolation between request > > containers we can easily scale PHP by adding more machines, which is > > easy as we don't share state. sync does the opposite, its purpose is to > > break this isolation and offering a way to make request dependent on > > each other. There are cases where this is useful and it is great that we > > have a module with this option but in my opinion is not what PHP core > > should do. And yes, we have sysvmsg, sysvsem and sysvshm in the core > > distributions, but in my opinion more due to the fact that they predate > > pecl by a few years. > > That's a good sum-up. > Locking is the opposite of PHP model, which is based on non-locking > model, fire-and-forget , scale easilly > > And seriously, if you need locking, mutexes etc... in PHP, then you > should probably write your stuff in C or Java. The PHP engine can't > fully support such concepts to provide them to userland, or at least > it won't be cheap in human effort to have such a thing reach a stable > state so that we can ship it into PHP. > > This is not a troll, or a "go away from PHP", please don't feel > offended , but PHP is just not designed to do that, this is not the > language you'll use when you face such problems. PHP is mature, but > still has a target, don't target something its not been designed for. > > > > Julien.Pauli > -- Guilherme Blanco MSN: guilhermebla...@hotmail.com GTalk: guilhermeblanco Toronto - ON/Canada