bitbucket as a platform - atlassian summit 2012
TRANSCRIPT
![Page 1: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/1.jpg)
Wednesday, June 13, 12
![Page 2: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/2.jpg)
Confluence Developer, AtlassianSam Tardif
Building cool shit with Bitbucket’s REST API
Bitbucket as a Platform
Wednesday, June 13, 12
![Page 3: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/3.jpg)
Wednesday, June 13, 12
![Page 4: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/4.jpg)
Wednesday, June 13, 12
![Page 5: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/5.jpg)
Wednesday, June 13, 12
![Page 6: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/6.jpg)
Pic: Not enough time
Wednesday, June 13, 12
![Page 7: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/7.jpg)
Pic: ramp up time
Wednesday, June 13, 12
![Page 8: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/8.jpg)
Wednesday, June 13, 12
![Page 9: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/9.jpg)
REST
Wednesday, June 13, 12
![Page 10: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/10.jpg)
Wednesday, June 13, 12
![Page 11: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/11.jpg)
Bitbucket’s Issue Tracker
Wednesday, June 13, 12
![Page 12: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/12.jpg)
Wednesday, June 13, 12
![Page 13: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/13.jpg)
Wednesday, June 13, 12
![Page 14: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/14.jpg)
Wednesday, June 13, 12
![Page 15: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/15.jpg)
Wednesday, June 13, 12
![Page 16: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/16.jpg)
Wednesday, June 13, 12
![Page 17: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/17.jpg)
Wednesday, June 13, 12
![Page 18: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/18.jpg)
Wednesday, June 13, 12
![Page 19: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/19.jpg)
Wednesday, June 13, 12
![Page 20: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/20.jpg)
Pic: Card wall
Wednesday, June 13, 12
![Page 21: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/21.jpg)
Bitbucket Cards
Wednesday, June 13, 12
![Page 22: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/22.jpg)
Wednesday, June 13, 12
![Page 23: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/23.jpg)
Wednesday, June 13, 12
![Page 24: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/24.jpg)
/api/1.0/oauth/request_token
/api/1.0/oauth/authenticate
/api/1.0/oauth/access_token
User clicks login
Authenticate this person for me plz
Thanks, access tokens plz
Authenticated REST calls /api/1.0/*
Wednesday, June 13, 12
![Page 25: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/25.jpg)
Wednesday, June 13, 12
![Page 26: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/26.jpg)
Wednesday, June 13, 12
![Page 27: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/27.jpg)
Wednesday, June 13, 12
![Page 28: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/28.jpg)
Edit column
Wednesday, June 13, 12
![Page 29: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/29.jpg)
Drag columns
Wednesday, June 13, 12
![Page 30: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/30.jpg)
Wednesday, June 13, 12
![Page 31: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/31.jpg)
Wednesday, June 13, 12
![Page 32: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/32.jpg)
Wednesday, June 13, 12
![Page 33: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/33.jpg)
Wednesday, June 13, 12
![Page 34: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/34.jpg)
Wednesday, June 13, 12
![Page 35: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/35.jpg)
Versions
Wednesday, June 13, 12
![Page 36: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/36.jpg)
Create a version
Wednesday, June 13, 12
![Page 37: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/37.jpg)
Wednesday, June 13, 12
![Page 38: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/38.jpg)
Wednesday, June 13, 12
![Page 39: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/39.jpg)
Release a version
Wednesday, June 13, 12
![Page 40: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/40.jpg)
Building It
Wednesday, June 13, 12
![Page 41: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/41.jpg)
http://heroku.com
Wednesday, June 13, 12
![Page 42: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/42.jpg)
Bootstraphttp://twitter.github.com/bootstrap/
Wednesday, June 13, 12
![Page 43: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/43.jpg)
http://jquery.com/
Wednesday, June 13, 12
![Page 44: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/44.jpg)
http://bitbucketjs.bitbucket.org/
Wednesday, June 13, 12
![Page 45: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/45.jpg)
1 var bitbucket_cards = bitbucket.repository( 2 'samtardif', 'bitbucket-cards'); 3 4 bitbucket_cards.issues({ 5 search: 'version=1.0' 6 }, 7 8 function (issues) { 9 $.each(issues, function () {10 // render it11 });12 }13 );
Wednesday, June 13, 12
![Page 46: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/46.jpg)
1 var bitbucket_cards = bitbucket.repository(2 'samtardif', 'bitbucket-cards');3 4 bitbucket_cards.issues(search, callback);5 bitbucket_cards.details(callback);6 bitbucket_cards.branches(callback);7 bitbucket_cards.changesets(callback);8 bitbucket_cards.file('abc123', 'path', callback);9 bitbucket_cards.followers(callback);
Wednesday, June 13, 12
![Page 48: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/48.jpg)
1 @app.route('/proxy/<path:url>', methods=[...])2 def proxy(url):3 client = requests.session(...)4 5 if request.method == 'GET':6 query = '?...'7 response = client.get(API_BASE + url + query)8 9 return response.content
Wednesday, June 13, 12
![Page 49: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/49.jpg)
Sinatra
Wednesday, June 13, 12
![Page 50: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/50.jpg)
Why REST Rocks
Wednesday, June 13, 12
![Page 51: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/51.jpg)
Wednesday, June 13, 12
![Page 52: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/52.jpg)
Wednesday, June 13, 12
![Page 53: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/53.jpg)
Wednesday, June 13, 12
![Page 54: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/54.jpg)
Wednesday, June 13, 12
![Page 55: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/55.jpg)
Wednesday, June 13, 12
![Page 56: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/56.jpg)
Pic: See how BB behaves as a platform
Wednesday, June 13, 12
![Page 57: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/57.jpg)
Wednesday, June 13, 12
![Page 58: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/58.jpg)
Wednesday, June 13, 12
![Page 59: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/59.jpg)
The Future
Wednesday, June 13, 12
![Page 60: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/60.jpg)
Wednesday, June 13, 12
![Page 61: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/61.jpg)
1 <app xmlns="http://bitbucket.org/app-1.0.xsd"> 2 <slug>bbcards</slug> 3 <name>Bitbucket Cards</name> 4 <description>Card wall.</description> 5 <developer>Atlassian</developer> 6 <website>http://www.atlassian.com</website> 7 <repo> 8 <tab key="cwtab" label="Card Wall" 9 url="http://bitbucketcards.com/"/>10 </repo>11 </app>
Wednesday, June 13, 12
![Page 62: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/62.jpg)
Bitbucket Header
Remote App in an iframe
Wednesday, June 13, 12
![Page 63: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/63.jpg)
Wednesday, June 13, 12
![Page 64: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/64.jpg)
Wednesday, June 13, 12
![Page 65: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/65.jpg)
Excitement!
Wednesday, June 13, 12
![Page 66: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/66.jpg)
$45,00046 Days
Wednesday, June 13, 12
![Page 67: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/67.jpg)
Wednesday, June 13, 12
![Page 68: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/68.jpg)
Wednesday, June 13, 12
![Page 69: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/69.jpg)
Wednesday, June 13, 12
![Page 70: Bitbucket as a Platform - Atlassian Summit 2012](https://reader031.vdocuments.mx/reader031/viewer/2022022202/587960c61a28ab1e388b6337/html5/thumbnails/70.jpg)
Thank you!
Wednesday, June 13, 12