<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>t+1 - Latest Comments in My new ticket tracking system is now vaporware!</title><link>http://tplus1.disqus.com/</link><description></description><atom:link href="http://tplus1.disqus.com/my_new_ticket_tracking_system_is_now_vaporware/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 21 Apr 2011 17:08:29 -0000</lastBuildDate><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-189143920</link><description>&lt;p&gt;Requirements differ. JIRA is great for a lot of shops and a lot of purposes, but it is naive to think that it is for everybody and every project.&lt;/p&gt;

&lt;p&gt;JIRA is not cheap and it takes substantial effort and resources to administer, in addition to the vendor lock-in problems which can arise with proprietary software. What if the cost gets cranked up another 50%? What if you like the product, but you can't get an additional feature without paying thousands of dollars? What if you need to migrate out, what if you have problems with a supplied API, or what if you need to make nontrivial changes to the software itself? JIRA may fit you and many others, but it doesn't fit everybody.&lt;/p&gt;

&lt;p&gt;Pitz seems to have its own disadvantages, as its alternatives do (e.g. ditz and be, not to mention Trac, Bugzilla and a million proprietary products other than JIRA). I say let a thousand flowers bloom, a choice of usable tools which are free and interoperable is not hurting anybody. The best open source tools gradually rise to the top and everyone benefits.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sasha</dc:creator><pubDate>Thu, 21 Apr 2011 17:08:29 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-17030281</link><description>&lt;p&gt;I'll use maybe google's charting API to do stuff.I would prefer to render the charts&lt;br&gt;locally rather than use an external service.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cheap condoms</dc:creator><pubDate>Mon, 21 Sep 2009 06:21:20 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-12520747</link><description>&lt;p&gt;There are lots of other bug tracking solutions out there, but thats what I love about the web:  when you can't fine EXACTLY what your looking for, you create your own version :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">the website guy</dc:creator><pubDate>Sat, 11 Jul 2009 23:37:37 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6579252</link><description>&lt;p&gt;No worries, not every piece of software is a perfect match for everyone :-)&lt;/p&gt;

&lt;p&gt;Collation:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; u'cafe' &amp;lt; u'café' &amp;lt; u'caff'&lt;br&gt;False&lt;/p&gt;

&lt;p&gt;So (the most common problem) you want to sort by username, people in, say, Germany, get upset that you aren't sorting properly.&lt;/p&gt;

&lt;p&gt;Here's a lengthy explanation of some of the problems with unicode in Python. AFAIK, none of the issues have been addressed.&lt;br&gt;&lt;a href="http://www.cmlenz.net/archives/2008/07/the-truth-about-unicode-in-python" rel="nofollow"&gt;http://www.cmlenz.net/archives...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might also want to read the design document for roundup, which Ka-Ping Yee wrote for the Software Carpentry competition. You can find it on &lt;a href="http://roundup.sf.net" rel="nofollow"&gt;roundup.sf.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(I've worked on trac, roundup, and JIRA so I guess I'm a bit evangelical about issue trackers ;-)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justus</dc:creator><pubDate>Tue, 24 Feb 2009 15:58:33 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6569231</link><description>&lt;p&gt;Hi Pekka, this page has a link to the mailing list and the git&lt;br&gt;repository: &lt;a href="http://pitz.tplus1.com/project.html" rel="nofollow"&gt;http://pitz.tplus1.com/project...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm doing this project in the opposite way that I usually write&lt;br&gt;software.  Normally I start with a vague idea, and it crystallizes as&lt;br&gt;I write and rewrite the code.  Then at the end I might write a little&lt;br&gt;explanatory snippet somewhere.&lt;/p&gt;

&lt;p&gt;Instead with this project, I want to decide on a feature set and then&lt;br&gt;sketch out the architecture, and then write some tests, and then write&lt;br&gt;code.  I'm hoping that this approach will make it easier for others to&lt;br&gt;get involved.  They won't need to read a bunch of buggy exploratory&lt;br&gt;code and guess what I was trying to do.  It will all be written ahead&lt;br&gt;in plain english.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Tue, 24 Feb 2009 09:27:17 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6569160</link><description>&lt;p&gt;Yeah, this may not be a good match for you.  I don't understand what&lt;br&gt;you mean about python lacking unicode collation and regular&lt;br&gt;expressions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Tue, 24 Feb 2009 09:23:24 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6569125</link><description>&lt;p&gt;But this bug tracker is (very slightly) different!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Tue, 24 Feb 2009 09:21:17 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6569111</link><description>&lt;p&gt;Jason -- thanks for the link!  I would prefer to render the charts&lt;br&gt;locally rather than use an external service.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Tue, 24 Feb 2009 09:20:15 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6566677</link><description>&lt;p&gt;If you want SVG charts, consider svg.charts, &lt;a href="http://py-svg.sourceforge.net/" rel="nofollow"&gt;http://py-svg.sourceforge.net/&lt;/a&gt;.  I suggest working from the SVN trunk.  It's stable and has a new, more Pythonic API.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason R. Coombs</dc:creator><pubDate>Tue, 24 Feb 2009 07:48:37 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6539559</link><description>&lt;p&gt;in one word, my ideal bugtracker would look like Jira &lt;a href="http://www.atlassian.com/software/jira/" rel="nofollow"&gt;http://www.atlassian.com/softw...&lt;/a&gt;&lt;br&gt;I mean why another bug tracker, there has to be some better way to spend time coding?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">fuzzylollipop</dc:creator><pubDate>Mon, 23 Feb 2009 23:44:26 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6508399</link><description>&lt;p&gt;For me the feature differentiating pitz from most other bug/issue trackers is the possibility to have issues as plain text files. In addition to making integration to version control trivial that makes it easy to automate handling issues. For example Google Code's wiki pages are stored in version control and it has been great to be able to edit with commands like "sed -i s/2.0.1/2.0.2/g *.wiki".&lt;/p&gt;

&lt;p&gt;I would vote for a schema-less system with as few mandatory fields as possible. Google Code's tracker has id, summary (= title), description, owner, status and comments, and everything else is defined using freely configurable labels. What I really like about the status is that you can set possible values yourself and then define which values are considered open and which closed. Really easy to configure and use, but flexible enough to construct different workflows. Matt, if you want I can give you temporary admin privileges for our project so you can try this yourself.&lt;/p&gt;

&lt;p&gt;Many great ideas have already been presented here. Are you planning to start a mailing list for consolidating feature ideas further? And when is pitz ready to be used for storing issues related to it? =)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pekka Klärck</dc:creator><pubDate>Mon, 23 Feb 2009 15:44:56 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6504376</link><description>&lt;p&gt;Hi Michael, thanks for the note!  There's also&lt;br&gt;&lt;a href="http://bugseverywhere.org" rel="nofollow"&gt;http://bugseverywhere.org&lt;/a&gt;, which uses python.&lt;/p&gt;

&lt;p&gt;Matt&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 15:18:21 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6503898</link><description>&lt;p&gt;Really no further suggestions at the moment beyond some of the ideas presented here (eg graphs) just wanted to add myself to the list of people that can't wait to start using pitz. &amp;lt;3&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mikegrb</dc:creator><pubDate>Mon, 23 Feb 2009 14:58:05 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6500814</link><description>&lt;p&gt;I can see going that way since most of the items will have a core set of properties you almost always want.  Making everything optional eliminates a class of special cases, though.  I guess if the API to retrieve properties is the same no matter where they are stored, that solves the problem for extension authors.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doug Hellmann</dc:creator><pubDate>Mon, 23 Feb 2009 12:38:24 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6500665</link><description>&lt;p&gt;I've been going in circles on this point -- use a schema-less system&lt;br&gt;or a strict system.  I'm going to start with a compromise, where I&lt;br&gt;start with required attributes and allow arbitrary extensions.&lt;/p&gt;

&lt;p&gt;The problem I see with an entirely configurable schema is that it&lt;br&gt;seems much more work to build out the scaffolding for all that.&lt;/p&gt;

&lt;p&gt;Thanks for the comments!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 12:31:18 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6500601</link><description>&lt;p&gt;Pekka,&lt;/p&gt;

&lt;p&gt;I really like the simple tag-based approach too, and in general,&lt;br&gt;everything is going to use an entity-attribute-value table.   Any&lt;br&gt;entity (e.g. a task, a person, a milestone) can have as many&lt;br&gt;attribute-value pairs attached as you want.&lt;/p&gt;

&lt;p&gt;My code really just makes working with the underlying EAV database easier.&lt;/p&gt;

&lt;p&gt;I think you're right about using an immutable and automatic ID for the&lt;br&gt;name field.  Then the "human-friendly" label would be stored in the&lt;br&gt;title attribute.&lt;/p&gt;

&lt;p&gt;Thanks for the comment!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 12:28:30 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6500424</link><description>&lt;p&gt;Yeah, some web API is in the works.  I'm not going to call it RESTful&lt;br&gt;because I'm tired of hearing the pharisees argue about what&lt;br&gt;RESTfulness means, but it will be something like:&lt;/p&gt;

&lt;p&gt;POST to /task/insert to add a new task&lt;br&gt;GET /task?milestone=m99 to get all tasks assigned to milestone 99.&lt;br&gt;GET /task/new to see a blank form useful for POSTing to /task/insert.&lt;br&gt;GET /task/edit/t99 to see a form populated with data for task 99.&lt;/p&gt;

&lt;p&gt;and so forth.&lt;/p&gt;

&lt;p&gt;However, the big difference between this system and say, ticketbuilder&lt;br&gt;or trac or bugzilla is that this is NOT a centralized system.&lt;br&gt;Instead, the bugs are really just data in text files stored in the&lt;br&gt;same source control system as the source code mean to fix these bugs.&lt;br&gt;Any web interface will just be a way to read and write a local list of&lt;br&gt;tasks. If I want to assign a new bug to somebody else, I gotta insert&lt;br&gt;the bug into my system, then commit my source code to my repository,&lt;br&gt;then tell the other person to merge in my stuff from my repository.&lt;/p&gt;

&lt;p&gt;Sure, the web interface could automatically commit its changes to the&lt;br&gt;SCM, so as soon as I insert a new bug, it gets committed.&lt;/p&gt;

&lt;p&gt;There's also going to be an email interface.  The idea there is that&lt;br&gt;non-technical people can send an email to me with a subject like [NEW&lt;br&gt;BUG] login page is wrong color and then I'll automatically create a&lt;br&gt;bug with a title matching the email subject and a description matching&lt;br&gt;the message body.&lt;/p&gt;

&lt;p&gt;Thanks for the comment.  Keep the ideas coming.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 12:21:20 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6500087</link><description>&lt;p&gt;An external (RESTful?) API to let other things play nice with it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aaron Oliver</dc:creator><pubDate>Mon, 23 Feb 2009 12:06:21 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6498648</link><description>&lt;p&gt;That's a good idea.  I'll use maybe google's charting API to do stuff.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 11:01:47 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6498598</link><description>&lt;p&gt;Hey Doug -- yeah, there are lots of them, but there isn't one that is&lt;br&gt;exactly perfect for me, where perfect means:&lt;br&gt;* command-line interface&lt;br&gt;* stores all files locally so I don't need an internet connection&lt;br&gt;* makes it easy to run weird queries, like "old high-priority tasks&lt;br&gt;linked to either of these two components"&lt;/p&gt;

&lt;p&gt;I use ditz right now, and I like it a lot.  My stuff is really just a&lt;br&gt;refinement off that project.&lt;/p&gt;

&lt;p&gt;Matt&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Wilson</dc:creator><pubDate>Mon, 23 Feb 2009 10:59:20 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6498190</link><description>&lt;p&gt;There are lots of bug tracking systems out there.  Why roll your own?  My first thought is that the marginal utility of time spent on building a brand new bug tracking system is less than that of your core product.  &lt;/p&gt;

&lt;p&gt;Or do you have other motives here than just tracking issues?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doug R</dc:creator><pubDate>Mon, 23 Feb 2009 10:38:57 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6495869</link><description>&lt;p&gt;Hmm, in fact, why require *any* properties of a ticket? Why not make the entire "schema" configurable?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doug Hellmann</dc:creator><pubDate>Mon, 23 Feb 2009 07:48:57 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6495830</link><description>&lt;p&gt;We've found trac's ability to add properties to tickets useful. We have a few custom fields with string, boolean, and enum types that we use for managing the workflow of the ticket. &lt;/p&gt;

&lt;p&gt;It would be nice if the real workflow engine was configurable, too, since we have a couple of stages not always used in other dev shops (like "in design" and "under review").&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doug Hellmann</dc:creator><pubDate>Mon, 23 Feb 2009 07:45:05 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6494190</link><description>&lt;p&gt;This looks very interesting. My current favourite issue tracker is the one provided by Google Code. It has a simple interface and is really easy to use, but the feature that really separates it from others is easy configuration. That is achieved by using labels (a.k.a. tags) for pretty much everything, and that's something I hope other trackers would "steel". We didn't, for example, like milestone word that much and decided to use target instead (our tracker is at &lt;a href="http://code.google.com/p/robotframework/issues" rel="nofollow"&gt;http://code.google.com/p/robot...&lt;/a&gt; if you want to take a look at it). Based on the documentation, pitz could use the same approach. Another change I would also consider is changing name to automatically created and immutable id. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pekka Klärck</dc:creator><pubDate>Mon, 23 Feb 2009 04:18:18 -0000</pubDate></item><item><title>Re: My new ticket tracking system is now vaporware!</title><link>http://blog.tplus1.com/index.php/2009/02/22/my-new-ticket-tracking-system-is-now-vaporware/#comment-6493548</link><description>&lt;p&gt;Graphs. When to ship often depends on looking at graphs of bugs/time fixes/time and a lot of guesswork.&lt;/p&gt;

&lt;p&gt;- Paddy.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paddy3118</dc:creator><pubDate>Mon, 23 Feb 2009 02:57:26 -0000</pubDate></item></channel></rss>
