<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7616276080941606824</id><updated>2026-08-21T23:20:03.190-07:00</updated><category term="jira"/><category term="book"/><category term="practical jira administration"/><category term="practical development environments"/><category term="AUG"/><category term="blog"/><category term="documentation"/><category term="oreilly"/><title type='text'>Practical JIRA Development</title><subtitle type='html'>Articles of interest to people working with JIRA - Configuration&#xa;- Creating plugins - Compiling code</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-5297611252045807321</id><published>2014-08-22T13:37:00.004-07:00</published><updated>2014-08-22T13:37:46.809-07:00</updated><title type='text'>This blog is on hold</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
There&#39;s not been much posted in this blog for the last year because most of my JIRA-related blogs have been published on the official ServiceRocket blog at&amp;nbsp;&lt;a href=&quot;http://www.servicerocket.com/blog&quot;&gt;http://www.servicerocket.com/blog&lt;/a&gt;. I recommend following that blog instead for JIRA and other Atlassian posts.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I&#39;m still heading up the Atlassian consulting work at &lt;a href=&quot;http://www.servicerocket.com/&quot;&gt;ServiceRocket&lt;/a&gt; and I&#39;ll be attending &lt;a href=&quot;https://summit.atlassian.com/&quot;&gt;Atlassian Summit 2014&lt;/a&gt; in San Jose, CA in a few weeks. I&#39;m part of the &quot;Governing JIRA at Scale&quot; presentation from Jordan Dea-Mattson of Yahoo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finally, I&#39;m considering an update for &lt;a href=&quot;http://shop.oreilly.com/product/0636920020196.do&quot;&gt;Practical JIRA Administration&lt;/a&gt; sometime later this year.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/5297611252045807321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2014/08/this-blog-is-on-hold.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5297611252045807321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5297611252045807321'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2014/08/this-blog-is-on-hold.html' title='This blog is on hold'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-4435650142937113066</id><published>2013-06-04T13:30:00.001-07:00</published><updated>2013-06-04T13:30:46.335-07:00</updated><title type='text'>Book Update</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The third update of &lt;a href=&quot;http://shop.oreilly.com/product/0636920020196.do&quot;&gt;Practical JIRA Administration&lt;/a&gt;&amp;nbsp;for JIRA 6 has just gone into production at O&#39;Reilly.&lt;div&gt;
Apart from the updates for the &lt;a href=&quot;http://www.atlassian.com/en/software/jira/whats-new/jira-60&quot;&gt;new features&lt;/a&gt; in JIRA 6 I&#39;ve also added a chapter about JIRA Migrations, &amp;nbsp;with lots of advice about moving data into JIRA from other systems.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
~Matt&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/4435650142937113066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2013/06/book-update.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4435650142937113066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4435650142937113066'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2013/06/book-update.html' title='Book Update'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-7920389377586897319</id><published>2013-05-26T15:03:00.004-07:00</published><updated>2013-05-26T15:03:28.250-07:00</updated><title type='text'>All the good bugs are old bugs?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
JIRA lets you vote on issues, and Atlassian&#39;s own &lt;a href=&quot;http://jira.atlassian.com/browse/JRA&quot;&gt;JIRA instance &lt;/a&gt;has a few issues with thousands of votes. I wondered if there were any popular issues that had been created recently so I plotted the number of votes against when each issue was created.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The result is shown below. I think it means that Atlassian are already aware of what people really want from their product, or perhaps that they&#39;re doing a good job closing new issues as duplicates of older ones. What other meanings can you take from this chart?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNO0Hk6Csvuiu3Zc4Jy70KfCa4wGTWmZag_cokbKxiIqu6a_gHtkG0KNUsiGRSiO45XvH1BiDS-DcYZRwY_Z-ERigTrnT6-8-SOKrzdBlLCjTthN-n9yojAklbQRP4wwd1Lioi7yExOs/s1600/2013-05-26+02.56.43+pm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNO0Hk6Csvuiu3Zc4Jy70KfCa4wGTWmZag_cokbKxiIqu6a_gHtkG0KNUsiGRSiO45XvH1BiDS-DcYZRwY_Z-ERigTrnT6-8-SOKrzdBlLCjTthN-n9yojAklbQRP4wwd1Lioi7yExOs/s640/2013-05-26+02.56.43+pm.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/7920389377586897319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2013/05/all-good-bugs-are-old-bugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7920389377586897319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7920389377586897319'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2013/05/all-good-bugs-are-old-bugs.html' title='All the good bugs are old bugs?'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifNO0Hk6Csvuiu3Zc4Jy70KfCa4wGTWmZag_cokbKxiIqu6a_gHtkG0KNUsiGRSiO45XvH1BiDS-DcYZRwY_Z-ERigTrnT6-8-SOKrzdBlLCjTthN-n9yojAklbQRP4wwd1Lioi7yExOs/s72-c/2013-05-26+02.56.43+pm.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-5488490860437631158</id><published>2013-05-26T10:09:00.002-07:00</published><updated>2013-05-26T10:09:31.025-07:00</updated><title type='text'>Book Update</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Now that JIRA 6.0 has been &lt;a href=&quot;http://blogs.atlassian.com/2013/05/meet-new-jira-6/&quot;&gt;released&lt;/a&gt; I&#39;ve started the update for &lt;a href=&quot;http://shop.oreilly.com/product/0636920020196.do&quot;&gt;Practical JIRA Administration&lt;/a&gt;. If you have any changes you&#39;d like to suggest for the book then now is a good time to contact me.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/5488490860437631158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2013/05/book-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5488490860437631158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5488490860437631158'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2013/05/book-update.html' title='Book Update'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-8450420150661760291</id><published>2013-04-26T10:58:00.001-07:00</published><updated>2013-04-26T10:58:05.268-07:00</updated><title type='text'>Where&#39;s Matt?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This blog&#39;s been quiet for a while now due to my consulting work at &lt;a href=&quot;http://www.customware.net/&quot;&gt;CustomWare&lt;/a&gt; ramping up. We&#39;re always&lt;a href=&quot;http://www.customware.net/jobs&quot;&gt; looking for more consultants&lt;/a&gt; to help with the load. It&#39;s never the same day twice!&lt;br /&gt;
&lt;br /&gt;
Both of the O&#39;Reilly JIRA books were updated, and &lt;a href=&quot;http://shop.oreilly.com/product/0636920020196.do&quot;&gt;Practical JIRA Administration&lt;/a&gt; is scheduled to be updated for &lt;a href=&quot;http://blogs.atlassian.com/2013/04/6-steps-to-prepare-for-jira-6/&quot;&gt;JIRA 6.0&lt;/a&gt;&amp;nbsp;in the next few months.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://akamaicovers.oreilly.com/images/0636920020196/lrg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://akamaicovers.oreilly.com/images/0636920020196/lrg.jpg&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
And my personal choice for the most useful JIRA add-on for JIRA administrators is&amp;nbsp;&lt;a href=&quot;https://marketplace.atlassian.com/plugins/com.onresolve.jira.groovy.groovyrunner&quot;&gt;Script Runner&lt;/a&gt;&amp;nbsp;by Jamie Echlin. His hours of work have saved me hours of work. Thanks!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/8450420150661760291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2013/04/wheres-matt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8450420150661760291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8450420150661760291'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2013/04/wheres-matt.html' title='Where&#39;s Matt?'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-3859072730826409658</id><published>2012-04-20T15:13:00.000-07:00</published><updated>2012-04-20T15:13:46.680-07:00</updated><title type='text'>Really making a JIRA project read-only</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Sometimes you want to make a JIRA project read-only, perhaps for archive purposes. It&#39;s easy enough to create a permission scheme that gives Browse Projects permission to the same users and removes everyone from the Edit Issues permission. However issues can still change status.&amp;nbsp;That&#39;s right, the Edit Issues permission does &lt;i&gt;not&lt;/i&gt; stop you from reopening an issue.&lt;br /&gt;
&lt;br /&gt;
The workaround is simple if tedious. Add a condition to every transition in the workflows used by that project. The condition should check that the current user has the Edit Issues permission.&lt;br /&gt;
&lt;br /&gt;
After pondering this for a few minutes, I think that the default JIRA workflow should have this condition on all of its transitions but that&#39;s probably not likely to happen. Anyway,&amp;nbsp;I updated http://confluence.atlassian.com/display/JIRA/Archiving+a+Project to make this clearer.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/3859072730826409658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/04/really-making-jira-project-read-only.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3859072730826409658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3859072730826409658'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/04/really-making-jira-project-read-only.html' title='Really making a JIRA project read-only'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-4506282560423579700</id><published>2012-03-27T14:46:00.002-07:00</published><updated>2012-03-27T14:46:44.217-07:00</updated><title type='text'>My Atlassian Batting Average</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
There&#39;s a baseball statistic named &lt;a href=&quot;http://en.wikipedia.org/wiki/Batting_average#All-time_leaders&quot;&gt;Batting Average&lt;/a&gt;&amp;nbsp;that measures the number of successes compared with the number of attempts. I&#39;ve created many bugs for Atlassian over the last seven years, so I thought I&#39;d see what&#39;s happened to them.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNtblS4qSIZc_UjFh6bBxxiYLbQaY6XZlzprU45wMnWp5viI2u8anzRMkZXKBZlHVqNWP_uCRLDn-We1LziiB01VT9a8DGokVupfUAjsfj77fq2Jgw3bFIfJiCUm41eEZF4hA6rTeqlQ4/s1600/2012-03-27+02.42.34+pm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNtblS4qSIZc_UjFh6bBxxiYLbQaY6XZlzprU45wMnWp5viI2u8anzRMkZXKBZlHVqNWP_uCRLDn-We1LziiB01VT9a8DGokVupfUAjsfj77fq2Jgw3bFIfJiCUm41eEZF4hA6rTeqlQ4/s320/2012-03-27+02.42.34+pm.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Depending on how you measure success my batting average is up somewhere near 0.6, which is higher than I expected.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Allowing anyone to submit a bug was, and still is, a huge stance for a company to take. Kudos to the Atlassian teams that manages to process all those issues!&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/4506282560423579700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/03/my-atlassian-batting-average.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4506282560423579700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4506282560423579700'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/03/my-atlassian-batting-average.html' title='My Atlassian Batting Average'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNtblS4qSIZc_UjFh6bBxxiYLbQaY6XZlzprU45wMnWp5viI2u8anzRMkZXKBZlHVqNWP_uCRLDn-We1LziiB01VT9a8DGokVupfUAjsfj77fq2Jgw3bFIfJiCUm41eEZF4hA6rTeqlQ4/s72-c/2012-03-27+02.42.34+pm.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-7354646728063775078</id><published>2012-02-27T14:48:00.000-08:00</published><updated>2012-02-27T14:48:19.953-08:00</updated><title type='text'>JIRA Plugins and Permissions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6eOs1nYIiro4pMWZNDkiFTVscpPkXF1fAc-KV93J092MUhk9RyzBBI-mt7skwtYAVnZAOQiPpPl8K1hbhlI27AhWUYqvDyn9vIbd65TVLT_elvhLRi1wSE5lKqFdNuBPLVuiJgsM2jMg/s1600/2012-02-27+02.47.23+pm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6eOs1nYIiro4pMWZNDkiFTVscpPkXF1fAc-KV93J092MUhk9RyzBBI-mt7skwtYAVnZAOQiPpPl8K1hbhlI27AhWUYqvDyn9vIbd65TVLT_elvhLRi1wSE5lKqFdNuBPLVuiJgsM2jMg/s400/2012-02-27+02.47.23+pm.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I had an interesting problem today. I had uploaded a new version of the &lt;a href=&quot;https://plugins.atlassian.com/plugin/details/28678&quot;&gt;MDSF&lt;/a&gt; plugin to &lt;a href=&quot;http://plugins.atlassian.com/&quot;&gt;http://plugins.atlassian.com&lt;/a&gt; (PAC) but when I tried to install it from within JIRA using the plugin manager, I got the errors&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 14px; line-height: 20px; text-align: -webkit-auto;&quot;&gt;&quot;Check that the file is a valid plugin&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: -webkit-auto;&quot;&gt; and &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 14px; line-height: 20px; text-align: -webkit-auto;&quot;&gt;&quot;not a valid plugin: Could not open the file as a jar&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial, FreeSans, Helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: -webkit-auto;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 20px; text-align: -webkit-auto;&quot;&gt;The odd thing was the plugin jar file could be downloaded just fine from PAC and installed with no errors.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In this case the actual plugin jar file is stored as an attachment in the MDSF space of &lt;a href=&quot;https://studio.plugins.atlassian.com/&quot;&gt;https://studio.plugins.atlassian.com&lt;/a&gt; and that was the root of the problem.&amp;nbsp;I eventually tracked the bug down to a permission problem where anonymous users such as JIRA&#39;s plugin manager couldn&#39;t access the attachment. Once I set the View permission for Anonymous users in Space Admin everything worked nicely.&lt;br /&gt;
&lt;br /&gt;
I think the reason it worked fine from within PAC is that I had saved the userid and password for SPAC, so I never saw a login screen and mistakenly assumed that no-one else did. There was also the question of whether it mattered that the attachment used an &#39;http&#39; or &#39;https&#39; connection - I think it made no difference.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/7354646728063775078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/02/jira-plugins-and-permissions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7354646728063775078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7354646728063775078'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/02/jira-plugins-and-permissions.html' title='JIRA Plugins and Permissions'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6eOs1nYIiro4pMWZNDkiFTVscpPkXF1fAc-KV93J092MUhk9RyzBBI-mt7skwtYAVnZAOQiPpPl8K1hbhlI27AhWUYqvDyn9vIbd65TVLT_elvhLRi1wSE5lKqFdNuBPLVuiJgsM2jMg/s72-c/2012-02-27+02.47.23+pm.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-4784398616390494259</id><published>2012-02-21T12:57:00.001-08:00</published><updated>2012-02-21T12:57:54.280-08:00</updated><title type='text'>Quora and JIRA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Quora seems to have become somewhat odd. I followed the JIRA category and replied to a few questions over the past few months but some things have began to bother me about Quora.&lt;br /&gt;
&lt;br /&gt;
- you can&#39;t see who asked a question, and that&#39;s &lt;a href=&quot;http://www.quora.com/On-Quora-why-cant-I-see-the-original-author-on-the-question-page-though-I-can-in-my-Feed&quot;&gt;apparently deliberate&lt;/a&gt;&lt;br /&gt;
- many questions seem to be from non-JIRA users (perhaps they were paid to stimulate the JIRA category)&lt;br /&gt;
- most questions are so vague (&quot;how does JIRA compare to A,B,C, .. Z&quot;)&lt;br /&gt;
&lt;br /&gt;
I&#39;ve deactivated my Quora account for now. I still follow &lt;a href=&quot;http://stackoverflow.com/questions/tagged/jira&quot;&gt;StackOverflow&lt;/a&gt;, &lt;a href=&quot;http://www.linkedin.com/groups?gid=117832&quot;&gt;LinkedIn&lt;/a&gt; and of course &lt;a href=&quot;https://answers.atlassian.com/&quot;&gt;Atlassian Answers&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/4784398616390494259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/02/quora-and-jira.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4784398616390494259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/4784398616390494259'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/02/quora-and-jira.html' title='Quora and JIRA'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-1697666567670433783</id><published>2012-02-20T11:41:00.000-08:00</published><updated>2012-02-20T11:41:43.267-08:00</updated><title type='text'>A rose by any other name</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ah, the perils of choosing a product name. JIRA has long confused many people so Atlassian added a &lt;a href=&quot;http://confluence.atlassian.com/display/JIRA/JIRA+FAQ#JIRAFAQ-HowisJIRApronounced&quot;&gt;FAQ&lt;/a&gt; about how to pronounce it - &quot;JEEra&quot;. That&#39;s still not totally clear though, since &#39;j&#39; is so different in many languages.&amp;nbsp;I&#39;ve heard &#39;ji-ra&#39; with a long &#39;i&#39;, &#39;here-a&#39; with a Spanish soft &#39;j&#39;, and just recently &#39;sheer-a&#39;, probably a&amp;nbsp;&lt;a href=&quot;http://chinesepod.com/tools/pronunciation/section/10&quot;&gt;Chinese&lt;/a&gt; variant.&lt;br /&gt;
&lt;br /&gt;
Anyone heard any others?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/1697666567670433783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/02/rose-by-any-other-name.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/1697666567670433783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/1697666567670433783'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/02/rose-by-any-other-name.html' title='A rose by any other name'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-452327637168881393</id><published>2012-02-20T11:14:00.000-08:00</published><updated>2012-02-20T11:14:20.802-08:00</updated><title type='text'>Network Diagrams in ASCII Art</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The &lt;a href=&quot;http://tools.ietf.org/html/rfc6519&quot;&gt;RFCs&lt;/a&gt; that define the internet often use &lt;a href=&quot;http://en.wikipedia.org/wiki/ASCII_art&quot;&gt;ASCII art&lt;/a&gt; to describe protocols. It always struck me as being like assembly code for diagrams. This week I came across a client using ASCII art in a JIRA custom field to document a network configuration for a bug. They even had a neat symbol for a wireless network:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AP))) (((User&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I like the artist-mode in emacs for producing this kind of thing, though I suppose you could even write raw dot files for GraphViz since that&#39;s rather like Wiki markup. All feels a bit last millenium though?&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/452327637168881393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/02/network-diagrams-in-ascii-art.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/452327637168881393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/452327637168881393'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/02/network-diagrams-in-ascii-art.html' title='Network Diagrams in ASCII Art'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-7135721833049926448</id><published>2012-02-18T11:07:00.000-08:00</published><updated>2012-02-18T11:07:38.984-08:00</updated><title type='text'>JIRA Administration Scaling</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2z9p5ask12ETwnBOifKTDM1JRcH4d7_pDdQS6IgN2sqenO6GeASk0B8kN253BUXnu5Vt6lUigkMQOOqVtGdL0zqNU3tbYz_NGH7_MUOqEcRd7OXzUlZ0yo-w62zyChAxIK-PcTLOxPjk/s1600/2012-02-18+10.57.21+am.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2z9p5ask12ETwnBOifKTDM1JRcH4d7_pDdQS6IgN2sqenO6GeASk0B8kN253BUXnu5Vt6lUigkMQOOqVtGdL0zqNU3tbYz_NGH7_MUOqEcRd7OXzUlZ0yo-w62zyChAxIK-PcTLOxPjk/s320/2012-02-18+10.57.21+am.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The table above is from a slide in Atlassian CEO &lt;a href=&quot;http://au.linkedin.com/in/scottfarquhar&quot;&gt;Scott Farquhar&lt;/a&gt;&#39;s presentation about the&lt;a href=&quot;http://blogs.atlassian.com/2011/11/jira-5-early-access/&quot;&gt; upcoming JIRA 5&lt;/a&gt; Release. It shows some details about how organizations use JIRA, and agrees with what I see at &lt;a href=&quot;http://customware.net/&quot;&gt;CustomWare&lt;/a&gt;&#39;s clients.&lt;br /&gt;
&lt;br /&gt;
1087 projects,&amp;nbsp;1231 custom fields, 361 workflows - so how do their JIRA administrators manage all that?&lt;br /&gt;
There&#39;s the &lt;a href=&quot;https://jira.atlassian.com/browse/JRA-24961&quot;&gt;Hundred Tab Problem&lt;/a&gt; to deal with, where changing a scheme has to be done through the UI for each project in turn. And then there&#39;s the bigger problem of not being able to see how schemes differ.&lt;br /&gt;
&lt;br /&gt;
I think the answer is that they must have their JIRA configuration thoroughly documented and always make the changes in a staging server first.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/7135721833049926448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/02/jira-administration-scaling.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7135721833049926448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7135721833049926448'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/02/jira-administration-scaling.html' title='JIRA Administration Scaling'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2z9p5ask12ETwnBOifKTDM1JRcH4d7_pDdQS6IgN2sqenO6GeASk0B8kN253BUXnu5Vt6lUigkMQOOqVtGdL0zqNU3tbYz_NGH7_MUOqEcRd7OXzUlZ0yo-w62zyChAxIK-PcTLOxPjk/s72-c/2012-02-18+10.57.21+am.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-5986871270754174640</id><published>2012-01-17T14:12:00.000-08:00</published><updated>2012-01-17T14:12:48.507-08:00</updated><title type='text'>JIRA View Screen and Tabs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
JIRA continues to surprise me after all these years. I was in the middle of a customer demo and added a new field to &amp;nbsp;a screen. Then I went one step further and moved it to a new tab. The field stubbornly remained where it had been and no new tab appeared. &quot;What&#39;s that all about?&quot; I thought. It turns out that it&#39;s&amp;nbsp;&lt;a href=&quot;http://confluence.atlassian.com/display/JIRA044/Defining+a+Screen#DefiningaScreen-ConfiguringTabs&quot;&gt;documented&lt;/a&gt; behavior:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;background-color: #e0efff; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; list-style-position: outside; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Fields of type &#39;Date&#39; can only be displayed in the &#39;Dates&#39; area of the screen, even if they are custom fields.&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;System fields on the default&amp;nbsp;&lt;a href=&quot;http://confluence.atlassian.com/display/JIRA044/What+is+an+Issue&quot; style=&quot;color: #006daf; margin-bottom: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial;&quot;&gt;&#39;View Issue&#39;&lt;/a&gt;&amp;nbsp;screen (e.g. Summary, Security Level, Issue Type, etc.) are fixed and cannot be moved onto a separate tab. However, any other custom fields (excet &#39;Date&#39; fields) that have been added to the &#39;View Issue&#39; screen can be moved onto a separate tab. This restriction only applies to the screen associated with the &#39;View Issue&#39; operation, i.e. system fields can be moved onto other tabs for screens associated with operations such as &#39;Create Issue&#39;, &#39;Edit Issue&#39;, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/5986871270754174640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2012/01/jira-view-screen-and-tabs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5986871270754174640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5986871270754174640'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2012/01/jira-view-screen-and-tabs.html' title='JIRA View Screen and Tabs'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-8092392284838029233</id><published>2011-12-28T11:56:00.000-08:00</published><updated>2011-12-28T12:05:11.706-08:00</updated><title type='text'>Prepopulating JIRA system fields</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Sometimes people ask me how to prepopulate JIRA system fields. For example, they want to have some template text appear in the system Description field. The simple JavaScript below does this. Just add it to the Description field&#39;s description in the relevant Field Configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;(function($){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function(){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var projectName = AJS.$(&quot;#issue-create-project-name&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (projectName != null &amp;amp;&amp;amp; projectName.length == 1) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var projectName2 = projectName[0].innerText;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (projectName2 != null &amp;amp;&amp;amp; projectName2 == &quot;MyProject&quot;) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var templateText = &quot;Sample text goes here\n\nAnd here&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AJS.$(&quot;#issue-create #description&quot;)[0].value = templateText&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }); &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;})(AJS.$);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
This example only affects issues that are created in the JIRA project named MyProject. Your template text has to be escaped HTML and I don&#39;t think it will like Wiki markup if you&#39;re using the Wiki Renderer for your field.&amp;nbsp;Tested with JIRA 4.4.1&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/8092392284838029233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/12/prepopulating-jira-system-fields.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8092392284838029233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8092392284838029233'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/12/prepopulating-jira-system-fields.html' title='Prepopulating JIRA system fields'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-2212064910646652077</id><published>2011-12-14T15:02:00.000-08:00</published><updated>2011-12-14T15:12:41.270-08:00</updated><title type='text'>Book Review: JIRA Development Cookbook</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVucK8EJ8fH7HaywmMRP4Y7zS2mvswzHPCLnEh3E5EO0wy6xJHTohwnG4gdXL0J_inuucfnPLBinTMx1SNMl31Njq1m229dwJ7LRLWtvq8OKLNelYGEl-RtRBANZCZ_HERLq9nfk52Irc/s1600/JIRA+Image.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVucK8EJ8fH7HaywmMRP4Y7zS2mvswzHPCLnEh3E5EO0wy6xJHTohwnG4gdXL0J_inuucfnPLBinTMx1SNMl31Njq1m229dwJ7LRLWtvq8OKLNelYGEl-RtRBANZCZ_HERLq9nfk52Irc/s320/JIRA+Image.JPG&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://tinyurl.com/7jsavwh&quot; style=&quot;font-size: medium; text-align: left;&quot;&gt;JIRA Development Cookbook&lt;/a&gt;, &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Jobin Kuruvilla, Packt 2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;Summary&lt;/b&gt;: lots of interesting JIRA recipes, lots of source code, and not too many bugs.&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If you&#39;re working with JIRA, buy a copy.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Good Bits&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The chapters on gadgets and JQL are especially useful. The UI recipes are all things I&#39;ve been asked to do for clients in the past. My favorite one is adding JavaScript to a field&#39;s description to make the help text expand (p.85).&lt;br /&gt;
&lt;br /&gt;
The Custom Fields chapter is also well written and the comparison of version 1 and version 2 plugins is excellent.&lt;br /&gt;
&lt;br /&gt;
The screenshots are all done well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Not As Good Bits&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Applicable JIRA versions are noted in many, but not all, locations where it matters.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Testing of plugins is glossed over. Which is fair enough, since that&#39;s exactly what I did in my own &lt;a href=&quot;http://shop.oreilly.com/product/0636920021087.do&quot;&gt;Practical JIRA Plugins&lt;/a&gt; book.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;There are few if any references to other plugins that show examples of each recipe in use.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Many of the changes involve modifying the JIRA database schema or the application files rather than providing a plugin to do this. This makes upgrades harder than necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Oh Well ..&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The publisher could have done a better job proof editing this book.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;There are numerous rough sentences and improperly capitalized parameter names.&lt;/li&gt;
&lt;li&gt;I don&#39;t have a VAT number so I had to buy my copy through Amazon instead of the Packt website.&lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;Disclaimer&lt;/i&gt;: I&#39;m the author a similar but much shorter (and cheaper) book &lt;a href=&quot;http://shop.oreilly.com/product/0636920021087.do&quot;&gt;Practical JIRA Plugins&lt;/a&gt; (O&#39;Reilly August 2011). After I bought a copy of JIRA Development Cookbook I was given an online copy by Packt to help with this review.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/2212064910646652077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/12/book-review-jira-development-cookbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2212064910646652077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2212064910646652077'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/12/book-review-jira-development-cookbook.html' title='Book Review: JIRA Development Cookbook'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVucK8EJ8fH7HaywmMRP4Y7zS2mvswzHPCLnEh3E5EO0wy6xJHTohwnG4gdXL0J_inuucfnPLBinTMx1SNMl31Njq1m229dwJ7LRLWtvq8OKLNelYGEl-RtRBANZCZ_HERLq9nfk52Irc/s72-c/JIRA+Image.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-2307146827452350121</id><published>2011-12-09T13:34:00.001-08:00</published><updated>2011-12-09T13:49:25.628-08:00</updated><title type='text'>When is Wiki not a Wiki?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If a wiki uses an opaque format for storing its information, is it still a wiki? This question was prompted by discussions on an Atlassian blog post &quot;&lt;a href=&quot;http://blogs.atlassian.com/2011/11/why-we-removed-wiki-markup-editor-in-confluence-4/&quot;&gt;Why We Removed the Wiki Markup Editor from Confluence 4.0&lt;/a&gt;&quot;. The summary is that a new version of Confluence changed so that you can&#39;t directly edit the text in its pages.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Wiki#Editing_wiki_pages&quot;&gt;Wikipedia&lt;/a&gt; &amp;nbsp;has this to say about the subject of tools that do this, e.g. Google Docs&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&quot;the markup of a newly edited, marked-up version of the page is generated and submitted to the server&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://en.wikipedia.org/wiki/Transparency_(human-computer_interaction)&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0645ad; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;&quot; title=&quot;Transparency (human-computer interaction)&quot;&gt;transparently&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;&quot;&gt;, shielding the user from this technical detail. However, WYSIWYG controls do not always provide all of the features available in wikitext, and some users prefer not to use a WYSIWYG editor.&amp;nbsp;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
but I think there&#39;s a deeper issue here. Some people don&#39;t care about what&#39;s under the covers since they always access it at a higher-level such as a WYSIWYG editor or a browser. Other people expect to be able to manipulate the underlying content with other text-based tools. Using an opaque format will always alienate the latter group.&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
The tension between the two viewpoints is at least as old as Word and WordPerfect in editors, and surely has parallels in other human endeavours, though I can&#39;t think of them right now. I find myself in the open format camp since I want to be able to tinker with things.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/2307146827452350121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/12/when-is-wiki-not-wiki.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2307146827452350121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2307146827452350121'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/12/when-is-wiki-not-wiki.html' title='When is Wiki not a Wiki?'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-2104730601844000286</id><published>2011-10-19T11:24:00.001-07:00</published><updated>2012-04-20T15:34:35.178-07:00</updated><title type='text'>JIRA Queues</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Some of my clients refer to JIRA projects as &quot;queues&quot;. I usually think of a JIRA project as a bucket of issues with no predefined order. Queues are what are more useful for everyone though. The ordering of issues that turns a bucket into a queue is a handy definition of project management too.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/2104730601844000286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/10/jira-queues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2104730601844000286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/2104730601844000286'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/10/jira-queues.html' title='JIRA Queues'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-3147309064378017387</id><published>2011-09-22T11:37:00.000-07:00</published><updated>2011-09-22T11:38:27.700-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><title type='text'>How to count multiple values in a histogram?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If I have a JIRA issue with a field that can have more than one value, how should a report count the values in all the issues? For example, issue TEST-1 has the values &quot;Alice&quot; and &quot;Bob&quot; in the field, and issue TEST-2 has the values &quot;Bob&quot; and &quot;Charlie&quot;.&amp;nbsp;Do the counts look like this:&lt;br /&gt;
&lt;br /&gt;
Alice - 1&lt;br /&gt;
Bob - 2&lt;br /&gt;
Charlie - 1&lt;br /&gt;
&lt;br /&gt;
or this:&lt;br /&gt;
&lt;br /&gt;
&quot;Alice, Bob&quot; 1&lt;br /&gt;
&quot;Bob, Charlie&quot; 1&lt;br /&gt;
&lt;br /&gt;
JIRA 4.3 and earlier chose the first way for custom multiselect fields. JIRA 4.4 and later have changed it to the second way (accidentally?) and &lt;a href=&quot;https://jira.atlassian.com/browse/JRA-25686&quot;&gt;some people are not impressed&lt;/a&gt;. I think that the first way seems more like a natural combination of the histograms of the different values.&lt;br /&gt;
&lt;br /&gt;
Note that since JIRA enforces an order for all the options for a custom multiselect field we don&#39;t have to deal with the theoretical question of whether [&quot;Alice&quot;, &quot;Bob&quot;] is the same as [&quot;Bob&quot;, &quot;Alice&quot;].&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/3147309064378017387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/09/how-to-count-multiple-values-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3147309064378017387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3147309064378017387'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/09/how-to-count-multiple-values-in.html' title='How to count multiple values in a histogram?'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-7930764130088720815</id><published>2011-09-16T14:38:00.000-07:00</published><updated>2011-09-16T14:38:19.016-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><title type='text'>Theoretical Administration Simplification</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Any tool such as JIRA has many ways to control who can do what with it. For example, JIRA has permission, issue type, field configuration and all its other schemes. The number of dimensions of control has at least two consequences - performance and maintenance.&lt;br /&gt;
&lt;br /&gt;
Performance - every piece of information that is shown to a user has to check that it is in fact supposed to be seen&lt;br /&gt;
&lt;br /&gt;
Maintenance - how to define the permissions in a coherent manner, and then how to make them easy to maintain over time and by different people.&lt;br /&gt;
&lt;br /&gt;
I can imagine solutions for the first consequence, since however the constraints are defined they can be converted to data structures that are reasonably efficient for each kind of checking. Not easy, but doable. But I think handling with the second problem is even harder.&lt;br /&gt;
&lt;br /&gt;
For example, JIRA groups these permissions in&amp;nbsp;one way but someone will always want to group them in another totally-unexpected way. How can that be made easier for everyone is not at all clear to me.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve seen a massive permission matrix (ExtraView) but that was hard to comprehend. Whatever approach is used, a record of changes and differences between two points in time is also necessary for future maintainers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/7930764130088720815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/09/theoretical-administration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7930764130088720815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/7930764130088720815'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/09/theoretical-administration.html' title='Theoretical Administration Simplification'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-9073421361919177480</id><published>2011-08-30T14:20:00.000-07:00</published><updated>2011-08-30T14:20:26.659-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><category scheme="http://www.blogger.com/atom/ns#" term="practical jira administration"/><title type='text'>Moving Custom Fields in JIRA Plugins</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;How can you change where a custom field type comes from in JIRA?&lt;br /&gt;
&lt;br /&gt;
JIRA custom field types are defined in JIRA plugins, and are uniquely identified by their plugin key and field key. For instance if a plugin has a groupId &quot;com.mycompany.jira.plugins&quot; and an artifactId &quot;myplugin&quot;, then (by default) the plugin key is &quot;com.mycompany.jira.plugins.myplugin&quot;. A field key is something like &quot;mycustomfield&quot;.&lt;br /&gt;
&lt;br /&gt;
If I install such a plugin and create a custom field using the new custom field type, then what happens if I want to deploy the custom field type in a different plugin? I can see three choices:&lt;br /&gt;
&lt;br /&gt;
1. Keep the same plugin key and field key - rather limiting&lt;br /&gt;
&lt;br /&gt;
2. Create the custom field type in the new plugin, create a new custom field and migrate all the data from the old field to the new field. Then remove the old plugin.&lt;br /&gt;
&lt;br /&gt;
3. Change the key of the custom field in the database.&lt;br /&gt;
&lt;br /&gt;
The last option is probably the neatest in the long term, but it&#39;s an ugly way to have to administer a tool such as JIRA.&lt;br /&gt;
&lt;br /&gt;
Does anyone have any better ideas? I suppose I could write a plugin that updates the database directly. What I&#39;d really like is a way to have aliases for a custom field&#39;s type so that it could change over time.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/9073421361919177480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/08/moving-custom-fields-in-jira-plugins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/9073421361919177480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/9073421361919177480'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/08/moving-custom-fields-in-jira-plugins.html' title='Moving Custom Fields in JIRA Plugins'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-3118966074078676531</id><published>2011-08-17T12:42:00.000-07:00</published><updated>2011-08-17T12:42:40.396-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><title type='text'>Sort order of select lists in JIRA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I had an &quot;surely I already knew that?&quot; moment the other day. My select list custom field had values A, B and C. I changed the order in the configuration screen to be A, &lt;b&gt;C&lt;/b&gt; and B. Yet when I displayed the field in the Issue Navigator list of issues and sorted by it, the issues were sorted alphabetically, not at all how I had configured.&lt;br /&gt;
&lt;br /&gt;
It turns out there&#39;s a long-standing bug about this that needs some of your voting love:&amp;nbsp;&lt;a href=&quot;https://jira.atlassian.com/browse/JRA-14161&quot;&gt;JRA-14161&lt;/a&gt;&lt;br /&gt;
Until it&#39;s resolved, you have to add a prefix to make the values sort the way you them to, e.g.&lt;br /&gt;
&lt;br /&gt;
01 My First Value&lt;br /&gt;
02 Another Value&lt;br /&gt;
&lt;br /&gt;
I can see what the underlying problem is - field contexts. A custom field in JIRA can have contexts associated with it, where a context is project and issuetype. Then you can have different sets of options per context for the same field., e.g.&lt;br /&gt;
&lt;br /&gt;
My Custom Field&lt;br /&gt;
&lt;br /&gt;
Project A, Issue Type T1, options A, B, C&lt;br /&gt;
Project A, Issue Type T2, options Z, Y, C&lt;br /&gt;
&lt;br /&gt;
The problem is that there is no sort order defined between these two sets of options. And just because option C occurs in both sets doesn&#39;t mean that they would be sorted together since the order is defined per context too. Tricky.&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/3118966074078676531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/08/sort-order-of-select-lists-in-jira.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3118966074078676531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/3118966074078676531'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/08/sort-order-of-select-lists-in-jira.html' title='Sort order of select lists in JIRA'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-1969107958036783035</id><published>2011-08-04T10:42:00.000-07:00</published><updated>2011-08-04T10:42:23.520-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><category scheme="http://www.blogger.com/atom/ns#" term="practical jira administration"/><title type='text'>Adding components to JIRA automatically with a script</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Both the SOAP or REST APIs for JIRA are missing a method to add a component to a JIRA project. The shell script below calls the appropriate URL to do this. File under &quot;ugly but effective&quot;, and thanks to &lt;a href=&quot;http://justinit.wordpress.com/&quot;&gt;Justin&lt;/a&gt; for his handy &lt;a href=&quot;http://justinit.wordpress.com/2011/01/19/jira-auto-reindex/&quot;&gt;post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Add components to a JIRA project.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# The parameters to the URL are encoded by passing them with -d&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;USERNAME=admin&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;PASSWORD=admin&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;SERVER_URL=&quot;http://jira.example.com:8080&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Set this to the project you want to add components to&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;projectid=10001&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;DASHBOARD_PAGE_URL=$SERVER_URL/secure/Dashboard.jspa&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;COOKIE_FILE_LOCATION=jiracoookie&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Get the authentication cookie&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;curl -u $USERNAME:$PASSWORD --cookie-jar $COOKIE_FILE_LOCATION -sS --output /dev/null $DASHBOARD_PAGE_URL&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;for component in &quot;Able Baker Charlie&quot; &quot;Lowly Work&quot; &quot;Huckle Cat&quot;; do&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; echo &quot;Adding component: $component&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; curl --cookie $COOKIE_FILE_LOCATION --header &quot;X-Atlassian-Token: no-check&quot; -sS --output /dev/null -d &quot;name=$component&quot; -d &quot;pid=$projectid&quot; &quot;$SERVER_URL/secure/project/AddComponent.jspa&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;rm $COOKIE_FILE_LOCATION&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/1969107958036783035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/08/adding-components-to-jira-automatically.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/1969107958036783035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/1969107958036783035'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/08/adding-components-to-jira-automatically.html' title='Adding components to JIRA automatically with a script'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-8375455008770165272</id><published>2011-07-25T10:52:00.000-07:00</published><updated>2011-07-25T10:52:22.185-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><title type='text'>Oldest Active JIRA?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I&#39;ve just seen an instance of JIRA 3.12 running happily on a public site. Does anyone know of even older versions? &amp;nbsp;I&#39;d suggest obfuscating the URL a bit because there are a number of vulnerabilities in those old releases.&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/8375455008770165272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/07/oldest-active-jira.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8375455008770165272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8375455008770165272'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/07/oldest-active-jira.html' title='Oldest Active JIRA?'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-8497583812342194840</id><published>2011-07-20T10:38:00.000-07:00</published><updated>2011-07-20T10:38:34.791-07:00</updated><title type='text'>Second JIRA book available</title><content type='html'>The O&#39;Reilly page for &lt;a href=&quot;http://oreilly.com/catalog/0636920021087&quot;&gt;Practical JIRA Plugins&lt;/a&gt; is live! The second book follows the poultry theme of the first and has a duck on its cover. This book is a bit more technical than &lt;a href=&quot;http://oreilly.com/catalog/0636920020196&quot;&gt;Practical JIRA Administration&lt;/a&gt; but should help anyone wanting to write their own plugins for JIRA.&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;br /&gt;
&lt;br /&gt;
p.s. Guess what I&#39;m going to eat to celebrate this book! &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB-sr_5vyY_0ika1UhNJSVzCeSzdKVVkflv5KFt4bDMBOaKS8H-Azil8d6YaxHLk09PJVX32FSmQnTUxrxjU2YsE4qR_DtfXMUYJWI3OoURoRmdrIfH5_42PKa0HnBU25M49Dsgu59VIQ/s1600/pjp_cover_large.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB-sr_5vyY_0ika1UhNJSVzCeSzdKVVkflv5KFt4bDMBOaKS8H-Azil8d6YaxHLk09PJVX32FSmQnTUxrxjU2YsE4qR_DtfXMUYJWI3OoURoRmdrIfH5_42PKa0HnBU25M49Dsgu59VIQ/s320/pjp_cover_large.jpg&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/8497583812342194840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/07/second-jira-book-available.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8497583812342194840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/8497583812342194840'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/07/second-jira-book-available.html' title='Second JIRA book available'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB-sr_5vyY_0ika1UhNJSVzCeSzdKVVkflv5KFt4bDMBOaKS8H-Azil8d6YaxHLk09PJVX32FSmQnTUxrxjU2YsE4qR_DtfXMUYJWI3OoURoRmdrIfH5_42PKa0HnBU25M49Dsgu59VIQ/s72-c/pjp_cover_large.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7616276080941606824.post-5320408559459220689</id><published>2011-06-10T16:13:00.000-07:00</published><updated>2011-06-10T16:13:15.766-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="jira"/><title type='text'>No Need To Restart JIRA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Atlassian Summit has come and gone, and was a lot of fun. My book was well received, so I&#39;m happy. Something else makes me very happy is the release of JIRA 4.4. Beta1 because now all JIRA plugins can be reloaded without restarting JIRA.&lt;br /&gt;
&lt;br /&gt;
It&#39;s a simple thing but it used to suck so much time during plugin development. This time I was creating a new &lt;a href=&quot;https://studio.atlassian.com/wiki/display/AO/Home&quot;&gt;Active Objects&lt;/a&gt; plugin, so installed it as usual for a JIRA plugin. Then I rebuilt it and uploaded it from the JIRA plugin manager. Three clicks later the updated plugin was installed and working.&lt;br /&gt;
&lt;br /&gt;
Hurrah!&lt;br /&gt;
&lt;br /&gt;
~Matt&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jiradev.blogspot.com/feeds/5320408559459220689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jiradev.blogspot.com/2011/06/no-need-to-restart-jira.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5320408559459220689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7616276080941606824/posts/default/5320408559459220689'/><link rel='alternate' type='text/html' href='http://jiradev.blogspot.com/2011/06/no-need-to-restart-jira.html' title='No Need To Restart JIRA'/><author><name>Matt Doar</name><uri>http://www.blogger.com/profile/02360651363519410698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWdSG_64zVQYjt4LT1fEBG4-lkGJ1eJFNCudjTXZp2NAR0iaXenN7Sso0d2PAxF4Lbg_er-Rjv16ypA2bMpWsEkpGSG4Yky9Z_DxBxwFRstMnsguMwlqxbUXwSW8sFg/s320/mdoar.jpg'/></author><thr:total>0</thr:total></entry></feed>