Over the past few years a number of new protocols have been devised to coherently connect the various memories in a computing system: OpenCAPI, CXL, and GenZ. In some cases these efforts have spawned other new ideas like OMI. What are all of these? How did they come into being? Why do they make sense? And how do they compare against one another?