[gnome-builder/gnome-builder-3-18] update roadmap a bit



commit 4a1476dbf19d7afe298b76e5d898892c0d7bb684
Author: Christian Hergert <chergert redhat com>
Date:   Wed Oct 14 19:04:34 2015 -0700

    update roadmap a bit

 doc/ROADMAP.md |   68 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 41 insertions(+), 27 deletions(-)
---
diff --git a/doc/ROADMAP.md b/doc/ROADMAP.md
index 065fcee..20ed7b0 100644
--- a/doc/ROADMAP.md
+++ b/doc/ROADMAP.md
@@ -1,22 +1,47 @@
 # Builder Roadmap
 
-## GNOME Builder 3.16.3
+## Multi-Process Builder
 
- * General bugfixes
- * Cursor placement on file opening
- * Improve navigation stack
-   - Drop "current item"
+ * Move core plugins into worker processes (clang, vala, python-jedi)
+   * Simplify this into an abstraction we can reuse.
+   * Manage spawning of worker process.
+   * Recycle if memory usage grows too large.
 
-## GNOME Builder 3.18.0
+## Simplified UI Merging for Plugins
 
-### Templates
+ * Make it easier to merge plugin UI into the builder app
+ * Probably requires simplification to GbWorkbench/GbWorkspace
+ * More Addin types for specific features like adding panels
+
+## Build Output
+
+ * Build output panel. Some mockups in progress.
+
+## Xdg-App
+
+ * Repository Syncing
+ * Build autotools application with xdg-app shell command
+
+## Indenter revamp
+
+ * Simplify more complex indentations using rank design or tree of items.
+ * Possibly use clang tokenizer rather than our normal ranking.
+   * this might be problematic for poorly formatted source code.
+     If we detect that, we can just copy the previous line, which is
+     not particularly worse. The hard part is going to be reducing the
+     round trip time so that it is fast on key-press.
+     I suspect that using clang will be more difficult than heuristics.
+  * Port python indenter to Python
+  * Vala indenter could use better logic.
+
+## Templates
 
  * Templates will be implemented as GResource bundles
  * foo.template or similar template overview file
 
-#### Project Templates
+### Project Templates
 
-##### GNOME 3 Application
+#### GNOME 3 Application
 
  * Create GNOME 3 style application
    - Search pattern
@@ -34,54 +59,48 @@
    - Python has main(), hooks Python loading from GResources
    - Vala, C are done as normal
 
-#### Other Templates
+### Other Templates
 
-##### GObject
+#### GObject
 
  * Create new GObject (header, source, add to Makefile.am)
  * Specify property names, signals, and method stubs
 
-##### GtkWidget
+#### GtkWidget
 
  * Create new GtkWidget (header, source, .ui, Makefile.am)
 
+## Version Control
 
-### Version Control
-
-#### Search for Project from Github, git.gnome.org
+### Search for Project from Github, git.gnome.org
 
  * Cache credentials (or GOA), show list of repositories visible to user.
 
-#### Snapshot Repository
+### Snapshot Repository
 
  * Easily snapshot current working directory
  * Store snapshot in a branch
  * View snapshot history
  * Select snapshot to rollback to
 
-#### Stage Commit
+### Stage Commit
 
  * Custom view for staging a commit
 
-
 ## Snippets
 
  * Snippets editor in preferences
  * Dynamic language support for snippet language
 
-
 ## Keybindings
 
  * Keybindings editor for preferences
- * Keybindings overlay for workbench
-
 
 ## UI Designer
 
  * Basic glade integration
  * Template support (requires upstream work)
 
-
 ## Project Management
 
 ### Autotools
@@ -98,23 +117,19 @@
    - library
    - header
 
-
 ## External Build Tools
 
  * Set custom build step, execute with menu item or accelerator.
 
-
 ## Build Support
 
  * Build output panel
  * Build/Rebuild buttons
 
-
 ## Symbol Browser
 
  * Project wide symbol browser panel?
 
-
 ## Project Tree
 
  * Browse "Sources" and "Headers", sibling to "Files"
@@ -126,7 +141,6 @@
  * External Dialog or integrated into GbEditorView?
  * Search options for top-right search widget
 
-
 ## Global Search
 
  * Symbol Indexing and Searching


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]