The ContentLibraryMetadata used to hold a version field that was meant to represent the version of the library as a whole. This is a holdover from v1 libraries, where all changes to the library resulted in a new version of the content, and that version indicator was used by courses to know whether or not an update was available. This maps poorly to Learning Core backed libraries for a number of reasons: 1. LC-backed libraries have Draft and Published branches, meaning that a global "version" may be ambiguous. 2. LC-backed libraries have things like tagging and collections, where modifications are explicitly *not* versioned at all, and do not show up in either the publish log or the draft change log. 3. Courses that borrow content from LC-backed libraries track versioning at the level of the individual thing being borrowed, e.g. a single Component. This is in keeping with the goal to have very large libraries with many small bits of content to search and use. This commit removes the notion of a Library-global version entirely for v2 (LC-backed) libraries. This does not affect legacy v1 libraries that are backed by ModuleStore.
openedx ------- This directory (openedx) should contain code that is used by both `LMS <https://github.com/openedx/edx-platform/tree/master/lms>`_ and `CMS <https://github.com/openedx/edx-platform/tree/master/cms>`_. If your code is specific to LMS or CMS, put it in those directories instead. Like openedx, the directory `common <https://github.com/openedx/edx-platform/tree/master/common>`_ also contains code used by both LMS and CMS. At some point we'll merge the two. Lastly, the directory `xmodule <https://github.com/openedx/edx-platform/tree/master/xmodule>`_ contains legacy core code, also used by both LMS and CMS. We're in the middle of a long process of phasing that code out. Don't add new code there.