From d9e4f31c9d9e3f2e4d5a8d8469a756c377fcb0e2 Mon Sep 17 00:00:00 2001 From: Doron Tsur Date: Wed, 4 Nov 2020 11:58:48 +0200 Subject: [PATCH 1/3] moved roadmap to main readme --- README.md | 12 ++++++++++++ roadmap.md | 11 ----------- 2 files changed, 12 insertions(+), 11 deletions(-) delete mode 100644 roadmap.md diff --git a/README.md b/README.md index 2a4d6b607..b236a8d9c 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,18 @@ We respectfully ask that you do your best to stand by any commitments you make. And most importantly, please read our [code of conduct](CODE_OF_CONDUCT.md). +# Roadmap +This file contains an ever-changing list of the major features that are either currently being worked on, or planned for the near future. + + * A layout engine that would allow you to define how your panes will be (re)arranged when you open or close them. As well as when you change the terminal window size. + * Pane types beyond a simple shell prompt, for example: + - A file explorer (similar to ranger) that opens files for editing in a new pane. + - A launcher that opens any command you enter in a new pane + - A command pane that would run any command, display its output and re-run that command when clicked. Changing its frame colour to green/yellow/red depending on the exit status. + * A Webassembly plugin system for compiled languages built using WASI to allow you to write plugins in any compiled language. These plugins would be able to create new panes, interact with existing ones, interact with the filesystem and subscribe to events. You could consume them at runtime and decide what permissions to give them. + * Built in support for portable workspaces across machines, projects and teams: imagine being able to include a configuration file with your project that would include all the layouts and plugins that would best help new developers getting onboarded. Including all the shortcuts, customized panes and help-message hints triggered by things such as opening a file, entering a folder or running a command. How about being able to log into a new server or container, start mosaic with a URL of a git repository including your favorite configuration and plugins, and working with it as if you were on your own machine? + * Support for multiple terminal windows across screens: Why limit yourself to one terminal window? Mosaic would allow you to transfer panes, view powerlines, get alerts and control your workspace from different windows by having them all belong to the same session. + # License MIT diff --git a/roadmap.md b/roadmap.md deleted file mode 100644 index e04933340..000000000 --- a/roadmap.md +++ /dev/null @@ -1,11 +0,0 @@ -# Roadmap -This file contains an ever-changing list of the major features that are either currently being worked on, or planned for the near future. - - * A layout engine that would allow you to define how your panes will be (re)arranged when you open or close them. As well as when you change the terminal window size. - * Pane types beyond a simple shell prompt, for example: - - A file explorer (similar to ranger) that opens files for editing in a new pane. - - A launcher that opens any command you enter in a new pane - - A command pane that would run any command, display its output and re-run that command when clicked. Changing its frame colour to green/yellow/red depending on the exit status. - * A Webassembly plugin system for compiled languages built using WASI to allow you to write plugins in any compiled language. These plugins would be able to create new panes, interact with existing ones, interact with the filesystem and subscribe to events. You could consume them at runtime and decide what permissions to give them. - * Built in support for portable workspaces across machines, projects and teams: imagine being able to include a configuration file with your project that would include all the layouts and plugins that would best help new developers getting onboarded. Including all the shortcuts, customized panes and help-message hints triggered by things such as opening a file, entering a folder or running a command. How about being able to log into a new server or container, start mosaic with a URL of a git repository including your favorite configuration and plugins, and working with it as if you were on your own machine? - * Support for multiple terminal windows across screens: Why limit yourself to one terminal window? Mosaic would allow you to transfer panes, view powerlines, get alerts and control your workspace from different windows by having them all belong to the same session. From d4d9dd912931a2c5576a92a7072a2ce18b70f3ba Mon Sep 17 00:00:00 2001 From: Doron Tsur Date: Wed, 4 Nov 2020 12:06:55 +0200 Subject: [PATCH 2/3] small wording --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b236a8d9c..df1b0da99 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ We respectfully ask that you do your best to stand by any commitments you make. And most importantly, please read our [code of conduct](CODE_OF_CONDUCT.md). # Roadmap -This file contains an ever-changing list of the major features that are either currently being worked on, or planned for the near future. +This section contains an ever-changing list of the major features that are either currently being worked on, or planned for the near future. * A layout engine that would allow you to define how your panes will be (re)arranged when you open or close them. As well as when you change the terminal window size. * Pane types beyond a simple shell prompt, for example: From 1a6106e2081503dd115e88e74d7f6391cc2ae204 Mon Sep 17 00:00:00 2001 From: Doron Tsur Date: Wed, 4 Nov 2020 12:09:06 +0200 Subject: [PATCH 3/3] change link to relative --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df1b0da99..e333db829 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Mosaic is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to [tmux](https://github.com/tmux/tmux) and [screen](https://www.gnu.org/software/screen/)), but this is merely its infrastructure layer. -For more details, read about upcoming features in our [roadmap](roadmap.md). +For more details, read about upcoming features in our [roadmap](#roadmap). Right now Mosaic is in its early development stages and is not yet ready for everyday usage. If you're interested, watch this space or better yet - get involved!