Bugzilla -> Yoxel synchronization module

October 9, 2007

If you want to use Yoxel’s product/project management capabilities to plan and track your agile iterations, but are not quite ready yet to switch to Yoxel’s request tracker completely then you should download and install this module.

In general this module allows synchronization with any external web-based bug-tracker (Bugzilla, GNATS, Mantis, Retrospectiva, Jira, FogBugz, …). Besides allowing you to plan&track agile iterations Yoxel will enable GANTT and burndown charts, custom fields, customizable HTML, PDF, Excel reports and various useful dashbords, all using the data from your favorite bug-tracker.

Here is how the synchronization works:

  1. Yoxel connects to an external web-based bug-tracker over HTTP. This way Yoxel can actually connect to your remote bug-tracker, not necessarily running on the same server.
  2. For each bug/report that Yoxel imports it first downloads an HTML bug-summary page. (Here is an example of a bug-summary page: https://bugzilla.mozilla.org/show_bug.cgi?id=341380)
  3. Then Yoxel parses the HTML page of that bug/report and translates it into internal format, then adds it to its database as an external request (a special type).

To enable the synchronization with your external web-based bug-tracker (Bugzilla in this particular case) you need to download an additional module that includes:

  • A modified pear/HTTP/Request.php class to enable the HTTP connection
  • An HTML parser that understands Bugzilla bug-summary page format and translates it into Yoxel format.

The XBTS module is available for download here. After downloading extract XBTS.Bugzilla file and follow the instructions: ‘gzip -dc xbts_v1.17.tgz | tar xvf – XBTS.Bugzilla

Enjoy!

8 Responses to “Bugzilla -> Yoxel synchronization module”

  1. Stephan Says:

    Hello Alexey,

    interesting read!

    But how does it work with mantis?

    Cheers
    Stephan

  2. Alexey Says:

    Hi Stephan,

    With Mantis it works very similarly, we have done this integration also (not as many times though as for Bugzilla). The following demo account at http://yoxel.com is actually using Mantis based synchronization from bugs.mysql.org:

    yoxelid: master_user@demo3
    passwd: demo123

    So the instructions are quite the same:

    1. Download the XBTS module (follow the link in the post above)

    2. ungzip/untar it and follow the instructions in XBTS.Bugzilla file

    3. The difference is that instead of Bugzilla bug page use Mantis bug page for testing (example: http://bugs.mysql.com/bug.php?id=5225)

    4. When configuring includes/yoxel-config.inc file use ‘Mantis’ as XBTS type:

    define(‘YXL_XBTS_TYPE’,’Mantis’); define(‘YXL_XBTS_BUG_URL’,’http://bugs.mysql.com/bug.php?id=%s’);
    define(‘YXL_XBTS_LOGIN_ID’,’my@mantis.id’); define(‘YXL_XBTS_LOGIN_PASSWORD’,’mymantispasswd’);

    If this does not work right off the bat please contact us at support@yoxel.com and we will be happy to assist you. In most cases your authentication scheme is a culprit. Once we can figure out what it is exactly
    we adjust our connection module to understand it.

    Enjoy.

  3. Alexey Says:

    Yoxel v1.23 is released, which now includes all required code for external bug-tacker integration: Bugzilla, Trac, Mantis, GNATS, Retrospectiva.

    No need to download the extra package mentioned in the article!

  4. Timmy Says:

    Found your site in google, and it has a lot of usefull information. Thanx.G

  5. Alexey Says:

    Thanks Timmy.

    Feel free to contact us at support at yoxel.com if you need any help with Yoxel.

    Cheers


  6. […] Today found this great post, here is a quick excerpt : In general this module allows synchronization with any external web-based bug-tracker (Bugzilla, GNATS, Mantis, Retrospectiva, Jira, FogBugz, …). Besides allowing you to plan&track agile iterations Yoxel will enable GANTT and burndown … Read the rest of this great post Here […]


  7. […] Bugzilla -> Yoxel synchronization module […]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: