Labs/Bespin: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(New page: Bespin is a Web based editor. It is implemented in Canvas for performance and experience. == Features == = Documentation = * Documentation API * Quirksmode API integration = Version ...)
 
No edit summary
Line 1: Line 1:
Bespin is a Web based editor.
Bespin is a Web-based editor.


It is implemented in Canvas for performance and experience.
The page discusses the set of features we want to implement and presents a timeline for their implementation.


== Features ==  
== Features (by category) ==  


= Documentation =
=== Documentation ===


* Documentation API
* Documentation API
* Quirksmode API integration
* Quirksmode API integration


= Version Control =
=== Version Control ===


* Subversion
* Subversion
Line 19: Line 19:
* Github specific lookup
* Github specific lookup


= Collaboration =
=== Collaboration ===


* Server side undo/redo
* Server side undo/redo
Line 27: Line 27:
* Record a session and allow replay
* Record a session and allow replay


= Editor =
=== Editor ===


* Syntax highlighting
* Syntax highlighting
Line 34: Line 34:
* Separate into project and allow non-code editor use cases
* Separate into project and allow non-code editor use cases


= Commands =
=== Commands ===


* Command line cleanup: second level completion, make sure default commands work
* Command line cleanup: second level completion, make sure default commands work
* Ubiquity integration
* Ubiquity integration


= User Accounts =
=== User Accounts ===


* OpenID to login
* OpenID to login
Line 49: Line 49:
== Roadmap ==
== Roadmap ==


= 0.1 =
=== 0.1 (Jan. 9) ===


* Must have: Open ID, Simple Project page, Simple file sharing, syntax highlighting, command line
==== Must Have ====
* Share session (read only), Server side UNDO/REDO, many syntax in one file, canvas command line, safari/opera/iphone support
* Open ID
* Simple Project page
* Simple file sharing
* Simple syntax highlighting
* Command-line
 
==== Stretch Goals ====
* Share session (read only)
* Server side undo/redo
* Intelligent syntax highlighting
** Multiple languages in a single file
** Parse across lines
* Canvas-based command line
** Great auto-complete experience
** Safari/opera/iphone support

Revision as of 00:58, 17 December 2008

Bespin is a Web-based editor.

The page discusses the set of features we want to implement and presents a timeline for their implementation.

Features (by category)

Documentation

  • Documentation API
  • Quirksmode API integration

Version Control

  • Subversion
  • Git
  • Google Code specific lookup
  • Sourceforge specific lookup
  • Mozilla Repo specific lookup
  • Github specific lookup

Collaboration

  • Server side undo/redo
  • View a user working
  • Collaborate on a file (read/write)
  • Good workflow for sharing and inviting
  • Record a session and allow replay

Editor

  • Syntax highlighting
  • Integrate command line?
  • Clean Editor API for integration elsewhere
  • Separate into project and allow non-code editor use cases

Commands

  • Command line cleanup: second level completion, make sure default commands work
  • Ubiquity integration

User Accounts

  • OpenID to login
  • Setup teams
  • Tie projects to teams
  • Allow virtual teams (not tied to companies)
  • Project page view

Roadmap

0.1 (Jan. 9)

Must Have

  • Open ID
  • Simple Project page
  • Simple file sharing
  • Simple syntax highlighting
  • Command-line

Stretch Goals

  • Share session (read only)
  • Server side undo/redo
  • Intelligent syntax highlighting
    • Multiple languages in a single file
    • Parse across lines
  • Canvas-based command line
    • Great auto-complete experience
    • Safari/opera/iphone support