Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q9PpQ-0003CS-TE for pgsql-advocacy@arkaria.postgresql.org; Wed, 14 Jun 2023 12:42:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1q9PpP-0002cQ-3I for pgsql-advocacy@arkaria.postgresql.org; Wed, 14 Jun 2023 12:42:23 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q9PpO-0002cH-Sm for pgsql-advocacy@lists.postgresql.org; Wed, 14 Jun 2023 12:42:22 +0000 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1q9PpL-002KUj-P7 for pgsql-advocacy@postgresql.org; Wed, 14 Jun 2023 12:42:22 +0000 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2b349703e90so8066421fa.0 for ; Wed, 14 Jun 2023 05:42:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686746539; x=1689338539; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZZkLoUzNY+B3+mobucOnMop3a5VXriwORh4cU5D+HnA=; b=pOlZ0HZ27dBvy4oFvAnvGGzvCOeOFRu9aJLykXYz7Q7NP7+Q23GgCOhAX8yXJo8y39 YAWUnZugXxUN292RO1FQ8u7fxTk6cAgCjMcPWhUfblsaX6O3XcrWZuPLXql39GOIIbuI EU5fbnXOBg5NhvcONRnY2xJdvrWXcvXjKP3DBkcLxfh24wvC+44Mdz+aXScDpDSH43Cb DZWMX1lu7S1p+JwLgTTfsurtf8KhchqTX8z2cKPx1YahzpgFNBty+QUKC2/1kNmUY/gn TfIujIVB9oKtD5fEPCHIA8ZolIfOiImygvcj1T0xHQrn025+R/SjEP3YOf479E3fuUFL nOTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686746539; x=1689338539; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZZkLoUzNY+B3+mobucOnMop3a5VXriwORh4cU5D+HnA=; b=Fiy1n7CmRhBMmFGZ3A7y0sMAqlhfjOMOWmjQ+s/0Knh1PKPiW6H8XiQIqwneOx3W25 /36Y9bxVuY48ky75fq/y8Pc9i0T5XykPVMebLTu1P7/x24e7hLv771+VbpdOvudleTEb CQ0Qhl4hVrxYe+nXRnuL3Z2fF9ZpS91uEs5zN2LVcz/WIJ42SrhP7r8gXz9PVUH12j1t pTuC5SV3mQKq8rB2WF7PCCGtxZ/GMu2t9AK1ddFmN2H7FqzvkRgfu8+nTBOlJeLkQUHB +FAoiRSRW7pc0W27EaKI/5SBLWFEej41ucbomCmXEvRk7nBmC9oMqyE0OoY7EqKSq7JW NLqQ== X-Gm-Message-State: AC+VfDy+1CrRHShYDdDIYwdAz4ixZvayOVonAiIfBEps5KGy5NBQAtE5 7OANyx89xiCGnv0eKKB08Nn1/MSYBZeziHWtQcydUBMR X-Google-Smtp-Source: ACHHUZ6Yd4fDdvzZ6jDz5eJ//vx01/zl0hKgXbdLGSOTGDJ4Mq5GF+IszdATkjONnmDr5qqZUAopXf5BgF4MKrmK3fA= X-Received: by 2002:a2e:b0c7:0:b0:2ad:87b3:7d62 with SMTP id g7-20020a2eb0c7000000b002ad87b37d62mr6175726ljl.46.1686746538401; Wed, 14 Jun 2023 05:42:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Robert Haas Date: Wed, 14 Jun 2023 08:42:06 -0400 Message-ID: Subject: Re: RFC: a new try for an official community approved certification To: Jaime Casanova Cc: PostgreSQL Advocacy Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Jun 1, 2023 at 6:05=E2=80=AFPM Jaime Casanova wrote: > And this is an example of this happening, recently I got a > certification from a less-known company, and I found at least one > question in which there weren't any correct answers so I had to choose > the answer that was at least partially correct. And of course this > could happen to anyone. I don't think a community approved certification is a good idea. The problem that you're complaining about here is that the certification was bad, and the way to solve that problem is to have something better. I'm in favor of certifications being better. If they are going to exist, they should be good, just like anything else. But having something be community-approved doesn't make it automatically better, because community members can make mistakes and do shoddy work just like anybody else. Making something a community effort does the following things: - It makes it the official version of a thing, which means more people will use that thing even if it's worse than some other version of the thing. - It means there's a group of people who are in charge of that thing, and it's usually very hard to replace that group of people if they stop doing the thing well. - It means that decisions need to be made by consensus, which is good for things where the cost of mistakes is high (like core development) and things where by their nature only one can exist (like the postgresql.org web site). A great example of competition-is-good-for-the-project is psycopg2. If there were just one Python connector for PostgreSQL, it wouldn't be called psycopg2. Because we never picked an official one, it helped a bunch of projects thrive, and the one most people use now is the one that won the competition. If there had only ever been one, it probably wouldn't be as good. A good example of the difficulty of managing a large overhaul through the community process is the documentation. There's a lot of great content in our documentation, but there's also a lot of old stuff that doesn't really get updated much and maybe isn't even really that relevant. Much of the valuable content is buried multiple layers down in the documentation in places where it's not necessarily that easy to find, while things of more peripheral importance are quite prominent. But getting agreement on how to address these problems, or even what the problems are, is pretty hard. However, since the official documentation is a thing of which there can by nature only be one, we're kind of locked in to accepting only those improvements that can make their way through that process. But we're not locked into such a ponderous process for certifications. The way we're going to get a great certification if someone goes and writes a bunch of great questions and then updates them regularly and vigorously based on feedback and changes in each new release -- and that requires either a fanatically dedicated volunteer, or for that person to be getting paid to do that work. --=20 Robert Haas EDB: http://www.enterprisedb.com