Opened 3 years ago
Closed 3 years ago
#6723 closed task (fixed)
Drop support for CentOS 7, Ubuntu 16 and 18
Reported by: | Tom Goddard | Owned by: | Greg Couch |
---|---|---|---|
Priority: | high | Milestone: | 1.4 |
Component: | Platform | Version: | |
Keywords: | Cc: | chimerax-programmers | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
Can we drop ChimeraX 1.4 distributions on older Linux distributions?
Qt 6 does not support old Linux distributions such as CentOS 7, Ubuntu 16 and 18.
As that page says, this does not mean that Qt 6 will not run on those operating systems. But probably Qt will not provide prebuilt binaries.
Change History (11)
comment:1 by , 3 years ago
comment:2 by , 3 years ago
Sounds fine to me. 18.04 is getting maintenance updates until early 2023, but I would go out on a limb and assume anyone using Ubuntu probably will have an easier time upgrading their machine to 20.04 or 22.04. I don't know of any servers running Ubuntu.
comment:3 by , 3 years ago
I asked last week RCSB, PDBe, EMDB, PDBj and SBGrid if they need ChimeraX on CentOS 7. RCSB and EMDB all responded that they do not need it on CentOS 7, PDBe and PDBj has not responded. SBGrid says half of their ChimeraX use is on CentOS 7 with 440 total ChimeraX users running it 7800 times in the last 6 months. So SBGrid is a problem. I include the email responses below.
SBGrid:
Begin forwarded message: From: "Peter Meyer" <bugs@sbgrid.org> Subject: [SBGrid #92958] ChimeraX dropping support for older Linux distributions Date: April 25, 2022 at 8:45:45 AM PDT To: goddard@sonic.net Cc: key+rt@hkl.hms.harvard.edu Reply-To: bugs@sbgrid.org Hi Tom, To answer the easy question first; within the last six months there are ~440 unique SBGrid ChimeraX users (this is going by an encrypted/hashed user attribute) and ~7800 ChimeraX executions. I think the relatively large number of CentOS 7 users has a few possible explanations. We've been recommending CentOS as a linux distribution for quite a while, and standardized on it for the HMS labs where we do system support (both standard desktop/workstation systems with monitors, and compute nodes in a rack somewhere). I don't have numbers for how many consortium CentOS systems have monitors hooked up - but I suspect a decent portion of SBGrid linux desktop use is CentOS because that's what we've been recommending (and testing on). The change to the CentOS 8 EOL date (and general future of CentOS) caught a bunch of people by surprise; and there were likely CentOS 8 migrations that were either canceled or rolled back while searching for an alternative). Most people I've talked to seem to be converging on Alma or Rocky as a CentOS8 alternative. Remote graphics from ChimeraX is something we get a reasonable number of questions about; there are some solutions that seem to usually work tolerably well (realvnc, fastx, virtualgl), so I wouldn't want to rule out some of those being ChimeraX being used remotely. Qt6 needing system calls not available in CentOS7 limits the alternatives, and it sounds like you've already looked at most of the ones I can think of (I'm a little surprised to hear that singularity didn't work, but that would've also added user setup complexity). We've had reasonable good luck using spack internally; but that seems highly unlikely to help with syscall problems (and if it did work for Qt6/CentOS7, there'd still be the issue of the toolkit being unsupported/higher likelihood of things going wrong). I'll check with the rest of the group to see if there might be other ideas - I don't have a solution for Cent7/Qt6 either. Best, Pete
EMDB:
Begin forwarded message: From: Gerard Kleywegt Subject: Re: [PDBe #580574] ChimeraX dropping support for old Linux distributions Date: April 22, 2022 at 8:24:49 AM PDT To: goddard@sonic.net Hi Tom, I hope you are well. I caught your mail to the PDBe helpdesk (thanks for asking!) and asked the EMDB folks. It seems there won't be any issues w.r.t. EMDB, but they did say that RCSB and PDBj are still using Centos 7 so they might have issues with OneDep (our OneDep version runs under Centos 8; PDBj and RCSB's not yet). I assume someone from PDBe will send you a separate reply, but as far as EMDB goes - no problem! Best wishes, --Gerard
RCSB:
Begin forwarded message: From: Rachel Kramer Green <rachel.green@rcsb.org> Subject: Re: Use of ChimeraX on Linux by curators and RCSB web site (HELP-18610) Date: April 26, 2022 at 11:04:46 AM PDT To: Tom Goddard <goddard@sonic.net> Cc: Info <info@rcsb.org> Reply-To: Info <info@rcsb.org> Dear Tom, Thanks for letting us know. This will not be an issue for us. Best regards, Rachel ------------------------------------------------------------- RACHEL KRAMER GREEN, PH.D. Scientific Support & Customer Service Lead RCSB Protein Data Bank Rutgers, The State University of New Jersey 174 Frelinghuysen Road, Piscataway NJ 08854 rachel.green@rcsb.org rcsb.org | facebook | twitter Coronavirus Resources: RCSB.org/covid19 PDB50 Celebrations: RCSB.org/pdb50 Job openings for Scientific Software Developers, Postdocs: www.rcsb.org/pages/jobs On 4/21/2022 2:38 PM, Tom Goddard wrote: We are considering dropping support for older Linux distributions in our next ChimeraX release (version 1.4, May 2022) but want to first check if the RCSB curators or RCSB web site is using ChimeraX on any of these old Linux systems: CentOS 7, Ubuntu 16, Ubuntu 18. The reason we wish to drop these is because the Qt 6 window toolkit which ChimeraX heavily uses no longer supports those old Linux distributions. Thanks! Tom Goddard ChimeraX developer UC San Francisco
comment:4 by , 3 years ago
Because this seems like a pretty sizable for SBGrid ChimeraX use with 220 users who will no longer be able to use the new version I think we could try a few more tests to support Qt 6 on CentOS 7.
1) Try installing the standard Qt 6 binary distribution from Qt on CentOS 7. They say they "don't officially support it", but lets verify that their binary installer really does not work.
2) Try building Qt 6 on CentOS 7. They have a unified source tar ball for linux (644 MBytes) here https://www.qt.io/offline-installers
Maybe Greg could try the Qt 6 binary install on CentOS to see what happens, and Zach or Greg could try the Qt 6 compile (Zach says he has done it before on a different Linux).
comment:5 by , 3 years ago
Milestone: | → 1.4 |
---|
comment:6 by , 3 years ago
(1) is confirmed. The binaries need newer versions of the C runtime.
(2) Should be compiled on CentOS 7 with devtoolset-9 to get a newer compiler -- our singularity container in /usr/local/projects/chimerax/nobackup/centos-7.img would work. This means that we will need to compile each new version of Qt, and that we will need to go back to bundling Qt with the commercial wheel. For the latter to work, the compilation will need to "install" Qt in the exact same layout that the Qt binaries are distributed.
follow-up: 7 comment:7 by , 3 years ago
Of course we don't want to compile Qt, but maybe SBGrid is worth the trouble to do it once for a ChimeraX 1.4 release. I am not proposing doing for further daily builds. And I am mostly wondering if the massive 644 Mbytes Qt source tar ball has everything to easily build on CentOS 7. I don't see any other options other than dropping SBGrid from new releases. They are pretty important.
comment:8 by , 3 years ago
So is this a one time fix, or will we keep doing it until CentOS 7 reaches its end of life on June 30, 2024?
follow-up: 9 comment:9 by , 3 years ago
I am suggesting just trying it as a one time fix. Although I would not rule out making a two time fix, doing it again for ChimeraX 1.5. But mostly it is to just explore whether it is even feasible. Otherwise we just dump SBGrid which has been an avid promoter of Chimera and ChimeraX and is rather influential in structural biology.
comment:10 by , 3 years ago
According to https://wiki.qt.io/Building_Qt_6_from_Git, cmake 3.19 is needed to build WebEngine. CentOS 7 only has 3.17. So the first step is to get a newer version of cmake.
comment:11 by , 3 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Limited release candidate builds to Qt supported versions.
Ticket #6593 also discusses CentOS 7 support.