[gnome-builder] update roadmap a bit
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] update roadmap a bit
- Date: Thu, 15 Oct 2015 02:04:45 +0000 (UTC)
commit baea70325ea1e919d83a3458983bbae8f595e3db
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]