Your SlideShare is downloading. ×
0
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
AtlasCamp 2014: Stash State of the Union
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

AtlasCamp 2014: Stash State of the Union

284

Published on

Over the last year, Stash added new features at a rapid pace, and thousands of new customers embraced Stash for behind-the-firewall Git repository management. There is still a massive opportunity for …

Over the last year, Stash added new features at a rapid pace, and thousands of new customers embraced Stash for behind-the-firewall Git repository management. There is still a massive opportunity for developers to build add-ons to extend Stash further. Full stack developer Jason Hinch will take you through the latest and greatest from the Stash development team, the main plugin points for extending Stash, and a new Stash API coming later this year.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
284
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Jason Hinch, Full-stack Developer, Atlassian Stash State of the Union
  • 2. ECOSYSTEM HEALTH Agenda QUESTIONS NEXT 12 MONTHS PLUGIN POINTS
  • 3. Agenda QUESTIONS NEXT 12 MONTHS PLUGIN POINTS ECOSYSTEM HEALTH
  • 4. • Team • 20+ developers • Customer base • 2100+ customers • Releases • 3 major, 15 minor, 59 bug fix Stash is growing
  • 5. • Empower our ecosystem • Stable API for major versions • Java API • REST API • Developer docs Committed to plugins
  • 6. As of May 2014 86 Stash Add-Ons on Marketplace
  • 7. • 9000+ downloads • Commercial add-on • Charts for repository stats • Commit & line activity • Contributors Awesome Graphs
  • 8. • 3000+ downloads • Commercial add-on • Powered by SubGit • SVN migration • Incremental • Once time import Svn Mirror for Stash
  • 9. • 10-15 free add-ons • Experiment with features • Keep Stash lean • Validate our plugin points Add-ons by Atlassian
  • 10. ECOSYSTEM HEALTH PLUGIN POINTS Agenda QUESTIONS NEXT 12 MONTHS
  • 11. • Servlets • Web Fragments • Web panels • Web items • Web section • Page decorators • LESS css • Soy templates • Atlassian UI (AUI) Built on the Atlassian Platform
  • 12. Repository Hooks
  • 13. • Pre-receive • Post-receive • Pull request merge • Per repository
 configuration • Since Stash 2.1 Repository Hooks
  • 14. atlassian-plugin.xml Implementation Soy template Soy files
  • 15. NamingConventionHook.java
  • 16. NamingConventionHook.java
  • 17. NamingConventionHook.java
  • 18. static/config.soy Existing values Validation errors
  • 19. Cancelable Events
  • 20. • Implement CancelableEvent • Correspond to modification request • Prevent action from being performed • Veto message sent back to UI Cancelable Events
  • 21. • Pull requests • Permissions • Repositories • Projects What can be canceled
  • 22. MyListener.java
  • 23. File Handlers
  • 24. • Pluggable source rendering pipeline • Take control any source and diff • Selectively handle rendering • Asynchronous by design (promise based) File Handler
  • 25. atlassian-plugin.xml Included when
 rendering source JS files File handler registry
  • 26. stl-handler.js
  • 27. PLUGIN POINTS NEXT 12 MONTHS ECOSYSTEM HEALTH Agenda QUESTIONS
  • 28. Stash Data Center
  • 29. • Problem areas • Caching / State • Locking / State control • Background tasks • Shared technologies with JIRA/Confluence • Atlassian Cache • Atlassian Scheduler • Atlassian Beehive • How-to guides coming soon Cluster-safety
  • 30. • Test Data • Number of repositories • Size of repositories • Measure • Execution time • Memory consumption • Concurrency • Techniques • Paging • Limiting • Streaming • Documentation coming Scaling for the enterprise
  • 31. Front-end API
  • 32. • JavaScript AMD modules • Stable for major version • Valid inputs will return same outputs • Function names will remain the same • Deprecation warnings • Documented JavaScript API
  • 33. • Standard LESS import • Stable for major version • Variable names (not value) • Mix-in names (not output) • Deprecation documented • Release TBA LESS API
  • 34. • Great opportunities • Try writing a plugin for Stash • Scale with Stash • Give us feedback Take aways
  • 35. NEXT 12 MONTHS QUESTIONS PLUGIN POINTS ECOSYSTEM HEALTH Question time

×