Summarize in 1-3 sentences: "This post is a work in progress. Inspired by a recent purchase of the Red Book, which provides a curated list of important papers around database systems, I’ve decided to begin assembling a list of important papers in distributed systems. Similar to the Red Book, I’ve broken each group of papers out into a series of categories, each highlighting a progression of related ideas over time focused in a specific area of research within the field. Keeping the tradition of the Red Book, I’ve included both papers which resulted in very successful systems and/or techniques, as well as papers which introduced a concept which was either immediately dismissed or proven incorrect. This emphasizes the progression of ideas which lead to the development of these systems. Consensus The problems of establishing consensus in a distributed system. * In Search of an Understandable Consensus Algorithm 2013, * A Simple Totally Ordered Broadcast Protocol NAME_1. NAME_2 2008, * Paxos Made Live - An Engineering Perspective NAME_3, NAME_4, NAME_5 2007, * The Chubby Lock Service for Loosely-Coupled Distributed Systems NAME_6 2006, * Paxos Made Simple NAME_7 2001, * Impossibility of Distributed Consensus with One Faulty Process NAME_8, NAME_9, NAME_10 1985, * The Byzantine Generals Problem NAME_7 1982, Consistency Types of consistency, and practical solutions to solving ensuring atomic operations across a set of replicas. * Bolt-on Causal Consistency NAME_11, NAME_12, NAME_13. NAME_14, NAME_15 2013, * HAT, not CAP: Highly Available Transactions NAME_11, NAME_16 NAME_17, NAME_13. NAME_14, NAME_15 2013, * NAME_18’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services NAME_19, NAME_9 2002, * Harvest, Yield, and Scalable Tolerant Systems NAME_20 1999, * Linearizability: A Correctness Condition for Concurrent Objects NAME_21, NAME_22 1990, * Time, Clocks, and the Ordering of Events in a Distributed System NAME_7 1978, Conflict-free data structures Studies on data structures which do not require coordination to ensure convergence to the correct value. * A Comprehensive Study of Convergent and Commutative Replicated Data Types NAME_23, NAME_24, NAME_25, NAME_26 2011, * A Commutative Replicated Data Type For Cooperative Editing NAME_27, NAME_28