Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114758 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 79931 invoked from network); 7 Jun 2021 07:51:09 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Jun 2021 07:51:09 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 631851804DB for ; Mon, 7 Jun 2021 01:05:34 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 7 Jun 2021 01:05:34 -0700 (PDT) Received: by mail-lf1-f47.google.com with SMTP id f30so24818025lfj.1 for ; Mon, 07 Jun 2021 01:05:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=y2FrB6csnbUQ6prx3TaF2yAaUBCkAsyd6t0wKAF/oDg=; b=Sg9HIaOJ9AMFka9QMjRZjCfZPMosUWfeRVa+w5nsjyfUEfIsUuq2+5rCfswoVtzbNT VJDO3s7CsE7Iy+v3TpdA0lB4OCKRVTRPDfas8neQsFL7BHfndDjb2XT6vLNUgS85lqXh yQ3ghFszb63rxO5+9Itn4h1Eb18XVVy9Z+actcTyz52iBjgAKNiSB/L3JNXgkzXnTJzT rjbNB1wKDGc9z3nAMJtrz9MHvhg0+n/DdcRr0nuHkp12o+j/pTk+pw4t3rJ8RXxNZOgD YEuVX1mwvhWL6AdtgwgZQB02PcEvZp3/DlNTPA6utiWd9sNaLW4Ito1BGImfxItjMdrJ 2scg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=y2FrB6csnbUQ6prx3TaF2yAaUBCkAsyd6t0wKAF/oDg=; b=suKBLdETSe299v0LZGZErqWBpsaIIO1ObhUZTbR1GTzfmMRy3ZZ6agBRaSBy2k7kX0 HIzCjYnYBlauB+/AGEKI639Q7BPeWDRT5u6hEs9cSi/OuUhQwiDk88EP4p6enpcJBuRQ bYBRneSMeKebLslMaCnl2sV7kgcT+/zHshHLE1HqvUIA6juaY4BO5xFCdKA1cxHC748Z /HA7i3+uApFhpTFUz7NmGeyoLboHUtl89KDoYH2IOecnxuTYCPlUfXOSNnO5diJs9XFn 9xbjkPAvnjH6PqMVWZEUwmkDPzAcgkFXMGULLJy8dGkReizPlm9VGn+SzSuCqB9VJ9bG GuOg== X-Gm-Message-State: AOAM531JFBIWOlY/eCM/3Beb5fkAfL0GudK5JIPkVyg/L4hL5lJ6ONlx yajFyxeJsV5LVl26fxjLsYjHMNwfiwrOxsCeP8Mi+4VthQiwpw== X-Google-Smtp-Source: ABdhPJwI7OyIuBsl3s/V7c9vTKTUwu6DxHP0f3A5LxJCsHvdNOwU/1sGB7xrgb8akSVKo5jelRqflx+XVgtkmD3RYv8= X-Received: by 2002:a19:7d05:: with SMTP id y5mr6845838lfc.159.1623053131923; Mon, 07 Jun 2021 01:05:31 -0700 (PDT) MIME-Version: 1.0 References: <03294c9d-6cb3-35ec-913e-6adf8ac0b164@php.net> In-Reply-To: <03294c9d-6cb3-35ec-913e-6adf8ac0b164@php.net> Date: Mon, 7 Jun 2021 10:05:16 +0200 Message-ID: To: Remi Collet Cc: PHP internals Content-Type: multipart/alternative; boundary="00000000000061447d05c42881fb" Subject: Re: [PHP-DEV] Propagating AVIF support from libgd into PHP's bundled gd From: nikita.ppv@gmail.com (Nikita Popov) --00000000000061447d05c42881fb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jun 7, 2021 at 10:01 AM Remi Collet wrote: > Le 04/06/2021 =C3=A0 16:36, Ben Morss via internals a =C3=A9crit : > > > ... I created a PR to propagate libgd's AVIF > > support into PHP's bundled gd fork... > > Does it really make sense to keep maintaining this fork ? > > Having to maintain 2 (quite) different code and picking > piece from one to other seems a waste of energy. > > I really think that we'll need to re-sync bundled gd > with upstream and only keep it as an alternative for > people without system gd (and perhaps even drop it later) > Once https://github.com/libgd/libgd/pull/692 lands, the goal would indeed be to switch away from using a gd fork to bundling an unpatched upstream gd (and maybe unbundling in the future). This is not entirely easy as the codebases have diverged, but custom allocators are the current technical blocker. Regards, Nikita --00000000000061447d05c42881fb--