Skip to content

Archiving design files #224

Description

@xaur

Following the discussion in @linnutee's proposal I think we can use an issue to collect ideas about more robust archiving of design files.

The ways to publish design outputs that I see now are uploading them as attachments to GitHub issues and releases. Other ways are to publish them on YouTube, Behance, Notion, Adope, LottieFiles, Sketch, etc. All these are proprietary platforms that host our files and offer no way to get them all at once and update incrementally. This is very different from source code produced by the development domain, where I can periodically update a dozen of Git repositories and get a full copy of everything. Even if we face any issues with GitHub, the Git repos could be re-hosted elsewhere. And the fact that full repositories are stored and synced by dozens of people makes this data very resilient. In case of design, all that is currently stored in Git is the README file.

My concern is that should anything happen to GitHub or the other platforms, community's access to design files will be interrupted.

To be fair, Git is not the best tool to store large binary files but I think it could handle repos below ~1 GB and work as an intermediate solution. For storing more data we can explore other tools, but even the good old file server with rsync would be more resilient than GitHub attachments.

I think we can try collecting all "release"-grade design files in a proof-of-concept Git repo and see how big it gets, how painful the usage will be, how to better organize it, etc. I can help with some Git tentacles.

Two questions I came up with when thinking about the structure are:

  • do you have any text documents that are worth saving in Git?
  • do you need easy and quick access to past versions of design files, or are they rarely/never accessed?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions