[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] RFC: Version support policy


  • To: Jan Beulich <JBeulich@xxxxxxxx>
  • From: George Dunlap <George.Dunlap@xxxxxxxxxx>
  • Date: Mon, 14 Feb 2022 21:50:25 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vyKRvuY235g2ngjiayH53KjXiBat3qTohVyvFKiEqmo=; b=PTYjFqoYRwXFQA5gJAFfBPd2RSemgFFJiWA+1wJBeSvHVZhgDgb4ACQ2Vn/vF70dMUnq97EZ1+kPS5Q9d3wXRWPqOxelyuPzPoJoJ1IfggOBWP2mhPloZITu2D18c9kn7/IxaJZoo3bx1sO3BnU3dVRpF5XUPCDsofEhdIMk1Q5cDT1n8LJsGeSo7u9LRdXJWEVyQu9x+K1jjGzoem5Y7kgWjFrYnx0UCrU2M0k87bpsXPcHAwkAHnWx+WJeenbkgh5IKVj0oBQDj6dNJilU87weWIa6wGv4Hh9drrkB+uAmUTGQ/ycj5xyzyXoCxcYHOyFJZlxSmzfzK7thoFJJdg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GR9VWVX0/eaLY8GqMsljOODl/oKn+ZPf8S8O9mRvXg/cRV6ymEtW8aiPC6NGJd+4MKDeSZlI24GNZYkzh1UsmlI2zZeQ69RZ664ksDMaZrw+sIsiYICA1tr/UXC1pundIVzgYlCOOdvdP9a3U6IY3SO04W4e4WUEv6ofXXSFwcVrRrnuJtyY+dzyxB/cgo+fDEfqK4lL/XGwP0HRiPOqQqaopg5pBfVbX5Y1dIF1Sk6ZpGdeGGra0wNUy2FAzuKcLMGk15/zAs0gWrC4kb1xiWJX0VFvFXn+BG5JsQqjb4lmr7Lm6+sBbt+cmY9ccW6MQcfFJqVRGE6K8VbCoFdB7g==
  • Authentication-results: esa5.hc3370-68.iphmx.com; dkim=hardfail (body hash did not verify [final]) header.i=@citrix.onmicrosoft.com
  • Cc: Ian Jackson <iwj@xxxxxxxxxxxxxx>, Committers <committers@xxxxxxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, "Andrew Cooper" <Andrew.Cooper3@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, "Stefano Stabellini" <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Mon, 14 Feb 2022 21:50:55 +0000
  • Ironport-data: A9a23:RLgyYqPwp5XQenTvrR23kcFynXyQoLVcMsEvi/8bNLWB5Y4Qp3Zem TxOHSzEb+HbITHFz+oGPom0/B8Pvp7Wx9cxTwJtpC0xFS0W8pHJXYTEJUqqMijOf5SdHRg85 J1DNYiQcJs5ESLX/U71POPv8nVx2a3TTdIQZAK81gVZHGeIHw992UILd5cFv7NVbfiF7yKls 4+or8SBYgT10GN5OT8Z5//e8x00sq/7tm8Sslc3Pa0a4FOGm3crV59OfqvZw1kU42V38kxWY 86ZkdlVK0uAp09F5utIFt8XS2VSKlLoFVHmZkF+Bu7y0nCumgRoivxhbKBFNR8N49m0t4sZJ Otl5MTYpTgBZsUgqMxFO/WPO3gjVUHu0OavzUmX6aR//WWfG5ff66wG4HUNFZ8Z4o5K7VRmr pT0Htyvgier3IpayJrjIgVla19KwMPDZOvzsVk4pd3V4GpPrTkujMwm6PcBtArciPyiEt6EP cMlMSReKy3pRCFqBXQQKopnofqn0yyXnz1w8Dp5pIIy6mnXigdwzKLsIJzefdniqcd9xxjC4 DicpiKgX09cZIf3JTmtqxpAgsfgkCThV49UOKC+8vdyqFaS2nYSGFsdUl7TTfyR1BXgAI0Fd hF8FiwGnJJp1h2tDdDHexj7p0O5rkEzd8gBHLhvgO2K4vWNuFvIboQedRZDddgnuckeVTEsk FiTkLvBHidzubeYTXac8La8rj6oPyURa2gYakcsUg8t89Tl5oYpgXrnXttlVaK4kNDxMTXx2 CyR6jgzga0JiswG3Ln9+krI6xqOjJXUSg8+5i3MQ3moqAh+YeaNZpOqwUjW6+5aK4SURUXHu 2IL8+CV6+ULDI2RmTaWaPUAGqmz4PSIOyGahkRgd6TN7Bz0pSTlJ9oJpmgjegE5aa7oZAMFf meJ4wptvIFie0KDSpNSXKG2Kdxz8LXvQIGNuu/vUvJCZZ14dQmi9S5oZFKN022FrHXAgZ3TK r/AL5/yUC9y5bBPiWPvGrxDieNDKjUWmDuLLa0X2ShLxlZ3iJS9bb4eeGWDYekihE9viFWEq o0PXydmJvg2bQEfXsU12dNJRbzpBSJibXwTlyCwXrTdSjeK4El7V5fsLUoJIuSJZZh9mObS5 W2aUURF0lf5jnCvAVzUNiw8OOOyAM4m9ihT0ckQ0bGAgSZLXGpSxP1HK8tfkUcPqISPMsKYv 9FaIp7dU5yjuxzM+igHbImVkWCRXE/DuO56BAL8OGJXV8c5H2Tho4a4FiOypHhmJnfm7qMW/ uz/vj43tLJeHmyO+u6NM6nxp75w1FBA8N9Ps7zgfIUCJhW0qNIyQ8Ez59duS/wxxdz47mby/ y6dAAsCpPmLpIkw8dLTgruDoZvvGOx7dne21UGBhVpvHSWFrGel36FaV+OEIWLUWG/uof3wb uRJ1fDsdvYAmQ8S4YZ7Fr9qy4M45sfu+OAGnlg1Qi2TYgT5EK5kL1mHwdJL6v9HyIhGtFbkQ UmI4NRbZ+mEYZu3DF4LKQM5Re2fzvVIyCLK5PE4LRyiti969baKS2tIOByIhHAPJbd5Ktp9k +wgpNQX+0q0jR9zaoSKiSVd9mKtKH0cUvp46sFGUdGz0gdykwNMe53RDCPy8aqjUdQUPxl4O CKQiYrDm69YmhjIfU0sGCWfxuFan5kP5kxHlQdQO1STl9PZrfYrxxkNoy8vRwFYwxgbgeJ+P m9nax98KamUpmo6gcFCWyanGh1bBQ3f8Uv0kgNbmGrcRkiud2rMMGxiZrrdoBFHqzpRLmpB4 bWV6Gf5SjK7Lsj+0xw7VVNht/G+H8d68RfPmZz/EsmId3XgjeEJXkN6ibI0liba
  • Ironport-hdrordr: A9a23:sG4e3KqtoFBGC8Jcm4uMaAMaV5uCL9V00zEX/kB9WHVpm5Oj+f xGzc516farslossSkb6Ky90KnpewK5yXcH2/hvAV7CZniphILMFuBfBOTZskXd8kHFh4xgPO JbAtVD4b7LfBlHZKTBkXKF+r8bqbHtms3J9ITjJjVWPHtXgslbnlxE422gYypLrXx9dOME/e 2nl6x6TlSbCBEqR/X+IkNAc/nIptXNmp6jSwUBHQQb5A6Hii7twKLmEjCDty1uEw9n8PMHyy zoggb57qKsv7WQ0RnHzVLe6JxQhZ/I1sZDPsqRkcIYQw+cyTpAJb4RGYFqjgpF5N1H22xa1+ UkZC1Qefib3kmhO11dZyGdgjUIngxes0MKgmXo/0cL6faJNQ7STfAx376xOyGpmHYIrZVy1r lG0HmesIcSBRTcnD7l79yNTB1ykFGoyEBS3NL6HxRkIPsjgZJq3MciFXluYd099ePBmfcaOf grCNuZ6OddcFucYXyctm5zwMa0VnB2GhudWEANtsGczjATxRlCvgQl7d1amm1F+IM2SpFC6e iBOqN0lKtWRstTaa5mHu8OTca+F2SISxPRN2CZJ0jhCcg8Sj7wgo+y5K9w6PCheZQOwpd3kJ PdUElAvWp3YE7qAd3m5uwCzvkMehT1Yd3A8LAq23FJgMyLeFOwC1zwdLkHqbrVn8ki
  • Ironport-sdr: /ZIE1ghS0LgyVTFRSmLzh47HLayE30b3HDfQalyiK9Ydj4keoncyoOxH6GCIgB0A8zJFlB8NAQ 3ML5DdQwthxQmP+m2OQxmLu68KEsTWPXoOLrzcCy5VU1gNbJDC7gZUQcI1XxVImvGOHflMq/fN mgin/KKfGXRovYGP0js4VxcIRXDwuSxH8LLldVhO0HcH7sZJ9YeJuFGu1kB+kjbjxnsPHBXPF0 JewaweRR8qP156x7Rin3Pm0WxVy+k7IoAWAbtgQW0rikMgtJWUYvGvDrqalQT43o89ihHH5Xre 9Mhdf92gbhBgoVGNg72GgxJ1
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHXkDev9/QrG+8IgUOEs2JU9EeShqt6ldOAgRojewA=
  • Thread-topic: [PATCH] RFC: Version support policy


> On Aug 19, 2021, at 10:18 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
> 
> On 13.08.2021 13:37, Ian Jackson wrote:
>> The current policy for minimum supported versions of tools, compilers,
>> etc. is unsatisfactory: For many dependencies no minimum version is
>> specified.  For those where a version is stated, updating it is a
>> decision that has to be explicitly taken for that tool.
> 
> Considering your submission of this having been close to a glibc
> version issue you and I have been discussing, I wonder whether
> "etc" above includes library dependencies as well.
> 
> In any event the precise scope of what is meant to be covered is
> quite important to me: There are affected entities that I'm happy
> to replace on older distros (binutils, gcc). There are potentially
> affected entities that I'm less happy to replace, but at the time
> I did work my way through it for example for Python (to still be
> able to build qemu, the community of which doesn't appear to care
> at all to have their stuff buildable in older environments). The
> point where I'd be really in trouble would be when base platform
> libraries like glibc are required to be a certain minimum version:
> I'd then be (potentially severely) restricted in what systems I
> can actually test stuff on.

The question here is, why would someone running a 10-year-old distro that’s 
been out of support for 6 years want to run a bleeding edge version of Xen?  I 
understand wanting to run Xen 4.16 on (say) Ubuntu 18.04, but who on earth 
would want to run Xen 4.16 on Ubuntu 14.04, and why?  If such people exist, is 
it really worth the effort to try to support them?

> In addition I see a difference between actively breaking e.g.
> building with older tool chains vs (like you have it in your
> README adjustment) merely a statement about what we believe
> things may work with, leaving room for people to fix issues with
> their (older) environments, and such changes then not getting
> rejected simply because of policy.

Yes; I think the principle should be that we *promise* to keep it working on 
the currently-supported releases of a specific set of distros (e.g., Debian, 
Ubuntu, Fedora, SUSE, RHEL).  Working on older versions can be best-effort; if 
simple changes make it compatible with older versions, and aren’t too 
burdensome from a code complexity point of view, they can be accepted.

One of the issues however is build-time checks.  If we have a build-time check 
for version X, but only test it on X+10 or later, then the build may break in 
strange ways when someone tries it on something in between.

I think it’s too much effort to ask developers to try to find the actual 
minimum version of each individual dependency as things evolve.

> While generally I find Marek's proposal better to tie the baseline
> to distros of interest, in a way it only shifts the issue, I'm
> afraid.

What do you mean “shifts the issue”?  You mean shifts it from versions of 
individual components to versions of distros?

That’s why I think we should support only currently-supported distros.  If the 
distro’s maintainers don’t consider the distro worth supporting any more, I 
don’t see why we should make the effort to do so.

 -George

Attachment: signature.asc
Description: Message signed with OpenPGP


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.