﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
3630	Remove binary prereqs from ChimeraX git repository	Tom Goddard	Tom Goddard	"Remove the large binary distributions of qt, numpy, wxPython, .... from the ChimeraX git repository to reduce its current 11 Gbyte size.

In order to move ChimeraX source code to GitHub we have to remove all files larger than 100 Mbytes since GitHub does not allow such large files (even with a paid account).  The overwhelming consensus online is that large binary blobs should not be put in a git repository because it makes cloning the repository exceedingly slow, often resulting in repositories with more than 95% repository bytes being obsolete binaries.  That is the state of the ChimeraX repository which is 11 Gbytes in size.  8 Gbytes of our repository are Qt, PyQt and numpy windows wheels.  The next biggest chunk are a dozen wxPython binaries taking 0.5 Gbytes.  Then comes a variety ffmpeg binaries, a 50 Mbyte ViewDockX test file, openmm, hdf5, llvm, python source and binaries, scipy.

It appears our actual code and documentation is about 700 Mbytes.

I suggest we purge Qt, PyQt, numpy and wxPython to reduce our repository from 11 Gbytes to 2.5 Gbytes.  The current versions of these files used in builds can be kept on plato and obtained by rsync for our builds, or for outside developers they can fetch them from plato using https (curl or wget).  We can put the fetching code into the prereq Makefiles.  With this cleaning our largest files will be under 50 Mbytes."	enhancement	closed	moderate		Infrastructure		fixed		chimera-programmers tic20@…				all	ChimeraX
