github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/design/accepted/playground.md (about)

     1  # Playground
     2  
     3  ## Requirements
     4  1. Provide users a place where they can try out lakeFS without the need to install or run anything.
     5  2. Support running lakectl (or any other way to run lakeFS commands)
     6  3. Support inserting, ingesting and querying data through lakeFS (with tools such as Spark, Presto...).
     7  4. Provide examples following the recommended branch model
     8  5. Collect information about usage preferably with user information. 
     9  
    10  ## Non-Requirements
    11  1. Provide cloud service or storage of any kind
    12  2. Provide an SLA for running spark/presto on lakeFS
    13  3. Explain how to install start and config lakeFS
    14  
    15  ## Solution
    16  
    17  ### Katacoda 
    18  Katacoda is an interactive technology platform that enables hands-on learning.
    19  we will use Katacoda to create a few step by step tutorials including: 
    20  1. lakectl commands - versioning 101 (repo creation and listing, commit commands, fs commands , diff commands) 
    21  2. Running spark job on a branch and merging back
    22  3. Querying history with Presto.
    23  
    24  ### Tutorial
    25  In every tutorial the user will get a working environment with all the required tools installed.
    26  The user will follow a step by step flow, and will be able to run the commands and see the results.
    27  The environment is a real environment allowing the user to play around with other commands of their choice.
    28