Archives for the tag: stash

Stash 2.5: Public access to projects and repositories

Security versus usability: This is a tradeoff we're all familiar with in software development, and even applies to hosting your code. Part of the challenge of enterprise-grade repository management is the ability to keep your intellectual property secure, while safely exposing the public-facing parts of your code to the people who need to access it. Recently we've given more flexibility and granularity in the way that your code is exposed: 2.0 introduced the ability to protect certain branches

Continue reading »

GOTO Chicago 2013 It was great to be one of the sponsors at the GOTO Chicago 2013 conference from Tuesday April, 23 - Wednesday, April 24th  It was awesome meeting a number of JIRA, Confluence, and Dev Tools customers  at the conference.  Herzum Consulting, one of our experts joined us at the booth as well.  Atlassian Experts help deliver an incredible experience with our products. If you need a plugin built, a deployment tuned, help with setup and configuration, or coaching on going agile,

Continue reading »

On February 1, we launched the latest addition of Atlassian's add-on development competition, Codegeist. We invited developers everywhere to build add-ons for JIRA, Confluence, Stash, and our developer tools, with the promise of $65,000 in cash prizes and the opportunity to sell their add-on commercially on the Atlassian Marketplace. This year's prize format is a little different–we're awarding a prize for the best add-on submitted during each month of the competition. That means $10,000 each

Continue reading »

Whilst trying to TDD a bug fix, I hit a problem stubbing Stash's NavBuilder. Stash uses NavBuilder to generate hyperlinks to different areas in the application. NavBuilder uses a hierarchy of builders to give developers a fluent interface for link creation.  For example, building a link to a pull request looks like this: [cc lang="java" line_numbers="0"] navBuilder.repo(repository).pullRequest(pullRequest.getId()).buildAbsolute() [/cc] Stubbing with mocks in the traditional way requires

Continue reading »

I've been writing a lot of documentation lately. On the Stash team we keep the bulk of our developer documentation in the Stash git repository, right alongside our production code. This approach means that as we introduce new plugin points, developers can review and critique the documentation for those plugin points in the same pull request as the code change. This has proved a convenient feedback mechanism and has made keeping our developer documentation up-to-date much easier. We use markdown syntax

Continue reading »

As the year ends, we decided to look in the rear view mirror and see which Developer blog posts were the most popular.   So, here, for your viewing pleasure on 12/12/2012, the top 12 blog posts of 2012 --ordered from earliest to latest in appearance. 13 Steps to Learn and Perfect Security Testing in Your Organization  —  "As a security tester, your ‘end-user’ is now an attacker trying to break your application. " Modern Principles in Web Development — This

Continue reading »