Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eywqm-0002Vs-Fx for pgadmin-hackers@arkaria.postgresql.org; Thu, 22 Mar 2018 09:49:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1eywql-0006Uf-0d for pgadmin-hackers@arkaria.postgresql.org; Thu, 22 Mar 2018 09:49:35 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eywqk-0006UV-Rp for pgadmin-hackers@lists.postgresql.org; Thu, 22 Mar 2018 09:49:34 +0000 Received: from mail-wr0-x236.google.com ([2a00:1450:400c:c0c::236]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1eywqg-0001xN-0c for pgadmin-hackers@postgresql.org; Thu, 22 Mar 2018 09:49:34 +0000 Received: by mail-wr0-x236.google.com with SMTP id h2so7995630wre.12 for ; Thu, 22 Mar 2018 02:49:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin-org.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to:cc; bh=CEM/QVFCy5I44U9E49Oi4WB4lAXqRC9cFTDonLkv6dw=; b=KIfQ5gsOQV/8zkv77gSdhic260pMSTs/QOo2Rft1sorXxBx1ndpuVL7Nqu+zOjo1QM eRgDjQLRlH7VUZzy1cE71k9PsDSQFa9O8VOX3MI8urMpzZKajnbVs17oQwSGENcg/3AD b7PzweoTTQyLW/G7l8cmdOMgbxiGlnebmyXgOvJHpXLDeWtpa68rXxkggUHZ6y3ssCyi phsb5hpVsUQYIcW2gBRVcHAB4pATpPrSTb3MqJBuz+0NypuNmV9gTyoOfzezGBJYUELu 9cDVEDgpwsyrUFF9mgTfLtxiZmqBBWyIWxUVadISWdIdl64GlH22XmRv8jl4WZ5/iaub /K6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=CEM/QVFCy5I44U9E49Oi4WB4lAXqRC9cFTDonLkv6dw=; b=tpDEu3TG8G/rEcPOOtSVuVLY+tsi+gZT4beV/sq8FAoFPbKcqpn+Ipa2mGMALEWAXk r3Ej5Wf0L56zHzi/dbzVoMrfDAcrCLLZ7S77i3vcICOoiNJ+XST5XdoTW5q6ekwVx0I+ YYG9K1hOxu7RatxOgilkxnTWa1ycgOiC5tNnH88B9oPCAbuCNWCbZOVcHVrS9li5l6eQ 3mmDdzRlEViiJvxMkhgLLzAttcDsp0W5NhTwK6yOygyGNW3573XjBsV9DJfgjOSwGpuP 5+hWPYf4eQVmKNRifleQrlLepa5Cf/9kIQEug5Vzv+6W4kkVWL7fe8u3EwoJf1kAX7v9 +b2w== X-Gm-Message-State: AElRT7HCrVCvP05wpWSWJIUFeo184lIGs1OIWYXD8KtSu7zo81jav13b og+5DBYB6bk5iOdUsZHAYuP57jS+hUs+3i5reDevSoTo X-Google-Smtp-Source: AG47ELupZq8Ao3wld1O5vlsiId16sJNmg2reV0LQal9XDnmVtNIxTeWuoq5NL1yxiulHi7dYTCVl4YdI1MJwsENr1MI= X-Received: by 10.223.195.124 with SMTP id e57mr17837140wrg.135.1521712168278; Thu, 22 Mar 2018 02:49:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.69.220 with HTTP; Thu, 22 Mar 2018 02:49:27 -0700 (PDT) From: Dave Page Date: Thu, 22 Mar 2018 09:49:27 +0000 Message-ID: Subject: Showstopper desktop runtime issue To: pgadmin-hackers Cc: Akshay Joshi , Neel Patel , Ashesh Vashi , Joao Pedro De Almeida Pereira , Robert Eckhardt Content-Type: multipart/alternative; boundary="f403045c4e223dafe20567fd39a1" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --f403045c4e223dafe20567fd39a1 Content-Type: text/plain; charset="UTF-8" All, As you know, the 3.0 release is currently on hold as we discovered late yesterday that the re-vamped desktop runtime will not run on Gnome 3.26 and later. This is because the GTK project, and later Gnome, have removed support for the System Tray on which the new runtime relies. They have replaced it with a notification mechanism, however this doesn't really meet our needs as what we want is a place (the tray icon) to attach a menu to control the pgAdmin server; we don't really use notifications as such. I see a number of possible ways around this: 1) Return to the previous runtime. I think this is at best a short-term solution, as the re-visited Annulen version of the QtWebKit seems to be getting little attention at the moment, and this would re-introduce many known bugs caused by WebKit. 2) Re-work the current runtime code to remove the tray icon, and utilise desktop/start menu items to signal the running instance to show the logs, configure the server, exit etc. This should work, but will be kinda klunky. 3) Put effort into polishing Joao's Electron based runtime. This might be a good long term solution as it would remove the need to have any C++ code of our own, and might allow us to use Electron's update mechanism to do software updates. The downsides are that we would lose support for dockable tabs (new windows only), and it wouldn't work on CentOS/RHEL 6 which we currently support. Thoughts and comments please folks? How do we want to proceed? I'm currently leaning towards 2 for v3, and possibly moving to 3 in the long term. -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company --f403045c4e223dafe20567fd39a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
All,

As you know, the 3.0 release is cu= rrently on hold as we discovered late yesterday that the re-vamped desktop = runtime will not run on Gnome 3.26 and later. This is because the GTK proje= ct, and later Gnome, have removed support for the System Tray on which the = new runtime relies.=C2=A0

They have replaced it wi= th a notification mechanism, however this doesn't really meet our needs= as what we want is a place (the tray icon) to attach a menu to control the= pgAdmin server; we don't really use notifications as such.
<= br>
I see a number of possible ways around this:

1) Return to the previous runtime. I think this is at best a short= -term solution, as the re-visited Annulen version of the QtWebKit seems to = be getting little attention at the moment, and this would re-introduce many= known bugs caused by WebKit.

2) Re-work the curre= nt runtime code to remove the tray icon, and utilise desktop/start menu ite= ms to signal the running instance to show the logs, configure the server, e= xit etc. This should work, but will be kinda klunky.

3) Put effort into polishing Joao's Electron based runtime. This mig= ht be a good long term solution as it would remove the need to have any C++= code of our own, and might allow us to use Electron's update mechanism= to do software updates. The downsides are that we would lose support for d= ockable tabs (new windows only), and it wouldn't work on CentOS/RHEL 6 = which we currently support.

Thoughts and comments = please folks? How do we want to proceed? I'm currently leaning towards = 2 for v3, and possibly moving to 3 in the long term.
=
--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

Ent= erpriseDB UK: htt= p://www.enterprisedb.com
The Enterprise PostgreSQL Company
--f403045c4e223dafe20567fd39a1--