This vision is a work in progress, and everyone can contribute:
Snippets allow code and other types of information to be shared between people. Snippets allow users to share these small files with other users via links and via embeds outside of GitLab. In their current form Snippets only support basic text/code sharing.
Commonly Snippets are often used for smaller pieces of code that is reused among several projects. Snippets are underutilized due to their lack of standard git based functions; including commits (revisions), forks, branches and general re-usability.
At GitLab our focus on Snippets is to enable users to extract more value from the items they're sharing through
git based functions.
Currently, GitLab's maturity in Snippets is minimal. Here's why:
Viability for this category would be achieved by enabling either multiple file support or versioning. Given the proposed plan would add support for both of these simultaneously, Snippets would go directly to complete.
A complete snippets category would allow users to utilize snippets in way that aligns with other
movingtogitlab and supports the needs of those users looking for alternatives.
Lovable snippets come when we've graduated beyond a scratchpad and sharing and into a tool with interactive abilities to share and collaborate on snippets.
Next: Version controlled snippets - Snippets should be built on top of a Git repository so that they can be versioned and support multiple files. Support for multiple files and versioning are very frequently requested, ranked 13 and 19 of all issues on the GitLab CE issue tracker.
Snippets capabilities are currently most close to Pastebin.
A range of clever tools have since been built on top of Gists including:
Atlassian has Bitbucket Snippets which is very similar to Gists, supporting Git and Mercurial.
If Snippets were combined with the Web IDE with client-side and server-side evaluation it would also compete with:
Snippets and pastebins are not currently an area of analyst interest.
Snippets in their current form lack feature parity with Github's Gists or Bitbucket's Snippets with both supporting multiple files and the former also supporting forks. The following two features are some of the most requested, particularly by users movingtogitlab:
Snippets are not used regularly internally, but we are working to change this in accordance to our dogfood everything approach.