## July 28 2023 - What do we want finch extensions to be able to do? - continuity between local and cloud/remote - Command line tool - Start here - Lower-level then proceed up to UI - Example: `$ finch slim packages` ... gives you sbom data - idea: configuration files a la systemd - list of commands? For help... - Basic interfaces that an extension must support in config file - UI Components - Electron stack? - Run on the host or VM? - Dashboard experience with info about containers - Opinionated vs open extension SDK - Do we need a style guide for consistent GUI, gives a starting point - Guideposts on passing data (and customer data? Maybe not relevant for OSS) - Could also follow the pattern of using an open style + strong templates/example/sample projects for people to start from - VSCode integration? - finch stats - plot data and metrics? - How are we going to integrate upstream projects - 3 types of users - personal - in-company - external - external / discoverable + freemium (fair word?) - external / paid only - external / full oss? - Contributions - Need guidance (e.g. signing, maintaining feature wish list) - - Unanswered questions: - host side vs VM side CLI extension models - how do we ensure the user installing the right extension not some malicious extension - different types of extensions… lightweight interface extensions vs processing flow integration extensions - WASM based extensions - Work backwards from: - Proof of concept extension in 15 minutes