Re: [PECL-DEV] filesystem notification extension

[email protected] (Frederik Bosch) Tue, 30 Jul 2024 16:43:28 +0200
Newsgroups php.pecl.dev
Message-ID <[email protected]>
On 30-07-2024 15:29, Christoph M. Becker wrote:
> On 30.07.2024 at 14:43, Derick Rethans wrote:
>
>> On Tue, 30 Jul 2024, Frederik Bosch wrote:
>>
>>> On 27-07-2024 16:52, Christoph M. Becker wrote:
>>>
>>>> I have only rough knowledge of `pecl` (the command) since I'm mostly
>>>> working on Windows, and I don't know anything about Cargo.  So I
>>>> don't have the faintest idea whether that requirement would be a
>>>> stopper to add the extension to PECL.  Do we have precendent for
>>>> that requirement?
>> No, I don't think we don't. I would probably guess that a lot of people
>> would have a C compiler, and not a whole rust toolchain installed as
>> well.
>>
>> For the new PECL installer (PIE, https://github.com/php/pie) supporting
>> this "style" hasn't been taken under consideration.
>>
>> I would also say that it is unexpected to suddenly also have to download
>> a gazilion crates (it took 432MB!), on top of a whole rust compile
>> stack. Server environments will not likely to have this pre-installed
>> either.
> Oh, this appears to be a problem.  However, I believe at some time we
> need to support extensions written in Rust (to my knowledge there is
> Rust support even in the Linux kernel now).  And what to do with
> skywalking (and maybe more packages) already using Rust?
>
> But this is unlikely to be the right thread, and maybe even not the most
> suitable mailing list.  I wonder where to continue the discussion?
>
> Cheers,
> Christoph
Hi Christoph, Derick,

While I totally understand this feels like you get a node_modules folder 
for free when running cargo build, I did want to share my extension 
because there might be other people interested in using filesystem 
notifications. Personally, I use this to detect changes in #[Attributes] 
in my PHP classes.

If you decide to refuse the extensions for PECL, I'd be disappointed, 
but I could also understand. I nonetheless agree with Christoph, as a 
developer this was a very good experience for creating an extension.

Hopefully, you can postpone the decision on Rust-based extensions after 
my FS Notify extension request. Thanks anyhow for having a look!

Regards,
Frederik