Skip to content

j-cube/multiverse

Repository files navigation

Multiverse

Multiverse is the next-generation data storage back-end for the widely used Alembic file format.

Authors: Marco Pantaleoni, Aghiles Kheffache, Bo Zhou, Paolo Berto Durante.

The "Multiverse" name is also used for the proprietary commercial product Multiverse | Studio. Multiverse | Studio is a fast, efficient and easy to use solution for CGI/VFX studios, whose main purposes are to scale complexity in look-development, render procedurally, inter-op between DCC Apps like Maya and Katana. Multiverse | Studio offers full integration for the Multiverse back-end and as of June 2017 is distributed by Foundry.

NOTE: This repository is about the Multiverse back-end, not the end-user product Multiverse | Studio.

Repository organization

The original upstream Alembic code resides in the master branch.

In terms of version numbering, Multiverse stays in-sync with the Alembic releases:

the Multiverse code for the 1.7.1 release, resides in its own 1.7.1/multiverse branch and is the default landing branch for the repository when browsing on GitHub.

To use Multiverse, just checkout its branch:

$ git clone https://github.com/j-cube/multiverse.git
...

$ git checkout 1.7.1/multiverse

Multiverse dependencies

In addition to the original Alembic dependencies, Multiverse needs the following additional dependencies:

"Classic" Git and Milliways

Multiverse source contains Milliways "The storage at the back-end of the Multiverse". Milliways is a high-performance on-disk tree-based key-value store, used in Multiverse as an optional pluggable back-end to libgit2. Milliways was created to improve performance over the "classic" Multiverse Git backend by introducing a single file store database. As of release 1.7.1 we default to Milliways and a single .abc file is created, making the Git repository non visible to the user. CLassic Git repository can always be created optionall.

Research

Multiverse and Milliways are research projects by J CUBE Inc. Multiverse was published at SIGGRAPH Asia 2015 in Kobe, Japan. More information on J CUBE Research.

Multiverse license

Multiverse modifications and additions are:

Multiverse - a next generation storage back-end for Alembic

Copyright 2015—2017 J CUBE Inc. Tokyo, Japan.     
                                                                     
Licensed under the Apache License, Version 2.0 (the "License");         
you may not use this file except in compliance with the License.        
You may obtain a copy of the License at                                 
                                                                        
    http://www.apache.org/licenses/LICENSE-2.0                          
                                                                        
Unless required by applicable law or agreed to in writing, software     
distributed under the License is distributed on an "AS IS" BASIS,       
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and     
limitations under the License.                             

Authors:

 Marco Pantaleoni
 Aghiles Kheffache
 Bo Zhou
 Paolo Berto Durante
Contact Informations:

    J CUBE Inc.                                                          
    6F Azabu Green Terrace                                                   
    3-20-1 Minami-Azabu, Minato-ku, Tokyo, Japan                                 
    info@-jcube.jp                                                           
    http://j-cube.jp

See the LICENSE-multiverse.txt file for more details.

The rest of Alembic remains covered by the original LICENSE.txt file.

See also the original README.txt part of Alembic.