Labs/Bespin/Roadmap: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
= Bespin High Level Roadmap = | |||
As of October 2009, Bespin has come a long way since the initial release. It's come so far, in fact, that there are already people depending on it and looking to build bigger things on top of it. Because of this, we're changing a bit about how we build Bespin. The "Bespin Core" is the part of the system that we're treating like a product, rather than an experiment. We'll be developing additional functionality as experiments on top of this core. Successful experiments will gradually move into the Bespin Core. | |||
We expect to see quite a bit of innovation and development outside of this roadmap in terms of both plugins and core developments from throughout the Bespin community. | |||
Dates and release numbers are intentionally left off of this version of the roadmap as we work out staffing plans within Mozilla. This is basically a map without distances -- it just shows the direction we're heading. It is worth noting, though, that this roadmap consists solely of near-term objectives and nothing from the longer term. | |||
== Bespin Core Roadmap == | |||
The first phase of work on Bespin Core is what we've been calling the "Reboot" -- taking what we've learned over the past few months to build up the core infrastructure and make it ready for more real world use. | |||
* New Developer's Guide documentation | |||
* New unit testing infrastructure | |||
* New Bespin Embedded | |||
** Documentation on how to use it | |||
** Initial build tool to generate a custom, embeddable editor component with a specific set of plugins. | |||
* New login/first time user experience | |||
* Ability to add in more features in Bespin Embedded that previously were only available on bespin.mozilla.com | |||
* Edit Bespin plugins within Bespin | |||
* Manage your installed plugins | |||
* Install new plugins | |||
* Keyboard manager | |||
** Plugins can define keyboard shortcuts that work within specified scopes | |||
** Bespin users can redefine those shortcuts | |||
** Shortcuts are applied as broadly as possible (eg the keys used for navigating and manipulating text in the editor can work in the command line) | |||
* Improved sense of context in the editor | |||
** Syntax highlighters will be contextual, rather than file-based | |||
** Contexts can be layered. For example,plugins can know that the cursor is positioned in a string in JavaScript in an HTML file that is also a Django template. | |||
* New command line that can be docked at the bottom of the screen or positioned in the popup window | |||
* New file manager with more options for working with files and better keyboard support. | |||
** Under the hood, Bespin's file support will allow plugins to keep tabs on changes that take place in the file system | |||
* New quickopen window that is offered as a plugin and provides a better search and results experience | |||
* git support in the vcs commands | |||
== Bespin Experiment Roadmap == | |||
* JavaScript language features | |||
** Syntax checking | |||
* | ** Code completion | ||
** | ** These are currently unsupported pieces that are in the main repository. They will become supported experimental plugins | ||
** | * Collaboration improvements | ||
** | ** Visibility into what other people are working on | ||
** Live file history feature | |||
* More GUI support for version control system features | |||
** File manager integration | |||
** Graphical enhancements to other commands | |||
* Server-side JavaScript plugins | |||
** Plugins can implement code that runs on the server to perform tasks that are not efficient to perform on the client | |||
* | |||
* | |||
* | |||
** | |||
* | |||
** | |||
** | |||
* | |||
** | |||
Revision as of 19:57, 7 October 2009
Bespin High Level Roadmap
As of October 2009, Bespin has come a long way since the initial release. It's come so far, in fact, that there are already people depending on it and looking to build bigger things on top of it. Because of this, we're changing a bit about how we build Bespin. The "Bespin Core" is the part of the system that we're treating like a product, rather than an experiment. We'll be developing additional functionality as experiments on top of this core. Successful experiments will gradually move into the Bespin Core.
We expect to see quite a bit of innovation and development outside of this roadmap in terms of both plugins and core developments from throughout the Bespin community.
Dates and release numbers are intentionally left off of this version of the roadmap as we work out staffing plans within Mozilla. This is basically a map without distances -- it just shows the direction we're heading. It is worth noting, though, that this roadmap consists solely of near-term objectives and nothing from the longer term.
Bespin Core Roadmap
The first phase of work on Bespin Core is what we've been calling the "Reboot" -- taking what we've learned over the past few months to build up the core infrastructure and make it ready for more real world use.
- New Developer's Guide documentation
- New unit testing infrastructure
- New Bespin Embedded
- Documentation on how to use it
- Initial build tool to generate a custom, embeddable editor component with a specific set of plugins.
- New login/first time user experience
- Ability to add in more features in Bespin Embedded that previously were only available on bespin.mozilla.com
- Edit Bespin plugins within Bespin
- Manage your installed plugins
- Install new plugins
- Keyboard manager
- Plugins can define keyboard shortcuts that work within specified scopes
- Bespin users can redefine those shortcuts
- Shortcuts are applied as broadly as possible (eg the keys used for navigating and manipulating text in the editor can work in the command line)
- Improved sense of context in the editor
- Syntax highlighters will be contextual, rather than file-based
- Contexts can be layered. For example,plugins can know that the cursor is positioned in a string in JavaScript in an HTML file that is also a Django template.
- New command line that can be docked at the bottom of the screen or positioned in the popup window
- New file manager with more options for working with files and better keyboard support.
- Under the hood, Bespin's file support will allow plugins to keep tabs on changes that take place in the file system
- New quickopen window that is offered as a plugin and provides a better search and results experience
- git support in the vcs commands
Bespin Experiment Roadmap
- JavaScript language features
- Syntax checking
- Code completion
- These are currently unsupported pieces that are in the main repository. They will become supported experimental plugins
- Collaboration improvements
- Visibility into what other people are working on
- Live file history feature
- More GUI support for version control system features
- File manager integration
- Graphical enhancements to other commands
- Server-side JavaScript plugins
- Plugins can implement code that runs on the server to perform tasks that are not efficient to perform on the client