Changes between Initial Version and Version 1 of Dev2022-7-26


Ignore:
Timestamp:
Jul 26, 2022, 9:53:03 AM (3 years ago)
Author:
Tom Goddard
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Dev2022-7-26

    v1 v1  
     1= ChimeraX Developer Meeting =
     2
     3Attendance: Eric, Zach, Tom, Greg, Tristan
     4
     5July 18, 2022
     6
     7= Agenda =
     8
     9* Updating Linux compilers from CentOS7 for ISOLDE
     10* Github Actions continuous integration
     11* Mac M1 port
     12* QtPy shim
     13* Make installing on the Mac more obvious
     14  * More download Notes?
     15  * README in .dmg?
     16
     17== General ==
     18
     19== ChimeraX ==
     20=== General ===
     21
     22=== Build System ===
     231) Supporting IDEs
     24  - may only need editable installs (will require workaround as namespace packages cannot be installed in this mode automatically)
     25  - editable installs should also let us call ChimeraX with Python for rapid iteration and the C launcher for detailed crash info
     26  - Zach mentioned PyCharm, LSP (Language Server Protocol), XCode
     27  - Greg mentioned Visual Studio
     28
     292) API for getting C headers: get_include (see: numpy.get_include)
     30  - {{{native-packaging}}} moves bundle header and source files to {{{bundle/src/include/module}}} \
     31  - maybe just use header files?
     32
     333) API for getting library directories: get_libdir
     34
     354) macOS compiler call in Makefiles
     36
     37=== Infrastructure ===
     381) Beta releases on Toolshed
     39
     402) Decoupling core bundle version number from the ChimeraX release number
     41
     423) Prereq audit after 27 June
     43
     444) arm64 port
     45
     46== Chimera ==
     471) Back up the build machine to a solid state drive
     48
     49--------------------------
     50= Discussion =
     51
     52* Updating base linux system
     53  - Tristan needs to compile ISOLDE using the Linux compiler for our distribution which has been devtoolset-9 from CentOS 7.
     54  - We no longer distribute for CentOS 7.
     55  - Tristan was building against our distribution (not compiling ChimeraX himself).
     56  - Greg proposes we update our Linux base compiler to Debian 10 or a RHEL 8 equivalent, whichever is older.
     57  - Greg also suggest providing a Singularity image with the compiler environment we use.
     58  - Currently Tristan uses a CentOS 7 virtual machine to compile and a ChimeraX 1.4 daily that was still using Qt 5.
     59  - Tristan uses Ubuntu 20 natively for development.
     60  - Tristan plans to have ISOLDE for ChimeraX 1.4 out by beginning of August before starting at Altos.
     61
     62--------------------------
     63= Action Items =
     64  - Update Linux base system from CentOS 7 to Debian 10 or equivalent. Greg
     65  - Provide Singularity image of compiler environment.  Greg
     66  - Present github continuous integration tutorial.  Zach