{"id":972,"date":"2009-02-12T18:44:38","date_gmt":"2009-02-13T02:44:38","guid":{"rendered":"http:\/\/mozillalabs.com\/?p=972"},"modified":"2012-03-30T23:13:29","modified_gmt":"2012-03-30T23:13:29","slug":"introducing-bespin","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/labs\/2009\/02\/introducing-bespin\/","title":{"rendered":"Introducing Bespin"},"content":{"rendered":"<p>As we strive to evolve the Open Web as a robust platform for application development, we believe in the potential for web-based code editors to increase developer productivity, enable compelling user experiences, and promote the use of open standards.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/people.mozilla.com\/~cbeard\/Bespin_Logo.png\" alt=\"\" \/><\/p>\n<p>Today we&#8217;re launching <a href=\"http:\/\/labs.mozilla.com\/projects\/bespin\/\">Bespin<\/a> as a project within our <a href=\"http:\/\/labs.mozilla.com\/2008\/10\/developer-tools-and-the-open-web\/\">Developer Tools Lab<\/a> to focus on this exploration.<\/p>\n<p>Just as Mozilla enables massive innovation by making Firefox open on many levels, we hope to do the same with Bespin by developing an extensible framework for Open Web development. We&#8217;re particularly excited by the prospect of empowering Web developers to hack on the editor itself and make it their own.<\/p>\n<h2>Overview<\/h2>\n<p>Bespin proposes an open extensible web-based framework for code editing that aims to increase developer productivity, enable compelling user experiences, and promote the use of open standards.<\/p>\n<p>Based upon discussions with hundreds of developers, and our own experience developing for the Open Web, we&#8217;ve come up with a <a>proposed set of features<\/a> along with some <strong>high-level goals<\/strong>:<\/p>\n<ul>\n<li><strong>Ease of Use<\/strong> &#8212; the editor experience should not be intimidating and should facilitate quickly getting straight into the code<\/li>\n<li><strong>Real-time Collaboration<\/strong> &#8212; sharing live coding sessions with colleagues should be easy and collaboratively coding with one or more partners should Just Work<\/li>\n<li><strong>Integrated Command-Line<\/strong> &#8212; tools like vi and Emacs have demonstrated the power of integrating command-lines into editors; Bespin needs one, too<\/li>\n<li><strong>Extensible and Self-Hosted<\/strong> &#8212; the interface and capabilities of Bespin should be highly extensible and easily accessible to users through <a href=\"http:\/\/labs.mozilla.com\/project\/ubiquity\/\">Ubiquity<\/a>-like commands or via the plug-in API<\/li>\n<li><strong>Wicked Fast<\/strong> &#8212; the editor is just a toy unless it stays smooth and responsive editing files of very large sizes<\/li>\n<li><strong>Accessible from Anywhere<\/strong> &#8212; the code editor should work from anywhere, and from any device, using any modern standards-compliant browser<\/li>\n<\/ul>\n<p><object width=\"480\" height=\"270\"><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"movie\" value=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=3195079&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1\" \/><embed src=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=3195079&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1\" type=\"application\/x-shockwave-flash\" width=\"480\" height=\"270\"><\/embed><\/object><br \/>\n<a href=\"http:\/\/vimeo.com\/3195079\">View Introduction to Bespin<\/a><\/p>\n<h2>The Initial Prototype<\/h2>\n<p>As part of this announcement, we\u2019re also releasing an early experimental prototype to demonstrate some of the concepts of Bespin and the possibilities that it opens up.<\/p>\n<h3>Bespin 0.1<\/h3>\n<ul>\n<li>Initial prototype framework that includes support for basic editing features, such as syntax highlighting, large file sizes, undo\/redo, previewing files in the browser, importing\/exporting projects, etc.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/labs.mozilla.com\/uploads\/2009\/02\/webkit-editor.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1020\" src=\"http:\/\/labs.mozilla.com\/uploads\/2009\/02\/webkit-editor-medium.png\" alt=\"webkit-editor-medium\" width=\"600\" height=\"450\" srcset=\"https:\/\/blog.mozilla.org\/labs\/files\/2009\/02\/webkit-editor-medium.png 600w, https:\/\/blog.mozilla.org\/labs\/files\/2009\/02\/webkit-editor-medium-300x225.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/labs.mozilla.com\/uploads\/2009\/02\/firefox-dashboard.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1028\" src=\"http:\/\/labs.mozilla.com\/uploads\/2009\/02\/firefox-dashboard-medium.png\" alt=\"Bespin 0.1 Running in Firefox 3.0\" width=\"600\" height=\"450\" srcset=\"https:\/\/blog.mozilla.org\/labs\/files\/2009\/02\/firefox-dashboard-medium.png 600w, https:\/\/blog.mozilla.org\/labs\/files\/2009\/02\/firefox-dashboard-medium-300x225.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: left\"><em>Screenshots of Bespin 0.1 running in modern, standards-compliant browsers<\/em><\/p>\n<p>All of the <a href=\"http:\/\/hg.mozilla.org\/labs\/bespin\/\">source code<\/a> underlying the Bespin experiment is being released as open source software under the the <a href=\"http:\/\/www.mozilla.org\/MPL\/\">MPL<\/a>.<\/p>\n<h2>Get Involved<\/h2>\n<p>Mozilla Labs is a virtual lab where people come together online to create, experiment and play with Web innovations for the public benefit. The Bespin experiment is still in its infancy and just getting started. There are many ways to join the team and get involved:<\/p>\n<ul>\n<li><a href=\"http:\/\/bespin.mozilla.com\">Play around with the demo<\/a> and <a href=\"http:\/\/groups.google.com\/group\/bespin\/topics\">let us know what you think<\/a><\/li>\n<li><a href=\"https:\/\/bugzilla.mozilla.org\/enter_bug.cgi?product=Mozilla%20Labs&amp;component=Bespin\">Report a bug<\/a><\/li>\n<li><a href=\"http:\/\/hg.mozilla.org\/labs\/bespin\/\">Grab the source code<\/a> and <a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?product=Mozilla%20Labs&amp;component=Bespin\">fix a bug<\/a> or <a>add a feature<\/a><\/li>\n<li>Discuss, debate and <a href=\"https:\/\/bespin.mozilla.com\/docs\/\">add to the design<\/a> in the Bespin <a href=\"http:\/\/groups.google.com\/group\/bespin\/topics\">discussion group<\/a><\/li>\n<li>Join us in #bespin on irc.mozilla.org<\/li>\n<\/ul>\n<p><em>&#8212; <a>Ben Galbraith<\/a> and <a>Dion Almaer<\/a>, on behalf of the Bespin development team<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we strive to evolve the Open Web as a robust platform for application development, we believe in the potential for web-based code editors to increase developer productivity, enable compelling user experiences, and promote the use of open standards. Today &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/labs\/2009\/02\/introducing-bespin\/\">Continue reading<\/a><\/p>\n","protected":false},"author":51,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[4863,667],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/972"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/comments?post=972"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/972\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/media?parent=972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/categories?post=972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/tags?post=972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}