MESSAGE
DATE | 2020-02-10 |
FROM | Andy Wingo
|
SUBJECT | Subject: [Hangout - NYLXS] State of the GNUnion 2020
|
From hangout-bounces-at-nylxs.com Thu Feb 13 12:29:53 2020 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id 1E860164005; Thu, 13 Feb 2020 12:29:52 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id CD192163F80; Thu, 13 Feb 2020 12:26:56 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Thu, 13 Feb 2020 12:26:56 -0500 Resent-Message-ID: <20200213172656.GC30220-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1j1FVF-00049p-Jt for mharc-gnu-misc-discuss-at-gnu.org; Mon, 10 Feb 2020 15:17:57 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44107) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j1EW5-00023I-QX for gnu-misc-discuss-at-gnu.org; Mon, 10 Feb 2020 14:14:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j1EW4-0006Sd-4e for gnu-misc-discuss-at-gnu.org; Mon, 10 Feb 2020 14:14:45 -0500 Received: from fanzine.igalia.com ([178.60.130.6]:39138) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j1EW3-0006NJ-3q for gnu-misc-discuss-at-gnu.org; Mon, 10 Feb 2020 14:14:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:To:From; bh=Ik2/P8KJorexO2eVuyif3BW7emMhl/iUy2x0GaXVqJA=; b=ZLp+ZzAT+UX04hSmnT4OFQWNC3hrbZH1HlJ61SeKoc/V5sf5cR6sjcy3+B2JPmZUAI6uf7/vVjWUjwTIIHv3tJWhqc3QpE2ET48WBT9LvnnRqEpNQMgWMgwWh+DdHp8HUgrTt8+ZUrXzNhE/8zZLwVfh8X3dDeGrQtmry0oT7N4OGNP8N6CaLIp1nsHwoH6cl4uJFf6fFs1PZiobIw+Z98JwsTV5nq6bqpkBHWx6hR5ImT3pV5+TdAZ8197M4I2LYNLHdWFR4mWKa+IQTjW+6vvkMwgppv/Y18jtC5PZMUhBYEi708SHqk5yFJxZwtbpPhiZWP5I/c8oWPYdgoRoPg==; Received: from [88.123.12.110] (helo=sparrow) by fanzine.igalia.com with esmtpsa (Cipher TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim) id 1j1EVz-00035P-7V for ; Mon, 10 Feb 2020 20:14:40 +0100 From: Andy Wingo To: gnu-misc-discuss-at-gnu.org References: <87pnenjtow.fsf-at-pobox.com> Date: Mon, 10 Feb 2020 20:14:27 +0100 In-Reply-To: (Alfred M. Szmidt's message of "Mon, 10 Feb 2020 12:46:33 -0500") Message-ID: <87eev2jlv0.fsf_-_-at-pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] [fuzzy] X-Received-From: 178.60.130.6 X-Mailman-Approved-At: Mon, 10 Feb 2020 15:17:55 -0500 X-BeenThere: gnu-misc-discuss-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list X-List-Received-Date: Mon, 10 Feb 2020 19:14:48 -0000 Subject: [Hangout - NYLXS] State of the GNUnion 2020 X-BeenThere: hangout-at-nylxs.com List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
--=-=-= Content-Type: text/plain
Hello Alfred,
On Mon 10 Feb 2020 18:46, ams-at-gnu.org (Alfred M. Szmidt) writes:
> You make grandiose claims about the demise of the GNU project and the > FSF, but you do not back up it with anything of substance
You see, if GNU had effective leadership, I would be able to point to some discussion of project health, backed up by metrics of interest. This discussion would be a periodic time to reflect on the recent past and plan for the future, and energize a collective of hackers to act in such a way that GNU would be better in the future.
But, in the absence of effective leadership, we have to take on responsibilities ourselves. Recently I put dozens of hours into analyzing past GNU releases. The result is here:
https://wingolog.org/archives/2020/02/09/state-of-the-gnunion-2020
I will simply paste the body here, as it seems that you do not read planet gnu.
Regards,
Andy
* * *
Greetings, GNU hackers! This blog post rounds up GNU happenings over 2019. My goal is to celebrate the software we produced over the last year and to help us plan a successful 2020.
Over the past few months I have been discussing project health with a group of GNU maintainers and we were wondering how the project was doing. We had impressions, but little in the way of data. To that end I wrote some scripts to collect dates and versions for all releases made by GNU projects, as far back as data is available.
In 2019, I count 243 releases, from 98 projects. Nice! Notably, on ftp.gnu.org we have the first stable releases from three projects:
GNU Guix
GNU Guix is perhaps the most exciting project in GNU these days. It's a package manager! It's a distribution! It's a container construction tool! It's a package-manager-cum-distribution-cum-container-construction-tool! Hearty congratulations to Guix on their first stable release (https://guix.gnu.org/blog/2019/gnu-guix-1.0.0-released/).
GNU Shepherd
The GNU Daemon Shepherd is a modern dependency-based init service, written in Guile Scheme, and used in Guix. When you install Guix as an operating system, it actually /stages/ Scheme programs from the operating system definition into the Shepherd configuration. So cool!
GNU Backgammon
Version 1.06.002 is not GNU Backgammon's first stable release, but it is the earliest version which is available on ftp.gnu.org. Formerly hosted on the now-defunct gnubg.org, GNU Backgammon is a venerable foe, and uses neural networks since before they were cool. Welcome back, GNU Backgammon!
The total release counts above are slightly above what Mike Gerwitz's scripts count in his "GNU Spotlight", posted on the FSF blog (https://www.fsf.org/blogs/community/gnu-spotlight-with-mike-gerwitz-16-new-gnu-releases-in-january). This could be because in addition to files released on ftp.gnu.org, I also manually collected release dates for most packages that upload their software somewhere other than gnu.org. I don't count alpha.gnu.org releases, and there were a handful of packages for which I wasn't successful at retrieving their release dates. But as a first approximation, it's a relatively complete data set.
I put my scripts in a git repository (https://gitlab.com/gnumaint/gnumaint/-/blob/master/release-dates/process-dates.scm) if anyone is interested in playing with the data. Some raw CSV files are there as well.
# where we at?
Hair toss, check my nails, baby how you GNUing? Hard to tell!
To get us closer to an answer, I calculated the active package count per year. There can be other definitions, but my reading is that an active package is one that has had a stable release within the preceding 3 calendar years. So for 2019, for example, a GNU package is considered active if it had a stable release in 2017, 2018, or 2019. What I got was a graph that looks like this:
--=-=-= Content-Type: image/png Content-Disposition: inline; filename=active-projects-by-year.png Content-Transfer-Encoding: base64 Content-Description: active projects by year
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 6s+ZKisrxWJxUVHRoUOHjI2Nhw0bVnOd3r1729jYJCUlLVq0iBp58+ZNRkYG9auWD+2aW17ZNpGj +pbv3r27Zs2a/v37z549++PHjzExMZWVldLGrHb38/DwMDIyunXrFno5W5WXl5eXl9vb28sOCgQC 6c8mJiYcDkf668SJE8+dO5eQkCB91tZeZWWlQCAoLy+/dOnSnTt3+vbta2RkRC0SCoXz58/38fGR rrxv3z47O7v169dTT1udO3f+5ptvEhIS5s+fL3ezMTExlpaWmzZtMjExIYR8/vnn06dPP3jwIPVe 5//+7//Mzc23b99OLZXehYWFhZmZGYfDkdsmNYWFhalYqvree/XqJX3G8fb2dnd3nzFjRlZWlpub m+yNKJuMQCAICwvr2bMnIaRnz54PHjy4cuUK1cs5HI6enl7Nj6OlLl68KJFIhg4dSggZOnTolStX rl27NmLECGpp3TaLkZHRwIEDL1++PG3aNGpvuXLlikQioT6yU70pFGLXLlFWVlbzQSRH80kqJBQK Fy1a5OHhQQgZO3bsuXPnqL+4JrvrkydPCCHu7u5yNyi3GTX/M9V53xaJRP/888/3338/YMAAagXp D7XaSSoqKqKiotLT04uKilq0aPH555+PGTPms88+0+QNyY8//vjw4UNCSIsWLX755Rfqqxw5enp6 /v7+CQkJM2fOpF5EnjlzhsvlarI/q31oy215FdtEjupbjouLc3d3lx7h1KZNm9DQUGljVrv7GRgY uLm5PX78WO0GbCDQy+XVPHZRIBDIfr949OjRFi1aSH9t2bLlyJEjExMTAwIC6JrDzJkzqR84HM4X X3xBfdxH0dfX79q1q/TXqqqqp0+fBgcHS99/2NradunS5d69e3K3KRKJ7t69O3r0aOrxRt14r169 qM9ahULh/fv3x48fL11aB0uWLJF9U/Xhwwfp847qe6dWSExMvHTpUmFhofQN/evXr+V6uTKGhoZU 56Zu2c3NrbCwkPrVzs7u4sWLKmovXLjg6OhIfXXavXv3li1bXrhwgerl2myWIUOGJCcnZ2RkdOvW jRBy8eJF6sbVbgqFWLpLKKP5JJUxNjamGjmlVatW0r+4WkVFRSYmJsbGxrKDcptR8z+TNvu2gYGB u7t7fHy8QCDw8fGR7u213UkqKiouXrwoFotbtGgxZsyYnj17yr1SUWHBggUlJSWFhYUnT55cunTp hg0bZDes1FdffRUfH3/58uURI0aIRKLz588PGTLExMRE+4e23JZXtk1qUnHLEonk6dOnX3/9tXRl Nzc3R0dH6mcNdz9LS8uioiINN2O9Qy+XZ2ZmZmpqWlBQIB0xMTGhPre5dOmS9HwzWRMmTEhKSjp8 +PC4ceNkx/X19SUSiUQikX0fTx0mreKTakLIsmXL7OzsuFyug4OD3LdEzZo1k7210tJSiUQi+9qC ENK8efPs7Gy52ywpKRGJRCdOnDh58qR0sLq6mjq7qbS0tLq62traWsWs1OrQoYPsi/q3b99qeO+E kJiYmKSkpNDQ0I4dO5qamn769Gn+/PlVVVUa3rW5ubnsZjE0NNSwNjMz89WrV8HBwdJvB/r375+Y mPjvv/86OTlps1m8vLzs7e0vXrzYrVu3nJycZ8+eLVu2jGiwKRRi1y5BPYjy8/OVraD5JJWR2wj6 +vqa7y1VVVU1D7CS24ya/5m03LfXrl27f//+w4cP79ixw8bGZvz48ePHj6/tTmJlZXX8+PHbt2/f unXrxIkTe/bsadmyZY8ePXr06NG9e3fVR+ZKm2X//v0nT54cGxv766+/1lytefPm/fr1S0pKGjFi REpKyocPH6jXu9o/tOW2vLJtUnNKKm65pKREKBQ2b95c7r9A/aDh7mdsbFxZWali0zUo6OXyOBxO 165db9++XVpaSn1CxeFwOnfuTAh58OCBwhIrK6uxY8cePXp04MCBsuPNmzeXSCRFRUWyT4jUuwe5 nUxOu3btFH7SVRPVw96/fy87WFxcXPPLezMzMz09vZEjR44cOVLh7ejr68t2X3qpvndCyKVLl2QP WNPZea7nz58nhCQkJCQkJMiOX7hwYcqUKdpsFg6H85///OfYsWMLFiy4ePEil8vt168f0WBTKMS6 XcLHx+fvv/+WPfKgVpM0MjKSOzmwrKxMk0+MNdGsWbOysjK5F9lyNP8zablvW1tbf//994SQrKys c+fO7dq1y8bGpnfv3rXdSczNzQcOHDhw4ECJRPL8+XPqW/Pz589zOJzu3buvW7dO7S0YGxu3bt36 9evXylYYNWrUwoULnzx5kpSU1LFjR+pFABMPbYXbRO7ZVfUtW1hYGBoaFhcXy65fXFxM7UIaPkY+ ffpkaWmpdrYNBM4vVyAoKKiqqmrz5s2an2ocGBhoZGQUHx8vO0h9cHTlyhXpiEQiuXr1qrm5edu2 bWmZqpGRkaen5/Xr16VTLSwsvH//vre3d801u3btevfuXQcHB5f/RQgxNDTs0qXLlStXZI8MkNL8 ba6Keaq4d4lEUlFRIftMTZ3trZD2k5ESiURXr1719PT87X+1bduW+hJdy80yZMgQgUCQmpp66dKl /v37Ux/qqt4U2msgu0RwcHBVVdVvv/0m9yB6+fLlP//8o3aSdnZ2hYWF0qUfPnxQ0WNqOzdnZ+fq 6mrVL1M0/zPRtW+7ubnNnDnT0NAwKytLm52Ew+G0a9fu66+/3rZt2/Hjx5cuXSr9bFmO3Lv84uLi zMxMZSsTQrp06eLm5kYdYS49oITGh3ZNsttEbpHqW+ZwOB06dPjjjz+kI1lZWW/evJHOWZPHSH5+ vrOzs+azrV94X65A586dw8LCdu7c+fLlyyFDhrRq1UooFL558+bixYtmZmbSY45kWVhYBAQExMXF yQ527dq1R48eMTExubm5Xl5eFRUVV69ezcjImDt3rsIbqZtvv/12yZIl4eHho0aNqqioOHDggImJ SVBQUM01Z86cOX/+/Pnz548aNcrGxubTp0///PMPIYQ6am/GjBnz58+fPXt2QECAra1tXl7eixcv qCNBXF1dhULh8ePHO3bsaGRkJHtakeZU3DuHw/nss8/OnDnTp08fW1vba9euXbhwQdnt1HYyBQUF EydODA4Onjp1qtyimzdvfvr0adasWXKPYX9//y1btty7d69r167abBYnJydPT8/du3e/e/dO9gqA qv8Q2msIu0THjh1nz569Y8eOGTNmDBkyxN7evrS0NCMj4/r166tXr1Y7yS+++GL//v179uwJDAx8 //799u3bVX8tJUvt3Lp06UIIefr0qa2trYrb0fzPVOd9u6CgYO3atYMHD3ZyctLT07t27ZpIJOre vXut7p0QIhQKb968qfB/oa+vT91gTeHh4ba2tm3atDE3N8/Lyzt79qxAIJg4caKKbTJixIht27ZZ WFh88cUX2v/3FVKxTWSpveVvv/128eLFkZGRfn5+nz592rdvX4sWLaSfxKh9jBQXFxcUFNR8Bdxg oZcrNnbsWE9Pz2PHjp08efLDhw9GRkZOTk5ffvnlyJEjlX3QN27cuOPHj3/69El2MDIy8vDhw1ev Xj179qyBgUGbNm1++ukn2YeB9rp3775+/fr9+/evXbuWOlFy9erVssegSXdfd3f3nTt37t+/PyYm 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 +PHjXl5e0py0Zs2aEd3mpHl4eKSkpLRs2fLAgQPffPPNkydPjI2NAwMDu3fv/vDhQ0NDw7///psQ smXLljNnztT8mDogIGDdunUlJSUWFhZisfjYsWMJCQkSiSQ4OLhnz56ZmZmFhYUjR45s167dsGHD 5O761q1bFy9eJIQEBgZu3rx5yZIl1Pgff/xx9epVIyMjsVgcEBAwZsyY48ePp6enjx07tm3btt7e 3tRqCu9l6NChaiefkZFx8ODBv/76y9raOjs729DQkOFtDAAAusZgTpocql2Res1JCwwMtLW11dfX /+6777hc7vPnzx88ePD8+fNffvnF3Nzc2Ni4b9++KspdXFy6du1Kne12/fp1U1PTHj16PHz48PHj x2vWrDExMXFxcZkxY8bx48dr1s6aNcvAwMDAwCAsLIzP50vHZ8+ebWxszOFw7t69W1BQsHTpUiMj o759+44bNy4hIUG6msJ70WTyBgYG5eXlDx48qKqqcnV1dXR0rPvmAwCABomG9+XSnLQTJ06IxWKx WGxoaKivr19WVnby5MkvvvjC2Nj4xIkTycnJS5cuJTI5aTweLzMzk8/nJyUlaT8NTRw+fHjXrl0F BQX6+vp5eXlFRUVlZWWOjo5U4osmAgMD+Xx+SEgIj8cLDAwkhOTk5FRVVXXv3p1aQSgUdunSpWah ra0t9YOdnV1eXp503N7envohLy+vVatW0m/NW7du/eTJE+lqCu/l33//VTt5Ly+v1atXR0REPHv2 zM/Pb8OGDTjYDQCgkaGhl79+/ZrH4xFCrKysqBEqJ00ikURHR4eFhQmFQg8Pj4SEhB49ekhXCA0N dXJysrS0/OWXX+QOYmfI8+fPFy9efPHiRepjgE6dOkkkEicnpzdv3lRVVVFfYEvp6Sn+xGLs2LFL ly598+bNqVOnrl27Rgih/hcZGRk1k9plZWdnU4f7ZWVlOTg4SMelVQ4ODrm5udKD4F69eiW7msJ7 uXfvniaTnzRp0qRJk4qKimbMmPHLL7/8+uuvKuYJAACsQ8Nn7K6urpL/RQWempubp6SkfPjwoays 7M6dO2PGjJGWWFhY8Hi8srKy3NzcOlwopm5KSkpMTU3d3d0JIcnJydnZ2YSQLl26tG3bdunSpaWl pZWVlTdu3KBWtrGxefHiRc0bsba27t+//4wZM1xdXT08PAghXl5erq6uK1asKC0tFYvFT58+pb63 lrN169Z37969f//+119/HT9+fM0Vunbtamtru2HDBqFQePPmzWPHjgUFBUmXKrwXTSb/5MmTtLQ0 kUhkYWFhbm6u7Gh5AABgL1Zej93Lw9mXP1jFP4VVPj4+AQEBvXv3Hj16dFpaWseOHQkh1FVu8vLy PD093d3dDx48SK38ww8/LF++vFWrVvv27ZO7naCgoKtXr0obrZ6eHnULXl5ezs7OM2fO/PjxY817 Hz9+/ODBg7t06eLt7b1o0aKaK+jr6/P5/D/++MPFxWXWrFlRUVHS0/aU3Ysmky8tLV24cKGjo2Pb tm1FIpH0mDsAAGg0kF+uC25ubmfOnKFePdSWh4fH77//LnvKPo2QXw4A0DAhv7zxoD6Wd3Jyqu+J AABAw4Ve3nDdvn27S5cuCxYsaN68eX3PBQAAGi4aenlVVdWcOXPc3d1NTU29vb1PnTolt0J2drap qans5VNKSkqCg4PNzMycnJyio6O1n0MDl5WVVYcP2Lt3756bm7t8+XImpgQAAI0GDUc1S3PSXFxc Tpw4ERgY+PDhQ2m2CiFk7ty50hOjKdKctKdPn/r5+XXq1En1aWmenp6aZJYDAAA0QfQf+9a+ffs1 a9ZQ11EhhCQmJu7du7dPnz7Xrl07d+4cIUQoFDZv3jw5OXnAgAGEkNDQUEJIbGys7I1UVVXROysA AAAWkbtwiGrM5qSVlZUtWbLk7Nmzslct1SQnraioiN6JAQAAsIjs5cLUYjYnLTIyMiQkpE2bNrKr aZKThvflAAAAGmIwJ+3x48eJiYn37t2TW7Mec9IAAAAaH3p6ucKctJSUlH///dfV1ZUQUlZWRuV0 ZWdnS3PS+vXrR3SbkwYAAND40HDsm1gs/vrrrwsLC0+cOEFldlE5aQKBQHo10+3bt//5559Hjhyx s7MjhISGhubk5FA5aV9++WVSUpLccexy130DAABoUmp13TcGc9K4XC6Xy6VGzM3NjYyMqEZO6ikn DQAAoFFix/XYAQAAmhRcjx0AAKAJQS8HAABgN/RyAAAAdkMvBwAAYDdmc9LmzJnj4uJiYmLSpk2b 3377TTre1HLSAAAAmMNsTlpQUNDixYstLS0zMzNHjx7duXPnoUOHktrnpAEAAIAyjOekUd6+fdun T5+FCxeGhYVpkpPWMM+UAwAA0A0Oh6P5yszmpBFCli1bFhsbW1RU1LZt24CAAKJZTtrr16/pnRgA AACLuLi4aL4yszlphJClS5fOmjXrxo0b6enpVIaKJjlpeF8OAACgIdqOY1/m5pcAACAASURBVK+Z k0axsLBwdnYODg4uLy/ftGkTkclJo1ZAThoAAIA26OnlCnPS5EgkkpcvXxJCpDlp1Dhy0gAAALRB Qy8Xi8UTJ04sLi6Oj48Xi8UVFRVisZgQUlJSsm3btqysrPfv3x87diw+Pt7X15cQYmhoOGHChMjI yOLi4rS0ND6fP3nyZO2nAQAA0DTRcBx7dna2m5ub7AiVk1ZWVjZ+/Pi//vqrvLzczc1t1qxZc+fO pVYoKSkJDQ1NSkqytLSMiIiYOXOm3G0iWwUAAJqyWmWrICcNAACgwUFOGgAAQBOCXg4AAMBu6OUA AADsxmC2iorMFWSrAAAA0IXBbBUVmSvIVgEAAKCLjrJVZMc1yVZ58+YNvbMCAABgEUdHR81XZjxb pea4JtkqdnZ29E4MAACgsWI8W6XmuCbZKnhfDgAATVn9nF+uLFul5jiyVQAAAGjEbLaKwnFkqwAA ANCIwWwVZePIVgEAAKARDb389evXPB7v6tWrVlZWXC6Xy+VGRUWpGCeEbN68uXnz5k5OTmPHjv3l l19wQhoAAECdIVsFAACgwUG2CgAAQBOCXg4AAMBu6OUAAADshl4OAADAbgzmpBFCtm7d6uPjY2ho OHPmTNkS5KQBAADQhcGcNEKIk5NTZGQkj8eTK0FOGgAAAF10kZM2Z84ckUgkff+tSU5aQUEBvbMC AABgkVpljOkoJ02WJjlplpaW9E4MAACgsdJFTpocTXLS8L4cAACasoaVk1YTctIAAABoRM/7cmU5 aQpJc9L69etHkJMGAFDfpkyZomLp3r17dTYTqBsaerk0D+3EiRNisVgsFhsaGlIdXSQSiUQiarCi osLAwMDAwECak8bj8TIzM/l8flJSkvbTAACAOrsceEXhuC9/sI5nAnXAYE4aIWTlypVcLjc6Ojo2 NpbL5a5YsYIaR04aAAAAXWh4X+7q6qrsxLY1a9asWbOm5riFhUXNk84BAACgDnANVwAAAHZDLwcA AGA39HIAAAB2Qy8HAABgN2Zz0pTloSEnDQAAgC7M5qQpy0NDThoAAABdGMxJU5aHpklO2vv37+md FQAAKBMQEKDiWjFHjx7V8XyAENKiRQvNV2YwJ01ZHpomOWmGhob0TgwAoHH7ZuIEUi1SvEzPIP7g kTrfMp6QGz4Gc9KU5aFpkpOG9+UAALVSUio4PipV4aKxJ/tr86SquvYon0ck1YqXcfQCAoPqfL9N XK1Sx2jr5TVz0qR5aM2aNSMyeWjKxgEAQBuWxkLd3+nZc+ene79QuCjmnjt6uW4wmJOmLA8NOWkA AI1JkMcrheMx99x1PJMmi4Zz0qQ5afHx8VQemlgsJoRI89CKi4vT0tL4fP7kyZNVjAMAAEAdMJuT piwPDTlpAAAAdGE2J01ZHhpy0gAAAOiCa7gCAACwG3o5AAAAu9F8rRgAgEbg2bNnKpa2a9dOZzMB 0AR6OQCAvHXr1nnaKz4M6Ek+Z+/evTqeD4BqtH3GvnXrVh8fH0NDw5kzZ8qOZ2Zm+vr6mpubu7u7 8/l86Tii0gCgIds+4KrCf/U9LwAFaHtf7uTkFBkZKXd0ukgkGjVq1OjRo0+fPp2enu7v7+/p6Uld rR1RaQDQKJ09e1bF0uHDh+tsJtB00NbLx40bRwg5f/68SPT/X9w/MzPz2bNnP//8M5fLHThw4LBh w+Li4jZt2iQUCo8cOZKcnGxjY2NjYxMUFLR//37ZXl6rfBgAAF1S/QR19OjRoI65ChfxHrf6+uuv mZmUGto8qdZXLWiO2e/Lq6urCSEcDkc6cv/+faJBVJpQWA9XFQYA0ITaJ6jpnZ8qHOc9blVfT27a 3G991YLmmO3lHTp0cHNzW7NmTURERHp6enJyMtW/1Ual1UxOAwBoILR5gqqvJ7f6mjOezOusPvPL 5RgaGp48eXLevHkODg4dOnSYMGEC9XdFVBoAQE0ZGRkqlvr4+OhsJsAujJ+T1qlTp8uXL1M/+/r6 +vn5EUSlAQAoEhUV1culUuGitBxjnAsHytDWy0UikUgkEovFVFSagYGBgYEBISQtLa1169aEkNjY 2CdPnpw6dYrIRKXxeLzMzEw+n5+UlETXTAAA2GttrxsKx31zBut4JsAitPXylStXrl27lvo5NjZ2 yZIl69evJ4QkJydHRUVVVFT069fv8uXLZmZm1DqbN28ODQ11cnKytLREVBoAQBN0lM8jkmrFyzh6 AYFBup0Oi9HWy9esWbNmzZqa45GRkZGRkTXHEZUGANDEnT13frr3C4WLYu65o5drDtdwBQCAehPk 8UrheMw9dx3PhNWQkwYAAMBueF8OAI1TamqqiqU4RgcaE/RyAGic9u3bN7TtR4WLLjy3RC+HxoTx nLTHjx8PHjzYwsLCwcFh8eLF1FVdCXLSAIB5S7rdVvivvucFQDPaejmVkxYUJH/Y4cSJE9u0aVNQ UJCSkvL777/v2bOHGpfmpB05cuSHH35Q/WkYAAAAKMNsThohJCsra8uWLaampu3atRsyZMijR48I IWpz0uzs7OiaGABATdo8yaC24dc2NYx/X75w4cL4+PjPPvssNzf38uXLO3fuJBrkpH38qPhbLgAA WmjzJIPahl/bCJiYmGi+MuO93M/Pb+LEidTl3ubMmTNs2DCiQU5aRUUF0xMDgKZMmycZ1Db82qaG 2fPLy8vLhw0bNmnSJIFAkJOTc/v2beracNKcNGo15KQBAADUGbO9PDc3t6ioaN68eSYmJs7OziEh IefOnSMyOWnUashJAwAAqDPaerlIJKqoqJDmpFFHwLm6utra2u7YsUMoFObl5SUkJHh7exOZnLTi 4uK0tDQ+nz958mS6ZgIAANCk0NbLV65cyeVyo6OjY2NjuVzuihUrCCEGBganTp06depUy5Ytvb29 XV1dpVlqmzdvbt68uZOT09ixY5GTBgAAUGeM56T17Nnzxg0FcbzISQMAgDrLyMhQsdTHx0dnM2kI cA1XAABgn6ioqF4ulQoXpeUY7927V8fzqV/o5QAAwEpreyn40JcQ4pszWMczqXfIPAUAAGA39HIA AAB2YzYnTSQScf7XggULqEXISQMAAKAFbd+XUzlpcoemGxgYCAQC6ufy8vLWrVtTESxEJift6dOn fn5+nTp1wmlpAAAAdcB4Tpr06vBHjx61tbWlGrbanDRHR0e6JgYAUJM2TzKobdy1bKS749jj4uKk F3dTm5NWUFCgs4kBQBOkzZMMaht3bQNRq5cjOurlOTk5169f37NnD/Wr2pw0uTf3AAD00uZJBrWN u5aNdHQc+/79+wcMGODq6kr9ipw0AAAAuuiolx84cEA2PQU5aQAAAHRhNieNkpqamp+fP378eOkI ctIAAADowmxOGmX//v3jx483MzOTXR85aQAAALRgPCeNEBIbG1tzEDlpAAAAtMA1XAEAANgNvRwA AIDd0MsBAADYjdlsFcqBAwc8PDyMjY09PDzS09OpQWSrAIBaGSrV9+wAGgpms1UIIUlJST/++OPu 3bt79uyZk5NjbW1NjSNbBQDUioqK6uVSqXBRWo7x3r17dTwfgIaJ8WyViIiI9evXjxgxghBia2tL DarNVuFwOHRNDABYbW2vGwrHfXMGa/NEgVrUNibMXo+9srLy7t27+fn5jo6O1dXVAQEBGzZsMDEx UZut4uzszOjEAKAR0OaJArWobUyY7eVv3ryRSCRnzpy5c+dOVVWVv7//unXrVq1apTZbJScnh9GJ AUAjoM0TBWqbcm1+fr6Kpfb29nW+Xxq1bt1a85WZ7eVcLpcQsnjxYjs7O0LIvHnzoqOjV61aJc1W adasGUG2CgAA6NCyZctaWSn+ED73g4SNx2Ew28sdHBysra1rfm8hzVbp168fQbYKAADoVvzQywrH ffmDdTwTWjCerfLdd99t3Ljx3bt3ubm527dv9/f3J8hWAQAAoA/j2SqrV6/28PBwd3fv1q3bwIED w8PDqXFkqwAAANCC8WwVY2Pj3bt37969W24c2SoAAAC0wDVcAQAA2A29HAAAgN3QywEAANiN2XPS AAAAGpNlSxZzJFUKF0k4Rv/9ZaOO50OhrZdv3bo1Li7u4cOHU6dOlc098/f3P3PmDPWzpaXlhw8f qJ9LSkqmTZt2+vTp5s2br1ixoma6GgAAQEOT//Z93PA0hYu+PdtLx5ORYjwnjRASExPzzTffkP+9 2D1y0gBYRO4qy3Jw3UZoUpwtyut7CvIYz0kjhBgaGpqYmMiOqM1JMzIyomtiAKC9+fPnW3AVH15T Iqg+ePCgjudD0eaJArWobWi12tDF9+URERERERHt27dfvnz5oEGDCCFqc9Jatmypg4kBgOYSR1xS OO7LH1xfD1ht7he1qG1otdpgvJeHhYXZ29ubmpomJiYOHz48PT3dy8tLbU5aXl4e0xMDALqofsBm ZGSoWOrj48PQ/aIWteyqldOActIIIX5+ftQP4eHhqampx48f9/LyQk4aQNMRFRXVy6VS4aK0HGM2 ZlIBNDQ6PSfNyMhILBYT5KQB1Id5c8M41WKFiyR6+tuidjJ312t73VA47pvDykwqgIaGtl4uEolE IpE0J83AwMDAwKCsrOzkyZNffPGFsbHxiRMnkpOTly5dSmRy0ng8XmZmJp/PT0pKomsmAKBQaVnF 8VGpCheNPYmzSABYjNmcNIlEEh0d3bFjRxcXl507dyYkJPTo0YNaHzlpALpnaSxU+K++5wUAWmE2 J83c3DwlJUXh+shJAwAAoAWuxw4AAMBu6OUAAADshl4OAADAbshJA2CTKVOmqFiKc7UBmiba3pdv 3brVx8fH0NBQYeJZdna2qanpsGHDpCMlJSXBwcFmZmZOTk6yuWoAoNrlwCsK/9X3vACg3ugiJ40Q Mnfu3O7du8uOICcNAACAFrrISUtMTORwOF999dW1a9eoEbU5aWZmZnRNDKDp0OaBg1rUorZ+a7XB +PflZWVlS5YsOXv2LJ/Plw6qzUnjcrlMTwyg8dHmgYNa1KK2fmu1wXgvj4yMDAkJadOmjeyg2py0 d+/eMT0xgMZHmwcOalGL2vqtlVOrt/jM9vLHjx8nJibeu3dPbhw5aQAAAHRhtpenpKT8+++/rq6u hJCysrKqqipXV9fs7GzkpAEAANCF2Zy0yZMnjx49mlph+/btf/7555EjRwhy0gAAoOmJ2rKRU12p cJFEz3jugsV1vmXaevnKlSvXrl1L/RwbG7tkyZL169dzuVzpgQDm5uZGRkZ2dnbUr5s3bw4NDXVy crK0tEROGgAANHoZ9x9H9r2vcFHEjS7a3DKzOWmywsPDw8PDpb8iJw0AAJqavo6MHNmN67EDAACw G67HDqBrR/k8IqlWvIyjFxAYpNvpAADroZcD6NrZc+ene79QuCjmnjt6OQDUFno5QD0I8nilcDzm nruOZwIAjQDjOWlz5sxxcXExMTFp06bNb7/9Jh1HThoAAAAtGM9JCwoKWrx4saWlZWZm5ujRozt3 7jx06FCCnDQAAACaMJ6TJu3Q7u7uFhYWz58/Hzp0qNqcNCsrK7omBsAu2uz8qEUtaptmrS7OSVu2 bJmtra29vb2enl5AQABRlJP26NEjHcwEAACg8dHFsW9Lly6dNWvWjRs30tPTqQwVtTlpHz580MHE ABogbXZ+1KIWtY2m1tLSUvNaXbwvt7CwcHZ2Dg4OLi8v37RpE5HJSaNWQE4aAABAnen0um8SieTl y5eEEGlOGjWOnDQAAIA6o62Xi0SiiooKaU4adQRcSUnJtm3bsrKy3r9/f+zYsfj4eF9fXyKTk1Zc XJyWlsbn8ydPnkzXTAAAAJoUZnPS9PT0zp49u2rVqvLycjc3t/Xr14eEhFDrICcNWO3s2bMqlg4f PlxnMwEAYDYnzczMTNlTHnLSgNWOHj0a5JmrcBHvSSv0cgDQJVzDFaCOpns9VTjOe9JKxzMBgCYO macAAADshl4OAADAbujlAAAA7MZsTlpVVdWcOXPc3d1NTU29vb1PnTolXYScNAAAAFowm5NWWVnJ 4XB4PJ6Li8uJEycCAwMfPnzYtm1bgpw0AAAAmjCbk2ZhYREVFUX9PGPGjE2bNt25c6dt27Zqc9Ks ra3pmhiA7mmzA6MWtahFbW3p7py0/Pz87OxsLy8voign7dChQ7IrCwQCnU0MgHba7MCoRS1qUUsI MTMz07xWR728srJywoQJ06dP9/T0JBrkpJWVlelmYgBM0GYHRi1qUYtaUsu36bo4jl0oFAYGBtrY 2GzdupUaQU4aAAAAXRjv5SKRKDg4WCKRHDp0SF9fnxpEThoAAABdmM1JE4vFEydOLC4ujo+Pp8bF YjFBThoAAAB9aOvlK1eu5HK50dHRsbGxXC53xYoVhJDXr1/zeLyrV69aWVlxuVwulys9rH3z5s3N mzd3cnIaO3YsctIAAADqjNmcNFdXV4lEonB95KQBAADQAtdwBQAAYDf0cgAAAHZDLwcAAGA39HIA AAB2YzYnTcU4ctIAAABowWxOmopx5KQBAADQgtmcNGXjanPSHBwc6JoYgDI3b95UsbR37951vmVt dmDUoha1qK0t3eWkyVKbk1ZUVFQf84KmJTIyslfrSoWL0l4ZHzx4sM63rM0OjFrUoha1pJatvX56 udqctKqqqnqYFjQ9a3veUDju+2qwNjshalGLWtTqsrZ+jmNHThoAAABd6qeXIycNAACALszmpCkb R04aAAAAXZjNSVMxjpw0AAAAWjCbk6ZiHDlpAAAAtMA1XAEAANgNvRwAAIDd0MsBAADYDb0cAACA 3RjPSVOWh4acNAAAAFownpOmLA8NOWkAAAC0YDYnTVkemtqcNBcXF7omBlA32uyEqEUtalGry1pm s1WU5aGpzUl7/fo1oxMDUEubnRC1qEUtarWsrVVrZ7aXK8tDU5uTJpFIGJ0YgFra7ISoRS1qUavL WmaPY1eWh4acNAAAALow28uV5aEhJw0AAIAuzOakKctDQ04aAAAAXRjPSVOWh4acNAAAAFownpOm LA8NOWlAi6N8HpFUK17G0QsIDNLtdAAA6gGzx7EDMO3sufPTvV8oXBRzzx29HACaAvRyYL0gj1cK x2Puuet4JgAA9QLZKgAAAOzGbC/PzMz09fU1Nzd3d3fn8/nScQSrAAAA0IXBXi4SiUaNGvX5558X Fhbu3bt36tSpDx48oBZJg1WOHDnyww8/pKamMjcNAACAxo3B78szMzOfPXv2888/c7ncgQMHDhs2 LC4ubtOmTWqDVQghBgb4Ih9ooM2OhFrUoha1rKmtc6Va1dXVhBAOhyMdoS70pjZYhRBiZ2fH3MSg 6dBmR0ItalGLWrbUMtjLO3To4ObmtmbNmoiIiPT09OTkZKp/qw1WIYS8efOGuYlB06HNjoRa1KIW tfVY27p1a81rGezlhoaGJ0+enDdvnoODQ4cOHSZMmED1bGmwSrNmzQiCVQAAALTD7HHsnTp1unz5 clFR0Y0bN7Kysnr06EEQrAIAAEArZg8xS0tLoz4liI2NffLkyalTp4hMsAqPx8vMzOTz+UlJSYxO AwAAoBFj9n15cnJyx44d27Rpk5KScvnyZTMzM2ocwSoAAAB0YfZ9eWRkZGRkZM1xBKsAAADQBddw BQAAYDf0cgAAAHZDLwcAAGA39HIAAAB2Y/bYt8ePH8+ZMyc9Pd3c3Pzrr7/esGGDnp4eIaSkpGTa tGmnT59u3rz5ihUrZs6cyeg0oIE7yucRSbXiZRy9gMAg3U4HAIBlmO3lEydO7NatW1JS0ps3b4YM GeLh4TFt2jQik5P29OlTPz+/Tp064bS0puzsufPTvV8oXBRzzx29HABANWZ7eVZW1pYtW0xNTdu1 azdkyJBHjx4RQjTJSTMxMWF0YtDQBHm8Ujgec89dm50BtahFLWqbQi2zvXzhwoXx8fGfffZZbm7u 5cuXd+7cSTTLSbO0tGR0YsAi2uwMqEUtalHbFGqZ7eV+fn4TJ06kLvc2Z86cYcOGEc1y0goKChid GLCINjsDalGLWtSytLZWOWkMHsdeXl4+bNiwSZMmCQSCnJyc27dvr1mzhsjkpFGrIScNAABAGwz2 8tzc3KKionnz5pmYmDg7O4eEhJw7d44gJw0AAIBWDPZyV1dXW1vbHTt2CIXCvLy8hIQEb29vIpOT VlxcnJaWxufzJ0+ezNw0AAAAGjcGe7mBgcGpU6dOnTrVsmVLb29vV1fXtWvXUouQkwYAAEAXZo99 69mz540bN2qOIycNAACALriGKwAAALuhlwMAALAbejkAAAC7oZcDAACwG4O9XCQScf7XggULqEUl JSXBwcFmZmZOTk7R0dHMzQEAAKDRY/A4dgMDA4FAQP1cXl7eunXrcePGUb8iJw0AAIAuzJ6TJk19 OXr0qK2tLdWwNclJw1VdQUqbnQG1qEUtaptCLbO9XCouLk56cTdNctIMDQ11MzFo+LTZGVCLWtSi tinU6qKX5+TkXL9+fc+ePdSvmuSkvX//XgcTA1bQZmdALWpRi1qW1tbqbboujmPfv3//gAEDXF1d qV+RkwYAAEAjXfTyAwcOyKanICcNAACARoz38tTU1Pz8/PHjx0tHkJMGAABAI8Z7+f79+8ePH29m ZiY7iJw0AAAAujB+7FtsbGzNQeSkAQAA0AXXcAUAAGA39HIAAAB2Qy8HAABgN/RyAAAAdmO8lx84 cMDDw8PY2NjDwyM9PZ0aRE4aAAAAXZg9jj0pKenHH3/cvXt3z549c3JyrK2tqXHkpAEAANCF2V4e ERGxfv36ESNGEEJsbW2pQU1y0lq0aMHoxIBFtNkZUIta1KK2KdQy2MsrKyvv3r2bn5/v6OhYXV0d EBCwYcMGExMTTXLShEIhcxMDdtFmZ0AtalGL2qZQy2Avf/PmjUQiOXPmzJ07d6qqqvz9/detW7dq 1SpNctJqjkCTpc3OgFrUoha1LK2t1dt0Bns5l8slhCxevNjOzo4QMm/evOjo6FWrVklz0po1a0aQ k9ZYZGRkqFjq4+Ojs5kAADQ1DPZyBwcHa2trDocjNy7NSevXrx9BTlpjERUV1culUuGitBzjvXv3 6ng+AABNB7PHvn333XcbN27s06dPVVXV9u3bR48eTWRy0ng8XmZmJp/PT0pKYnQaoBtre91QOO6b M1jHMwEAaFKYPb989erVHh4e7u7u3bp1GzhwYHh4ODWOnDQAAAC6MPu+3NjYePfu3bt375YbR04a AAAAXXANVwAAAHZjPL8cWGTdmp85YsXHr0n0jZeuWKXj+QAAgCbQy+H/9+zl662DbytcNP9Kdx1P BgAANIReDv+js/XH+p4CAADUDrPfl/v7+3P+P1ZWVtJx5KQBAADQhfFj32JiYgQCgUAgKCgokA5K c9KOHDnyww8/pKamMj0NAACAxorxz9gNDQ1NTExkRzTJSaMu+woNijZ/FNSiFrWoRS1ztYz38oiI iIiIiPbt2y9fvnzQoEGEEE1y0j5+xLe2DY42fxTUoha1qEVtrWrl3garxmwvDwsLs7e3NzU1TUxM HD58eHp6upeXlyY5aRUVFYxODOpAmz8KalGLWtSilrlaZnu5n58f9UN4eHhqaurx48e9vLyQkwYA AEAj3V33zcjISCwWE5mcNGocOWkAAADaYLCXl5WVHT58ODc3t6ioKDY2Njk52d/fn8jkpBUXF6el pfH5/MmTJzM3DQAAgMaNwc/YJRJJdHR0WFiYUCj08PBISEjo0aMHtWjz5s2hoaFOTk6WlpbISaNX 1JaNnGol12HVM567YLGO5wMAAExjsJebm5unpKQoXIScNOZk3H8c2fe+wkURN7roeDIAAKADuIZr I9TX8V19TwEAAHQHmacAAADshl4OAADAbujlAAAA7KaLXp6dnW1qajps2DDpCHLSAAAA6KKLY9/m zp3bvXt32RFpTtrTp0/9/Pw6deqE09IAAADqhvFenpiYyOFwvvrqq2vXrlEjmuSkOTo6Mj2xpkmb DYta1KIWtahtmLXM9vKysrIlS5acPXuWz+dLBzXJSZMNOwcaabNhUYta1KIWtTqrrVVrZ7aXR0ZG hoSEtGnTRnZQk5w0kUjE6MSaLG02LGpRi1rUorZh1jLYyx8/fpyYmHjv3j25ceSkAQAA0IjBXp6S kvLvv/+6uroSQsrKyqqqqlxdXbOzs6U5af369SPISQMAANAOg+ekTZ48+cWLF3fv3r179+78+fP7 9u1769Ytgpw0AAAAWjH4vpzL5XK5XOpnc3NzIyMjOzs76lfkpAEAANBFR9kq4eHh4eHh0l+RkwYA AEAXXMMVAACA3dDLAQAA2A29HAAAgN2Y7eVz5sxxcXExMTFp06bNb7/9Jh1HtgoAAABdmD32LSgo aPHixZaWlpmZmaNHj+7cufPQoUMJslUAAADow2wvl3Zod3d3CwuL58+fDx06VJNsFQ6Hw+jEmixt NixqUYta1KK2YdYyfk7asmXLYmNji4qK2rZtGxAQQDTLVnF2dmZ6Yk2TNhsWtahFLWpR2zBrGe/l S5cunTVr1o0bN9LT06nrrmuSrZKTk8P0xJombTYsalGLWtSiVme1rVu31ryW8ePYLSwsnJ2dg4OD y8vLN23aRGSyVagVkK0CAACgDR1d940QIpFIXr58SQhBtopa69b8zBFXKlwk0TdeumKVjucDAAAN GYO9vKSkZN++fSNGjLC0tLx69Wp8fPzu3buJTLYKj8fLzMzk8/lJSUnMTYONnr18vXXwbYWL5l/p ruPJAABAA8dgL9fT0zt79uyqVavKy8vd3NzWr18fEhJCLUK2ilqdrT/W9xQAAIAdGOzlZmZmZ8+e VbgI2SoAAAB0wTVcAQAA2A29HAAAgN3QywEAANgNvRwAAIDdGOzlVVVVc+bMcXd3NzU19fb2PnXq lHQRctIAAADowuBx7JWVlRwOh8fjubi4nDhxIjAw8OHDh23btiXIZx1AOQAADkdJREFUSQMAAKAP g73cwsIiKiqK+nnGjBmbNm26c+dO27ZtNclJMzIyYm5ibKfNxkEtalGLWtQ2vlodXcM1Pz8/Ozvb y8uLaJaT1rJlS91MjI202TioRS1qUYvaxleri15eWVk5YcKE6dOne3p6Es1y0vLy8nQwMUZlZGSo WOrj41PnW9Zm46AWtahFLWpZUVurnDTGe7lQKAwMDLSxsdm6dSs1Is1Ja9asGWm8OWlRUVG9XBTn o6TlGO/du1fH8wEAgMaK2V4uEomCg4MlEsmhQ4f09fWpwaaTk7a21w2F4745g3U8EwAAaMQYPCdN LBZPnDixuLg4Pj5eLBZXVFSIxWIik5NWXFyclpbG5/MnT57M3DQAAAAaNwZ7+evXr3k83tWrV62s rLhcLpfLlR7Wvnnz5ubNmzs5OY0dOxY5aQAAANpg8DN2V1dXiUSicBFy0gAAAOiCa7gCAACwG3o5 AAAAu6GXAwAAsBt6OQAAALsx3su3bt3q4+NjaGg4c+ZM2XFEpQEAANCC8eu+OTk5RUZG1jxqHVFp AAAAtGC8l48bN44Qcv78eZFIJB1UG5VmZmbG9MTqlzb/QdSiFrWoRS1qZekoJ02O2qg0LpdbH/PS HW3+g6hFLWpRi1rUyqqfXq42Ku3du3f1MK0azp49q2Lp8OHD63zL2vwHUYta1KIWtY2+tlZv0+un l7MlKu3o0aNBnrkKF/GetNKmlwMAANClfno5i6LSpns9VTjOe9JKxzMBAABQiPFz0kQiEZWQRkWl UUfAISoNAACALoz38pUrV3K53Ojo6NjYWC6Xu2LFCmocUWkAAAC0YPwz9jVr1qxZs6bmOKLSAAAA aIFruAIAALAbejkAAAC71c9x7LqUn5+vYqm9vb3OZgIAAMCExt/Lly1b1sqKo3BR7gfJ3r17dTwf AAAAetVPLy8pKZk2bdrp06ebN2++YsUKuQg12sUPvaxw3Jc/mNH7BQAA0IH66eW1DUlLTU1VsRTn swEAQFNWD71cbUgaIcTKykr21+uXz73MyVN2gyNGjFBxd53bO6l4/y13R6hFLWpRi1rUNsBa1TgS iaTOxXXz7Nmz9u3bf/z4kboY+/bt2w8dOnTz5k0dTwMAAKBxqIdz0tSGpAEAAIDm6qGXS0PSqF8b bEgaAAAAK9RDL5eGpFG/NuSQNAAAgIavHno5vSFpIpEoPDxckzWfP3/O5/OfPHkiHRGLxVu2bNGk 9sKFCzt37nz79m1FRcXatWunTp165MiRuk3Y1dW1oKCgtlUPHjxYtWpVRETEX3/9pcn66enpr169 IoRUVFRERER8/vnnn3/++apVqyorK9XWLliwQPWJAypUV1fv3r17wYIFFy5cIIRERkb269dv9uzZ Hz9+1KT8/v37ixYtGjJkSN++fYOCgjZt2lRWVla3mQAANCGS+vDp06fAwEBTU1MHB4ddu3Zpc1MC gUCT/0ViYqKxsXHbtm0NDQ1nz54tEok0r920aZO9vb27u3v79u0XLVo0c+bM6dOnc7ncHTt2qK39 sgYjI6NBgwZ9+eWXamstLS0rKiokEsmVK1eMjY39/PxGjx5tZGR08uRJtbXt2rW7c+eORCKZPXt2 ly5ddu/eHRsb6+3tvWDBArW1hBAzMzN3d/dVq1ZlZ2erXV/W999/7+rqGhoa6ubmNmfOnD59+kRF RfXu3XvSpElqaxMSEszNzceNGzd+/HhTU9PQ0NBBgwY5ODg8efJEk7tOSUmZOnVqr169OnXq1KtX r6lTp6akpNRq8rKEQuGSJUs0WfPZs2c8Hu/x48fSEZFItHnzZk1qz58/v2PHjsLCQoFAsGbNmilT phw+fLhuE27dunV+fn5tq+7fv79y5cqffvrp1q1bmqz/119/UbuEQCD46aefPvvss88++2zlypXU jqra/Pnz6/wXEYvFMTEx8+fPP3/+vEQiWbVqVd++fcPCwj58+KBJ+b179xYuXPif//ynT58+gYGB GzduLC0t1fCusV9hv1Km4exXEomkfnp53cxQJDQ0VJN+3KVLl+joaIlEkpub+8UXXwQEBFRVVWnY y93c3G7evFlYWKinp3fkyBFqkMfjderUSW0tl8vt16/fOhnm5ubLly9ft26d2lpCiEAgkEgkgwcP Xr9+PTW4e/fu7t27q601MjIqLCyUSCT29vY5OTnU4Js3b+zt7TW536KiogMHDgwePFhfX3/QoEFx cXEa7qN2dnbPnz+XSCT//PMPIeT169fU/drZ2amtdXNzu3btGvXzH3/80b9/f4lEsnLlyiFDhqit 3bVrl4WFxdSpU6Oiog4cOBAVFRUaGmphYVHnV4p4jahQU3uNiP0K+5UyDWq/krCrlxsYGHz99dez /xd1zTi1tVwul+ptEomkoqLC399/5MiRHz580KTWyMiouLhYIpFYW1tL++K7d++4XK7a2qysLH9/ /xEjRrx8+ZIasbOzy8vLU1sokenlTk5OT58+pQbfvn1rZmamtrZdu3ZJSUkSicTBwUH6svrt27eW lpaa369EInn16lVkZGTbtm3Nzc2//fZbtbVmZmZlZWUSiYT6bJy6naqqKgsLC01qy8vLqZ8rKipa tmwpkUjevHmjyXZ2cHBITU2VG/zzzz8dHR3V1uI1ogSvEZXAfoX9Spn62q+UYVMv9/b2Pn36tNyg 5vv333//Lf21srJy1KhRgwYN0qS2VatWWVlZEolk6dKlnz59ogZfvHhBNRtNnDhxon379itXrhQI BLXq5TExMfv27XN2dr579y41mJOTo0k/3rdvn4ODQ1xc3Lp16/r165eYmJiYmNi/f/9p06Zpcr/S Xi6VkpIyZcoUtbUDBgyYNm3a9evXQ0ND27dvv3bt2pKSkvXr1/ft21dt7RdffLFkyZLy8nKBQLB8 +fLBgwdLJJLXr19rsp25XO7bt2/lBt+/f6/J6x68RpTgNaIS2K+wX6morZf9Shk29fItW7b8/vvv coNCoXD58uVqa8PCwubOnStXGBgYqMljIywsrOY3GVu3bh0+fLjaWqnS0tIff/zRw8PD1NRUw8fG VzKSk5OpwQMHDgwYMECT8pMnT/r4+HA4/2+ujLW19Y8//qjJ908Ke7mGHjx44OPjY2VltXr16lu3 brVo0YIQYmtrm5aWprb20aNH7du319PT09PTc3d3f/jwoUQi+fPPPyMiItTWBgYG+vr6pqSkfPz4 sbq6+uPHj6mpqb6+vkFBQWpr8RpRgteISmC/wn6lTH3tV8qwqZdro7KyUrpbS4lEImqnr4NPnz5p fpiD1KNHj3bt2iV9NVcHpaWlJSUlmq9fUVHx4sWL3NxczUuEQmHt56VYWVnZs2fPNL9BoVD44MGD Bw8eVFVV1eqOPn36NHXqVFNTU+lBnWZmZqGhoTX/6DXhNaIErxGVwH6F/UqZ+tqvlKmHa7gCMEQo FGZnZ5eWlpqbm7u6uhoaGjJ9j1VVVZWVlXIXOxKLxa9fv3Z1da3DDZaUlOjp6ZmZmdWq6vHjxykp KZMnT+ZyuXW4U0II9UkjdR0nTVRWVlIfJzo4OGhYIhKJDAzoCYAoLy/Pzc11dXXV8AZFItHTp08J IR4eHnXYK7BfYb9SdtcNZ79iWS+/f/9+XFzcgwcPysvLnZycevToMXPmTA13UNQ27loAgCarHq4V U2c8Hq9v3745OTlWVlZ3795t1qzZmTNn2rVrR70yQm1TriWEpKamhoaG9u7du3Pnzr179w4NDdX8 ijeoRa3mNL8+FWpRq4w21y5TrM6fzuueNucAoLZx12pzviZqUVsrGh6/hlrUKqPN9QOUYdNn7Obm 5m/fvqW+uamsrHR0dHz37l1ubm7btm3Ly8tR25RrW7Vqxefz+/XrJzt48+bNgICAf//9F7WorVst dQqZHLFYHBsbq/aZE7WoVcbb2zssLGzGjBl5eXkhISE2NjaHDh0Si8XU+Wyqa5Vh02fs1BXFBQJB RUXF6tWrvb29CSHV1dWyRwOitmnWfvjwoUOHDnKDHTp0oE7JRS1q61a7Z8+e0tJSgxrUFqIWtSo8 e/Zs7NixhBAHB4dz584JBILx48drEpahSp3f0eueNucAoLZx12pzviZqUauMNueIoxa1ymhz/QBl 2NTLJVqcf4zaxl2rzfmaqEWtMtqcI45a1CqjzfUDlGHT9+UAqmlzviZqUQugG7RfP4Dg/HLUNppa AIAmi03HvrHxvGfU4vxy1KIWtailsVaxOn86r3tsPO8ZtbqpZeO5y6hFLWpR2xTzy7XJmENt467V Jg8YtahFLWrZUqsMm3q5NhlzqG3ctdrkAaMWtahFLVtqlWFTL2fjec+o1U0tG89dRi1qUYvaJppf zrrznlGrm1o2nruMWtSiFrW1rVWGZeekAajAxnOXUYta1KKWhmse1PlVQAMhFAqXLFmCWtQCADRZ rO/lDTzbDrU6q3327BmPx3v8+LF0RCQSbd68GbWoRS1qG1OtQmz6jJ2N2Xao1U3tyZMng4KCnJ2d X716NX369K1bt+rr61dUVGiSIYha1KIWtWypVYZN131jY7YdanVTGxERsXXr1mfPnr169erRo0cT JkwQCoWaFKIWtahFLYtqlarzO3rdY2O2HWp1U8vlcgsLC6mfKyoq/P39R44cSQVUoxa1qEVto6lV hk3vy7/77ruaae0GBgbLly9HbROvtbe3z8nJoX42NjY+duwYh8MZM2aM2kLUoha1qGVRrVJ1fhUA 0HBokweMWtSiFrVsqVUGvRwag8rKypqXWRCJRFlZWahFLWpR22hqlWHTcewAAABQE5u+LwcAAICa 0MsBAADYDb0cAACA3dDLAQAA2A29HAAAgN3QywEAANgNvRwAAIDd0MsBAADYDb0cAACA3f4fQxLc bBPzSNMAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain
What we see is nothing before 1991 -- surely pointing to lacunae in my data set -- then a more or less linear rise in active package count until 2002, some stuttering growth rising to a peak in 2014 at 208 active packages, and from there a steady decline down to 153 active packages in 2019.
Of course, as a metric, active package count isn't precisely the same as project health; GNU ed is indeed the standard editor but it's not GCC. But we need to look for measurements that indirectly indicate project health and this is what I could come up with.
Looking a little deeper, I tabulated the first and last release date for each GNU package, and then grouped them by year. In this graph, the left blue bars indicate the number of packages making their first recorded release, and the right green bars indicate the number of packages making their last release. Obviously a last release in 2019 indicates an active package, so it's to be expected that we have a spike in green bars on the right.
--=-=-= Content-Type: image/png Content-Disposition: inline; filename=terminal-releases-by-year.png Content-Transfer-Encoding: base64 Content-Description: first and last releases by year
iVBORw0KGgoAAAANSUhEUgAAA8QAAAGwCAIAAADg4jteAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nO3deXxTVf7/8dMlhS6hbAEKBcIOBmgQARWKAq7I4pSlrSIolGUqmxWEUaxQYICZ0YKgVECk QKktiFWgirt0RhERaAHZIexQRFrSPWnz++N+f5lMCU1JetOkfT0f/pGcm3zyuTf34ju3NyceJpNJ AAAAALh3ntXdAAAAAOCuCNMAAACAnQjTAAAAgJ0I0wAAAICdCNMAAACAnQjTAAAAgJ0I0wAAAICd CNMAAACAnQjTQM104sSJv//97xEREU8++eTQoUOjo6MTExNzcnKkpWlpaYMGDRoxYkRRUZH5Kdeu XRs0aNCOHTuku//6178ef/zxcmUPHDgwaNCgPXv2WH1RqaxkyJAhkydP3rFjR1lZmd1rsXnz5mee ecbup0sOHjyYnJxcwQOkti9cuGA5eOPGjUGDBlX8xEqyXIs7m0lISBg5cqR9lS03uNmvv/4qHNh0 NjdX1Zo9e/Ybb7xhdZHV98URldwTJE8++eQLL7zw0UcfGQyGStavkt0VgNvxru4GAFS9tLS0VatW tWzZctiwYc2bNy8pKTl+/Pj27dsPHDiwYsUK88NycnK2b9/+3HPPVe2rz5w5U6VS5efnf/fdd8uX L7927drEiRPtK1W/fv3WrVs72M/BgwfT0tIiIyMdrFMl5Gjm5Zdfbty4sflu+/bthQObzqU2V9Wq 5KqZd+CMjIzNmzcXFhZGR0c7p0MA7ogwDdQ0R48eXbVqVf/+/d944w0vLy9p8Iknnhg/fvyXX35p +ciePXumpqYOHz7c39+/ChsICQlp1aqVEGLgwIETJ0787LPPJkyY4OlZ/u9gBoNBoVBUXGrIkCFD hgypwt5qpAceeEDa4JYq2HSV2fK1meUOPGXKlPT0dMI0gAoQpoGaJiUlxcfHJyYmxpykJQEBAeUu Jxg7duyrr766devWF198UY5OPDw87rvvvnPnzt2+fbt+/foJCQnffPPN66+//uGHH549e/bpp5+e Pn26EGL//v2JiYmnT5/29vbu3r37pEmTzKdUN2/enJycvGvXLunu2bNn169fn5WVZTAYOnToMHHi xG7duplf7uzZsxs2bMjKyiouLm7SpMmTTz753HPPvffee9u3bxdCDBo0SAjRuHHjlJQU+1anglc/ d+5cUlLS0aNHb9261bhx4z59+owfP/7OjygVNKPT6VauXHns2LFGjRr95S9/CQsLs69JM8tNZ3XL X79+fc2aNZmZmXq9vn79+p06dZo7d+5HH31kc3NVvLLSa7311lsffPDBmTNnGjduXG51fvzxxw0b Nly9ejUoKOill16yb+0q7sHuVSvHw8Ojc+fOp0+f1uv1SqVSGqx4J7Rk9w5jtX8/P7+Ka1bwLACy IkwDNYrJZDp48GD37t0DAgJsPrhp06aDBw/+5JNPwsLC6tWrJ0c/V69e9fLyMv8fPS8v79133/3r X//atm1b6VLU33777W9/+5tWq33zzTeLioo2bNgwffr0NWvWNG3atFypM2fOTJ8+Xa1Wx8TE+Pn5 7dy5c9asWStXruzYsaMQ4uTJkzNnzmzevHl0dLRKpbp8+fLZs2eFEGPHji0rK/vqq6/Wrl0rhCj3 AcNSYWFhXl6e+W5BQUHlX/369etBQUGPPPJIvXr1rl27tmXLltOnT1teUSO5WzNFRUVvvfXWkCFD Ro0atWfPnvfeey84OLh3795CiGvXrj3//PMREREVXCpj2bmXl5evr++dj7lzyy9YsKCkpGT69OmN GjW6efPm/v37jUZjZTaXzZXNy8tbtWpVdHR0y5Ytf/jhB8vVOXTo0MKFCx966KHo6OicnJz333+/ rKysQ4cOd1u1u6m4B7tXzeoLKZVK89FU8W5gyZEdxmr/Nmve7VkA5EaYBmqUgoKCgoKCZs2aWQ4W Fhaab9etW9fDw8N8d8yYMV9++eXHH388adKkquqhuLi4sLCwoKDgm2++OXDgQN++fX18fKRFBoNh xowZPXr0MD/4o48+atq06dKlS6Vw07Vr1xdeeOHjjz+eMWNGubJr1qwJDAx8++2369atK4To1avX pEmTNm/eHBcXJ4T44IMPAgICVq1aJS01v4RSqfT39/fw8Ci3Te5U8Z/yK371Bx988MEHH5QeGRIS 0q5du8mTJ587d65NmzaWRe7WjHRVbp8+fYQQffr0OXz48HfffSelTw8PD09Pzzsvkrlb5126dFm1 atWdjym35Y1G48mTJ1999dX+/ftLI+YbNjeXzZU1GAwxMTGdOnUSQoSFhX355Zfm1UlMTGzZsmVc XJy0EwYHB0+dOtWOMF1BD46smsS8A//444/79++fMWOG+ZCpeDewZPcOU0H/FdSs4FkA5EaYBmoU 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 /+yzz3r06CHNOC6EaNy48Wuvveb4tWJWw3SVOHz4cI8ePerXr79wpRvy1gAABg9JREFU4cJffvml YcOGQogmTZrs3bvXwcpHjx7t2LGjp6enp6dnu3btjhw5YjKZfvrpp9jYWAcrjx49etCgQXv27MnN zS0rK8vNzc3IyBg0aFB4eLiDlflAeyc+0Jp75gOtGcegJY5BSxyDltzxGDRz1zAtn+LiYvMRbmY0 GqXjv8rdvn27qq6vNzt69Ojq1avNn/CqXF5enl6vr6pqRUVFZ86cuXLlSlUVNBgMVVWqYvn5+adO naqqlzMYDIcPHz58+HBJSUmVFJTcvn17woQJfn5+5u8c+/v7R0VF3bmT3ys+0FrFB1oTH2j/F8dg ucocg5Y4Bs3c8Rg0c/YvIAJwPoPBoNPp8vLyAgIC1Gq1QqGo7o4qUlJSUlxcXO7nnEpLSy9evKhW q6v85fR6vaenp7+/fxXW/P333/fs2TNu3DhfX98qLGsm/ZlV+g0sxxUXF0t/Sw0KCqqSgkaj0dvb u0pKVaygoODKlStqtbpKXs5oNB4/flwI0alTpyo/RjgGK8AxyDEocd9j0I3DdFZW1oYNGw4fPlxQ UBAcHNy7d+8pU6ZUydFIZSrXpMoAAEA+zv7RlqqSkpLSt2/fCxcu1K9f/9ChQ/Xq1du1a1eHDh2k zzRUpjKVzTIyMqKioh566KGuXbs+9NBDUVFRVfWjNlSmMpXtU1U/MUZlKlO5MuT7Mb7/U1XXiziZ fFOoUJnKNamyfPNrUpnKVLZblXxNkMpUpnJlyDdvupm7XuYREBBw48YN6Vqo4uLiFi1a/PHHH1eu XGnfvn1BQQGVqUxlSfPmzVNTU/v162c5+PPPP48aNerSpUtUpjKV5a4szVVXTmlp6bp16xz8/y+V qUzlyggJCYmOjp48efLVq1efe+45lUqVlJRUWloqTbrnSGUzd73Mo1evXgsWLCgsLCwqKlq4cGFI SIgQoqyszPLbmlSmMpVzcnI6d+5cbrBz587SlLFUpjKV5a784Ycf5uXled/BwbJUpjKVK+nUqVNh YWFCiKCgoC+//LKwsHDkyJHFxcWOV/6vqjrF7WTyTaFCZSrXpMryza9JZSpTuTLkmw2aylSmcmXI N2+6mbuGaZNs8/JSmco1qbJ882tSmcpUrgz5ZoOmMpWpXBnyzZtu5q7XTAOoPPnm16QylakMwJU5 Yd50Nw7T7jjjL5Wp7PzKAABAPu76BUR3nPGXylR2fmXhnvPyUpnKVKYylans+pX/T1VdL+Jk7jjj L5Wp7PzK7jgvL5WpTGUqU5nKrl/ZzF3DtL+/f0FBgXS7qKioUaNGJpNJ+ml7KlOZymZBQUEZGRnl Bn/66acWLVpQmcpUpjKVqUxlx7nrZR7uOOMvlans/MruOC8vlalMZSpTmcquX/m/qiqVO5k7zvhL ZSo7v7I7zstLZSpTmcpUprLrVzZz1zBtcsMZf6lMZedXdsd5ealMZSpTmcpUdv3KZm48NR6ASnLH eXmpTGUqU5nKVHb9ykK47WUeVhkMhjlz5lCZylQGAADOUaPCdJX8hjuVqVzDKp86dSolJeX33383 jxiNxvj4eCpTmcpUpjKVqew4d73MY8qUKXcOlpaWrlu3zsE1ojKVa1Llzz77LDw8vGXLlufPn580 adKKFSu8vLyKioqkSfeoTGUqU5nKVKayg9x1arwPP/wwLy/P+w5UpjKVLcXGxq5YseLUqVPnz58/ evRoZGSkwWBwvCyVqUxlKlOZyrW88n9V1SluJwsJCdmxY0e5wSr5sziVqVyTKvv6+mZnZ0u3i4qK hgwZMmzYMGlyTSpTmcpUpjKVqew4dz0z/dJLLxUXF5cb9Pb2fuONN6hMZSqbNWvW7MKFC9LtOnXq fPLJJx4eHn/5y18cLEtlKlOZylSmci2v/F9VlcoBuKDo6Ohp06ZZjhgMhtGjRzt+7FOZylSmMpWp XJsrm7nrFxABVEZJSUlxcbFSqbQcLC0tvXjxolqtpjKVqUxlKlOZyg4iTAMAAAB2ctdrpgEAAIBq R5gGAAAA7ESYBgAAAOxEmAYAAADsRJgGAAAA7ESYBgAAAOxEmAYAAADsRJgGAAAA7ESYBgAAAOz0 /wC/GE44A40oiAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain
What this graph indicates is that GNU had an uninterrupted growth phase from its beginning until 2006, with more projects being born than dying. Things are mixed until 2012 or so, and since then we see many more projects making their last release and above all, very few packages "being born".
# where we going?
I am not sure exactly what steps GNU should take in the future but I hope that this analysis can be a good conversation-starter. I do have some thoughts but will post in a follow-up. Until then, happy hacking in 2020!
--=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--=-=-=--
--=-=-= Content-Type: text/plain
Hello Alfred,
On Mon 10 Feb 2020 18:46, ams-at-gnu.org (Alfred M. Szmidt) writes:
> You make grandiose claims about the demise of the GNU project and the > FSF, but you do not back up it with anything of substance
You see, if GNU had effective leadership, I would be able to point to some discussion of project health, backed up by metrics of interest. This discussion would be a periodic time to reflect on the recent past and plan for the future, and energize a collective of hackers to act in such a way that GNU would be better in the future.
But, in the absence of effective leadership, we have to take on responsibilities ourselves. Recently I put dozens of hours into analyzing past GNU releases. The result is here:
https://wingolog.org/archives/2020/02/09/state-of-the-gnunion-2020
I will simply paste the body here, as it seems that you do not read planet gnu.
Regards,
Andy
* * *
Greetings, GNU hackers! This blog post rounds up GNU happenings over 2019. My goal is to celebrate the software we produced over the last year and to help us plan a successful 2020.
Over the past few months I have been discussing project health with a group of GNU maintainers and we were wondering how the project was doing. We had impressions, but little in the way of data. To that end I wrote some scripts to collect dates and versions for all releases made by GNU projects, as far back as data is available.
In 2019, I count 243 releases, from 98 projects. Nice! Notably, on ftp.gnu.org we have the first stable releases from three projects:
GNU Guix
GNU Guix is perhaps the most exciting project in GNU these days. It's a package manager! It's a distribution! It's a container construction tool! It's a package-manager-cum-distribution-cum-container-construction-tool! Hearty congratulations to Guix on their first stable release (https://guix.gnu.org/blog/2019/gnu-guix-1.0.0-released/).
GNU Shepherd
The GNU Daemon Shepherd is a modern dependency-based init service, written in Guile Scheme, and used in Guix. When you install Guix as an operating system, it actually /stages/ Scheme programs from the operating system definition into the Shepherd configuration. So cool!
GNU Backgammon
Version 1.06.002 is not GNU Backgammon's first stable release, but it is the earliest version which is available on ftp.gnu.org. Formerly hosted on the now-defunct gnubg.org, GNU Backgammon is a venerable foe, and uses neural networks since before they were cool. Welcome back, GNU Backgammon!
The total release counts above are slightly above what Mike Gerwitz's scripts count in his "GNU Spotlight", posted on the FSF blog (https://www.fsf.org/blogs/community/gnu-spotlight-with-mike-gerwitz-16-new-gnu-releases-in-january). This could be because in addition to files released on ftp.gnu.org, I also manually collected release dates for most packages that upload their software somewhere other than gnu.org. I don't count alpha.gnu.org releases, and there were a handful of packages for which I wasn't successful at retrieving their release dates. But as a first approximation, it's a relatively complete data set.
I put my scripts in a git repository (https://gitlab.com/gnumaint/gnumaint/-/blob/master/release-dates/process-dates.scm) if anyone is interested in playing with the data. Some raw CSV files are there as well.
# where we at?
Hair toss, check my nails, baby how you GNUing? Hard to tell!
To get us closer to an answer, I calculated the active package count per year. There can be other definitions, but my reading is that an active package is one that has had a stable release within the preceding 3 calendar years. So for 2019, for example, a GNU package is considered active if it had a stable release in 2017, 2018, or 2019. What I got was a graph that looks like this:
--=-=-= Content-Type: image/png Content-Disposition: inline; filename=active-projects-by-year.png Content-Transfer-Encoding: base64 Content-Description: active projects by year
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 6s+ZKisrxWJxUVHRoUOHjI2Nhw0bVnOd3r1729jYJCUlLVq0iBp58+ZNRkYG9auWD+2aW17ZNpGj +pbv3r27Zs2a/v37z549++PHjzExMZWVldLGrHb38/DwMDIyunXrFno5W5WXl5eXl9vb28sOCgQC 6c8mJiYcDkf668SJE8+dO5eQkCB91tZeZWWlQCAoLy+/dOnSnTt3+vbta2RkRC0SCoXz58/38fGR rrxv3z47O7v169dTT1udO3f+5ptvEhIS5s+fL3ezMTExlpaWmzZtMjExIYR8/vnn06dPP3jwIPVe 5//+7//Mzc23b99OLZXehYWFhZmZGYfDkdsmNYWFhalYqvree/XqJX3G8fb2dnd3nzFjRlZWlpub m+yNKJuMQCAICwvr2bMnIaRnz54PHjy4cuUK1cs5HI6enl7Nj6OlLl68KJFIhg4dSggZOnTolStX rl27NmLECGpp3TaLkZHRwIEDL1++PG3aNGpvuXLlikQioT6yU70pFGLXLlFWVlbzQSRH80kqJBQK Fy1a5OHhQQgZO3bsuXPnqL+4JrvrkydPCCHu7u5yNyi3GTX/M9V53xaJRP/888/3338/YMAAagXp D7XaSSoqKqKiotLT04uKilq0aPH555+PGTPms88+0+QNyY8//vjw4UNCSIsWLX755Rfqqxw5enp6 /v7+CQkJM2fOpF5EnjlzhsvlarI/q31oy215FdtEjupbjouLc3d3lx7h1KZNm9DQUGljVrv7GRgY uLm5PX78WO0GbCDQy+XVPHZRIBDIfr949OjRFi1aSH9t2bLlyJEjExMTAwIC6JrDzJkzqR84HM4X X3xBfdxH0dfX79q1q/TXqqqqp0+fBgcHS99/2NradunS5d69e3K3KRKJ7t69O3r0aOrxRt14r169 qM9ahULh/fv3x48fL11aB0uWLJF9U/Xhwwfp847qe6dWSExMvHTpUmFhofQN/evXr+V6uTKGhoZU 56Zu2c3NrbCwkPrVzs7u4sWLKmovXLjg6OhIfXXavXv3li1bXrhwgerl2myWIUOGJCcnZ2RkdOvW jRBy8eJF6sbVbgqFWLpLKKP5JJUxNjamGjmlVatW0r+4WkVFRSYmJsbGxrKDcptR8z+TNvu2gYGB u7t7fHy8QCDw8fGR7u213UkqKiouXrwoFotbtGgxZsyYnj17yr1SUWHBggUlJSWFhYUnT55cunTp hg0bZDes1FdffRUfH3/58uURI0aIRKLz588PGTLExMRE+4e23JZXtk1qUnHLEonk6dOnX3/9tXRl Nzc3R0dH6mcNdz9LS8uioiINN2O9Qy+XZ2ZmZmpqWlBQIB0xMTGhPre5dOmS9HwzWRMmTEhKSjp8 +PC4ceNkx/X19SUSiUQikX0fTx0mreKTakLIsmXL7OzsuFyug4OD3LdEzZo1k7210tJSiUQi+9qC ENK8efPs7Gy52ywpKRGJRCdOnDh58qR0sLq6mjq7qbS0tLq62traWsWs1OrQoYPsi/q3b99qeO+E kJiYmKSkpNDQ0I4dO5qamn769Gn+/PlVVVUa3rW5ubnsZjE0NNSwNjMz89WrV8HBwdJvB/r375+Y mPjvv/86OTlps1m8vLzs7e0vXrzYrVu3nJycZ8+eLVu2jGiwKRRi1y5BPYjy8/OVraD5JJWR2wj6 +vqa7y1VVVU1D7CS24ya/5m03LfXrl27f//+w4cP79ixw8bGZvz48ePHj6/tTmJlZXX8+PHbt2/f unXrxIkTe/bsadmyZY8ePXr06NG9e3fVR+ZKm2X//v0nT54cGxv766+/1lytefPm/fr1S0pKGjFi REpKyocPH6jXu9o/tOW2vLJtUnNKKm65pKREKBQ2b95c7r9A/aDh7mdsbFxZWali0zUo6OXyOBxO 165db9++XVpaSn1CxeFwOnfuTAh58OCBwhIrK6uxY8cePXp04MCBsuPNmzeXSCRFRUWyT4jUuwe5 nUxOu3btFH7SVRPVw96/fy87WFxcXPPLezMzMz09vZEjR44cOVLh7ejr68t2X3qpvndCyKVLl2QP WNPZea7nz58nhCQkJCQkJMiOX7hwYcqUKdpsFg6H85///OfYsWMLFiy4ePEil8vt168f0WBTKMS6 XcLHx+fvv/+WPfKgVpM0MjKSOzmwrKxMk0+MNdGsWbOysjK5F9lyNP8zablvW1tbf//994SQrKys c+fO7dq1y8bGpnfv3rXdSczNzQcOHDhw4ECJRPL8+XPqW/Pz589zOJzu3buvW7dO7S0YGxu3bt36 9evXylYYNWrUwoULnzx5kpSU1LFjR+pFABMPbYXbRO7ZVfUtW1hYGBoaFhcXy65fXFxM7UIaPkY+ ffpkaWmpdrYNBM4vVyAoKKiqqmrz5s2an2ocGBhoZGQUHx8vO0h9cHTlyhXpiEQiuXr1qrm5edu2 bWmZqpGRkaen5/Xr16VTLSwsvH//vre3d801u3btevfuXQcHB5f/RQgxNDTs0qXLlStXZI8MkNL8 ba6Keaq4d4lEUlFRIftMTZ3trZD2k5ESiURXr1719PT87X+1bduW+hJdy80yZMgQgUCQmpp66dKl /v37Ux/qqt4U2msgu0RwcHBVVdVvv/0m9yB6+fLlP//8o3aSdnZ2hYWF0qUfPnxQ0WNqOzdnZ+fq 6mrVL1M0/zPRtW+7ubnNnDnT0NAwKytLm52Ew+G0a9fu66+/3rZt2/Hjx5cuXSr9bFmO3Lv84uLi zMxMZSsTQrp06eLm5kYdYS49oITGh3ZNsttEbpHqW+ZwOB06dPjjjz+kI1lZWW/evJHOWZPHSH5+ vrOzs+azrV94X65A586dw8LCdu7c+fLlyyFDhrRq1UooFL558+bixYtmZmbSY45kWVhYBAQExMXF yQ527dq1R48eMTExubm5Xl5eFRUVV69ezcjImDt3rsIbqZtvv/12yZIl4eHho0aNqqioOHDggImJ SVBQUM01Z86cOX/+/Pnz548aNcrGxubTp0///PMPIYQ6am/GjBnz58+fPXt2QECAra1tXl7eixcv qCNBXF1dhULh8ePHO3bsaGRkJHtakeZU3DuHw/nss8/OnDnTp08fW1vba9euXbhwQdnt1HYyBQUF EydODA4Onjp1qtyimzdvfvr0adasWXKPYX9//y1btty7d69r167abBYnJydPT8/du3e/e/dO9gqA qv8Q2msIu0THjh1nz569Y8eOGTNmDBkyxN7evrS0NCMj4/r166tXr1Y7yS+++GL//v179uwJDAx8 //799u3bVX8tJUvt3Lp06UIIefr0qa2trYrb0fzPVOd9u6CgYO3atYMHD3ZyctLT07t27ZpIJOre vXut7p0QIhQKb968qfB/oa+vT91gTeHh4ba2tm3atDE3N8/Lyzt79qxAIJg4caKKbTJixIht27ZZ WFh88cUX2v/3FVKxTWSpveVvv/128eLFkZGRfn5+nz592rdvX4sWLaSfxKh9jBQXFxcUFNR8Bdxg oZcrNnbsWE9Pz2PHjp08efLDhw9GRkZOTk5ffvnlyJEjlX3QN27cuOPHj3/69El2MDIy8vDhw1ev Xj179qyBgUGbNm1++ukn2YeB9rp3775+/fr9+/evXbuWOlFy9erVssegSXdfd3f3nTt37t+/PyYm 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 +PHjXl5e0py0Zs2aEd3mpHl4eKSkpLRs2fLAgQPffPPNkydPjI2NAwMDu3fv/vDhQ0NDw7///psQ smXLljNnztT8mDogIGDdunUlJSUWFhZisfjYsWMJCQkSiSQ4OLhnz56ZmZmFhYUjR45s167dsGHD 5O761q1bFy9eJIQEBgZu3rx5yZIl1Pgff/xx9epVIyMjsVgcEBAwZsyY48ePp6enjx07tm3btt7e 3tRqCu9l6NChaiefkZFx8ODBv/76y9raOjs729DQkOFtDAAAusZgTpocql2Res1JCwwMtLW11dfX /+6777hc7vPnzx88ePD8+fNffvnF3Nzc2Ni4b9++KspdXFy6du1Kne12/fp1U1PTHj16PHz48PHj x2vWrDExMXFxcZkxY8bx48dr1s6aNcvAwMDAwCAsLIzP50vHZ8+ebWxszOFw7t69W1BQsHTpUiMj o759+44bNy4hIUG6msJ70WTyBgYG5eXlDx48qKqqcnV1dXR0rPvmAwCABomG9+XSnLQTJ06IxWKx WGxoaKivr19WVnby5MkvvvjC2Nj4xIkTycnJS5cuJTI5aTweLzMzk8/nJyUlaT8NTRw+fHjXrl0F BQX6+vp5eXlFRUVlZWWOjo5U4osmAgMD+Xx+SEgIj8cLDAwkhOTk5FRVVXXv3p1aQSgUdunSpWah ra0t9YOdnV1eXp503N7envohLy+vVatW0m/NW7du/eTJE+lqCu/l33//VTt5Ly+v1atXR0REPHv2 zM/Pb8OGDTjYDQCgkaGhl79+/ZrH4xFCrKysqBEqJ00ikURHR4eFhQmFQg8Pj4SEhB49ekhXCA0N dXJysrS0/OWXX+QOYmfI8+fPFy9efPHiRepjgE6dOkkkEicnpzdv3lRVVVFfYEvp6Sn+xGLs2LFL ly598+bNqVOnrl27Rgih/hcZGRk1k9plZWdnU4f7ZWVlOTg4SMelVQ4ODrm5udKD4F69eiW7msJ7 uXfvniaTnzRp0qRJk4qKimbMmPHLL7/8+uuvKuYJAACsQ8Nn7K6urpL/RQWempubp6SkfPjwoays 7M6dO2PGjJGWWFhY8Hi8srKy3NzcOlwopm5KSkpMTU3d3d0JIcnJydnZ2YSQLl26tG3bdunSpaWl pZWVlTdu3KBWtrGxefHiRc0bsba27t+//4wZM1xdXT08PAghXl5erq6uK1asKC0tFYvFT58+pb63 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 bBPzSNMAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain
What we see is nothing before 1991 -- surely pointing to lacunae in my data set -- then a more or less linear rise in active package count until 2002, some stuttering growth rising to a peak in 2014 at 208 active packages, and from there a steady decline down to 153 active packages in 2019.
Of course, as a metric, active package count isn't precisely the same as project health; GNU ed is indeed the standard editor but it's not GCC. But we need to look for measurements that indirectly indicate project health and this is what I could come up with.
Looking a little deeper, I tabulated the first and last release date for each GNU package, and then grouped them by year. In this graph, the left blue bars indicate the number of packages making their first recorded release, and the right green bars indicate the number of packages making their last release. Obviously a last release in 2019 indicates an active package, so it's to be expected that we have a spike in green bars on the right.
--=-=-= Content-Type: image/png Content-Disposition: inline; filename=terminal-releases-by-year.png Content-Transfer-Encoding: base64 Content-Description: first and last releases by year
iVBORw0KGgoAAAANSUhEUgAAA8QAAAGwCAIAAADg4jteAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nO3deXxTVf7/8dMlhS6hbAEKBcIOBmgQARWKAq7I4pSlrSIolGUqmxWEUaxQYICZ0YKgVECk QKktiFWgirt0RhERaAHZIexQRFrSPWnz++N+f5lMCU1JetOkfT0f/pGcm3zyuTf34ju3NyceJpNJ AAAAALh3ntXdAAAAAOCuCNMAAACAnQjTAAAAgJ0I0wAAAICdCNMAAACAnQjTAAAAgJ0I0wAAAICd CNMAAACAnQjTQM104sSJv//97xEREU8++eTQoUOjo6MTExNzcnKkpWlpaYMGDRoxYkRRUZH5Kdeu XRs0aNCOHTuku//6178ef/zxcmUPHDgwaNCgPXv2WH1RqaxkyJAhkydP3rFjR1lZmd1rsXnz5mee ecbup0sOHjyYnJxcwQOkti9cuGA5eOPGjUGDBlX8xEqyXIs7m0lISBg5cqR9lS03uNmvv/4qHNh0 NjdX1Zo9e/Ybb7xhdZHV98URldwTJE8++eQLL7zw0UcfGQyGStavkt0VgNvxru4GAFS9tLS0VatW tWzZctiwYc2bNy8pKTl+/Pj27dsPHDiwYsUK88NycnK2b9/+3HPPVe2rz5w5U6VS5efnf/fdd8uX L7927drEiRPtK1W/fv3WrVs72M/BgwfT0tIiIyMdrFMl5Gjm5Zdfbty4sflu+/bthQObzqU2V9Wq 5KqZd+CMjIzNmzcXFhZGR0c7p0MA7ogwDdQ0R48eXbVqVf/+/d944w0vLy9p8Iknnhg/fvyXX35p +ciePXumpqYOHz7c39+/ChsICQlp1aqVEGLgwIETJ0787LPPJkyY4OlZ/u9gBoNBoVBUXGrIkCFD hgypwt5qpAceeEDa4JYq2HSV2fK1meUOPGXKlPT0dMI0gAoQpoGaJiUlxcfHJyYmxpykJQEBAeUu Jxg7duyrr766devWF198UY5OPDw87rvvvnPnzt2+fbt+/foJCQnffPPN66+//uGHH549e/bpp5+e Pn26EGL//v2JiYmnT5/29vbu3r37pEmTzKdUN2/enJycvGvXLunu2bNn169fn5WVZTAYOnToMHHi xG7duplf7uzZsxs2bMjKyiouLm7SpMmTTz753HPPvffee9u3bxdCDBo0SAjRuHHjlJQU+1anglc/ d+5cUlLS0aNHb9261bhx4z59+owfP/7OjygVNKPT6VauXHns2LFGjRr95S9/CQsLs69JM8tNZ3XL X79+fc2aNZmZmXq9vn79+p06dZo7d+5HH31kc3NVvLLSa7311lsffPDBmTNnGjduXG51fvzxxw0b Nly9ejUoKOill16yb+0q7sHuVSvHw8Ojc+fOp0+f1uv1SqVSGqx4J7Rk9w5jtX8/P7+Ka1bwLACy IkwDNYrJZDp48GD37t0DAgJsPrhp06aDBw/+5JNPwsLC6tWrJ0c/V69e9fLyMv8fPS8v79133/3r X//atm1b6VLU33777W9/+5tWq33zzTeLioo2bNgwffr0NWvWNG3atFypM2fOTJ8+Xa1Wx8TE+Pn5 7dy5c9asWStXruzYsaMQ4uTJkzNnzmzevHl0dLRKpbp8+fLZs2eFEGPHji0rK/vqq6/Wrl0rhCj3 AcNSYWFhXl6e+W5BQUHlX/369etBQUGPPPJIvXr1rl27tmXLltOnT1teUSO5WzNFRUVvvfXWkCFD Ro0atWfPnvfeey84OLh3795CiGvXrj3//PMREREVXCpj2bmXl5evr++dj7lzyy9YsKCkpGT69OmN GjW6efPm/v37jUZjZTaXzZXNy8tbtWpVdHR0y5Ytf/jhB8vVOXTo0MKFCx966KHo6OicnJz333+/ rKysQ4cOd1u1u6m4B7tXzeoLKZVK89FU8W5gyZEdxmr/Nmve7VkA5EaYBmqUgoKCgoKCZs2aWQ4W Fhaab9etW9fDw8N8d8yYMV9++eXHH388adKkquqhuLi4sLCwoKDgm2++OXDgQN++fX18fKRFBoNh xowZPXr0MD/4o48+atq06dKlS6Vw07Vr1xdeeOHjjz+eMWNGubJr1qwJDAx8++2369atK4To1avX pEmTNm/eHBcXJ4T44IMPAgICVq1aJS01v4RSqfT39/fw8Ci3Te5U8Z/yK371Bx988MEHH5QeGRIS 0q5du8mTJ587d65NmzaWRe7WjHRVbp8+fYQQffr0OXz48HfffSelTw8PD09Pzzsvkrlb5126dFm1 atWdjym35Y1G48mTJ1999dX+/ftLI+YbNjeXzZU1GAwxMTGdOnUSQoSFhX355Zfm1UlMTGzZsmVc XJy0EwYHB0+dOtWOMF1BD46smsS8A//444/79++fMWOG+ZCpeDewZPcOU0H/FdSs4FkA5EaYBmoU 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 /+yzz3r06CHNOC6EaNy48Wuvveb4tWJWw3SVOHz4cI8ePerXr79wpRvy1gAABg9JREFU4cJffvml YcOGQogmTZrs3bvXwcpHjx7t2LGjp6enp6dnu3btjhw5YjKZfvrpp9jYWAcrjx49etCgQXv27MnN zS0rK8vNzc3IyBg0aFB4eLiDlflAeyc+0Jp75gOtGcegJY5BSxyDltzxGDRz1zAtn+LiYvMRbmY0 GqXjv8rdvn27qq6vNzt69Ojq1avNn/CqXF5enl6vr6pqRUVFZ86cuXLlSlUVNBgMVVWqYvn5+adO naqqlzMYDIcPHz58+HBJSUmVFJTcvn17woQJfn5+5u8c+/v7R0VF3bmT3ys+0FrFB1oTH2j/F8dg ucocg5Y4Bs3c8Rg0c/YvIAJwPoPBoNPp8vLyAgIC1Gq1QqGo7o4qUlJSUlxcXO7nnEpLSy9evKhW q6v85fR6vaenp7+/fxXW/P333/fs2TNu3DhfX98qLGsm/ZlV+g0sxxUXF0t/Sw0KCqqSgkaj0dvb u0pKVaygoODKlStqtbpKXs5oNB4/flwI0alTpyo/RjgGK8AxyDEocd9j0I3DdFZW1oYNGw4fPlxQ UBAcHNy7d+8pU6ZUydFIZSrXpMoAAEA+zv7RlqqSkpLSt2/fCxcu1K9f/9ChQ/Xq1du1a1eHDh2k zzRUpjKVzTIyMqKioh566KGuXbs+9NBDUVFRVfWjNlSmMpXtU1U/MUZlKlO5MuT7Mb7/U1XXiziZ fFOoUJnKNamyfPNrUpnKVLZblXxNkMpUpnJlyDdvupm7XuYREBBw48YN6Vqo4uLiFi1a/PHHH1eu XGnfvn1BQQGVqUxlSfPmzVNTU/v162c5+PPPP48aNerSpUtUpjKV5a4szVVXTmlp6bp16xz8/y+V qUzlyggJCYmOjp48efLVq1efe+45lUqVlJRUWloqTbrnSGUzd73Mo1evXgsWLCgsLCwqKlq4cGFI SIgQoqyszPLbmlSmMpVzcnI6d+5cbrBz587SlLFUpjKV5a784Ycf5uXled/BwbJUpjKVK+nUqVNh YWFCiKCgoC+//LKwsHDkyJHFxcWOV/6vqjrF7WTyTaFCZSrXpMryza9JZSpTuTLkmw2aylSmcmXI N2+6mbuGaZNs8/JSmco1qbJ882tSmcpUrgz5ZoOmMpWpXBnyzZtu5q7XTAOoPPnm16QylakMwJU5 Yd50Nw7T7jjjL5Wp7PzKAABAPu76BUR3nPGXylR2fmXhnvPyUpnKVKYylans+pX/T1VdL+Jk7jjj L5Wp7PzK7jgvL5WpTGUqU5nKrl/ZzF3DtL+/f0FBgXS7qKioUaNGJpNJ+ml7KlOZymZBQUEZGRnl Bn/66acWLVpQmcpUpjKVqUxlx7nrZR7uOOMvlans/MruOC8vlalMZSpTmcquX/m/qiqVO5k7zvhL ZSo7v7I7zstLZSpTmcpUprLrVzZz1zBtcsMZf6lMZedXdsd5ealMZSpTmcpUdv3KZm48NR6ASnLH eXmpTGUqU5nKVHb9ykK47WUeVhkMhjlz5lCZylQGAADOUaPCdJX8hjuVqVzDKp86dSolJeX33383 jxiNxvj4eCpTmcpUpjKVqew4d73MY8qUKXcOlpaWrlu3zsE1ojKVa1Llzz77LDw8vGXLlufPn580 adKKFSu8vLyKioqkSfeoTGUqU5nKVKayg9x1arwPP/wwLy/P+w5UpjKVLcXGxq5YseLUqVPnz58/ evRoZGSkwWBwvCyVqUxlKlOZyrW88n9V1SluJwsJCdmxY0e5wSr5sziVqVyTKvv6+mZnZ0u3i4qK hgwZMmzYMGlyTSpTmcpUpjKVqew4dz0z/dJLLxUXF5cb9Pb2fuONN6hMZSqbNWvW7MKFC9LtOnXq fPLJJx4eHn/5y18cLEtlKlOZylSmci2v/F9VlcoBuKDo6Ohp06ZZjhgMhtGjRzt+7FOZylSmMpWp XJsrm7nrFxABVEZJSUlxcbFSqbQcLC0tvXjxolqtpjKVqUxlKlOZyg4iTAMAAAB2ctdrpgEAAIBq R5gGAAAA7ESYBgAAAOxEmAYAAADsRJgGAAAA7ESYBgAAAOxEmAYAAADsRJgGAAAA7ESYBgAAAOz0 /wC/GE44A40oiAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain
What this graph indicates is that GNU had an uninterrupted growth phase from its beginning until 2006, with more projects being born than dying. Things are mixed until 2012 or so, and since then we see many more projects making their last release and above all, very few packages "being born".
# where we going?
I am not sure exactly what steps GNU should take in the future but I hope that this analysis can be a good conversation-starter. I do have some thoughts but will post in a follow-up. Until then, happy hacking in 2020!
--=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--=-=-=--
|
|