Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116517 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 19080 invoked from network); 25 Nov 2021 20:38:52 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 25 Nov 2021 20:38:52 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9F38B1804A8 for ; Thu, 25 Nov 2021 13:36:08 -0800 (PST) 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.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-ua1-f51.google.com (mail-ua1-f51.google.com [209.85.222.51]) (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 ; Thu, 25 Nov 2021 13:36:08 -0800 (PST) Received: by mail-ua1-f51.google.com with SMTP id y5so14856030ual.7 for ; Thu, 25 Nov 2021 13:36:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OPKrCxCY4j5QqbHz3P3LVpShVKda9upn2Tne8cXQP0w=; b=G+qlh3rsvU7hkjEUFlOxUg52/BV4WNI1/dpihZt4bix6yZtjYv0QtcMM/0Aapi5siq GFMovJZ8o7JkY1zRBEpO50olmho9N6ug2vEzefjKrVQ14+9aQQW+vX4J1QYmOvUqa5wB QXuGByjeCfkpJaE+o+kNboDjMXePGVEFlYSeOBS22nSmJvt+eMYX/NKxcQS8M2gFOU8O C10/Cf9rOEFYIaVIb3nQLg0qROldTm4zEuBnfPEeFVCyDEjpxZfheN0tijCYwXbEoNuB EOLSNA7dqhZyz98u0fJpa7qtujzPW1dCpJE04UkpULWx+vMmEGLDqKAaiusAS4D9gNWP 7njg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OPKrCxCY4j5QqbHz3P3LVpShVKda9upn2Tne8cXQP0w=; b=W10IBIGxhxJFwGuUitk80/tF0mPW++2jtGvZWG84UyWsHYGP8GK3leF7EeXeYu/nZk /pJviKQiwaqcbVKmX9EJuSAA2s1Osohbf7U3Hk2rd+B364U2dEJoU/oPRlgFzw3d6FZe hLFve4YElqVeQOqtOgx0mmifJnkVAKzQ7NidI/eCjakOhnPbxaXmU2kyV96z3PIlTp46 8MPzB1H4ecVV9RDJIWUgx8jWczbjwH9QKyN99btQ7lLR3zabBhgOmiEe8RYY0dEhgU8I 8uG1AKg+7HgNHCSt7W/dCTtXdAeIN55Ehtjrlq/Xatg5ImrXE+lq0DpiiM9BRq1WaLAc CfSg== X-Gm-Message-State: AOAM5332nTPgN/c1nosC090bhlwet3tXc3kqQlQlOme7OhxOh9ZNk4bs Dn0l2TYsuNcaLLZbIEmUWaobFizMXu9HgiwLvn0Qyg== X-Google-Smtp-Source: ABdhPJxom4h1pksPtX3EZgSFetLcNcAYekc0LcY6KonLbwCoIjWSLFJP42baFB2MLjXdYUVDuPUKc+D263YThBrgYMc= X-Received: by 2002:a67:e18e:: with SMTP id e14mr14390065vsl.49.1637876167333; Thu, 25 Nov 2021 13:36:07 -0800 (PST) MIME-Version: 1.0 References: <6192EEDA.8050900@adviesenzo.nl> In-Reply-To: <6192EEDA.8050900@adviesenzo.nl> Date: Thu, 25 Nov 2021 21:35:56 +0000 Message-ID: To: php-internals_nospam@adviesenzo.nl Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Re: [RFC] Deprecate dynamic properties From: Danack@basereality.com (Dan Ackroyd) Hi Juliette, On Mon, 15 Nov 2021 at 23:36, wrote: > > I've been asked to post the link to the Twitter discussion in this > thread for visibility. > > The Twitter thread generated, and is still generating, quite a lot of > discussion, I'm not going to quote from the Twitter thread partly as lot of that discussion isn't that pleasant. To be clear, this change isn't being proposed to annoy open source maintainers, it's proposed because people think it will make the language better, to a great enough value to be worth the BC break. But also, a lot of that thread is about the experience of being an open source developer is absolutely terrible due to many factors including: * an almost complete refusal of companies to sponsor work. * people who work for companies that use open source having an attitude of entitlement to 'gold level support', and will very quickly start using emotionally manipulative language e.g. "if you cared about this project you'd work harder on it". * a lack of new contributors to open source. I completely understand how all of things are pretty aggravating. It's particularly galling when a maintainer tries to get some funding, e.g. by holding back a release targetting a new version of PHP, other people will undermine that effort by forking the library and doing just enough to get it working, but not committing to do any future work. I'm in the lucky position that because PECL is so hard to use (and gate-keepered as to who can use it), that I was able to hold off doing the release of Imagick with PHP 8.0 support until a couple of companies stepped up with a (greatly appreciated) non-trivial amount of sponsorship. What the future holds for open source is unclear to me. And it's not at all obvious that open source isn't a morally wrong thing to do, as to a large extent it seems to rely on individuals subsidising for profit companies. However I don't think that slowing down the improvements in PHP core itself is an appropriate response to companies refusing to pay to support the projects they rely as a business on. I do recommend anyone who has an open source project to: * make sure you have github sponsors or other sponsoring services setup. * ask for payment for work done previously. If you've created a library that companies are dependent on, it's okay to refuse to work on it until there is a decent amount of support for that work done. You don't have to commit to doing new work until the project has a sustainable rate of sponsorship. * compare the amount of money you're getting for a project to the commercial rates for developers, and not to how much cup of coffee is. * Feel free to forward any cash you don't feel justified keeping to other opensource projects particularly upstream dependencies or tools. Or if you don't have enough time to work on that project yourself, feel free to ask for enough money to pay someone else to work on it. Once those done, it's perfectly acceptable to put a project on 'strike' until it's funded adequately and refuse to release new versions to accomodate changes in PHP. I know that saying 'no' to users is draining as they so often try to guilt maintainers into doing work for free. If anyone would like me to help explain to users "your company needs to start sponsoring this project before this project will acknowledge this issue", in any of their projects repos, please ping me on twitter https://twitter.com/MrDanack cheers Dan Ack