mottosso / be

minimal directory and environment management system for collaborative creative projects
GNU Lesser General Public License v2.1
47 stars 4 forks source link

be cherrypick #20

Open mottosso opened 9 years ago

mottosso commented 9 years ago

goal

To enable sharing parts of a running project or preset.

$ be cherrypick hulk bruce animation
Pulling "animation" in "assets/bruce" from "studioy/hulk"

motivation

Picture knowing of an open source preset with starter content you need or want, such as a basic character rig, generic 3d models or music. Rather than downloading the entire project, and picking it apart, cherrypick from it directly into your current working directory.

Down the line, this could also make be suitable as a content-sharing platform, like TurboSquid. Vendors can gather content into a be preset, solely for purposes of making their content available through cherrypicking, that clients can then download either via exploring the library via tab completion, or a vendor-supplied online library of available assets.

implementation

Currently, an entire repository is downloaded prior to parts of it getting copied over into a new project. Cherrypicking would involve bundling content up server-side, making it into an archive of sorts, and then transmit. This would facilitate arbitrarily large libraries of content with random-access, as opposed to the practical limit otherwise found when forcibly downloading an entire repository, partly defeating the purpose of cherrypicking in the first place.