<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://groups.drupal.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Issue tracking and software releases</title>
 <link>http://groups.drupal.org/issue-tracking-and-software-releases</link>
 <description>Discussion about issue tracking, software releases and related functionality in Drupal</description>
 <language>en</language>
<item>
 <title>Suggestions for improving the d.o issue queue (especially for core)</title>
 <link>http://groups.drupal.org/node/4970</link>
 <description>&lt;p&gt;This page is a place to gather suggestions to improve the drupal.org issue queue (provided by the &lt;a href=&quot;http://drupal.org/project/project_issue&quot;&gt;Project issue tracking&lt;/a&gt; module), especially as relates to the core issue queue (by far the largest and most active queue on the site).  Please add to the list, or edit items to provide a link to the corresponding issue (feature request, whatever) in the &lt;a href=&quot;http://drupal.org/project/issues/project_issue&quot;&gt;project issue queue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: Requests to add or rename issue status values belong in the &lt;a href=&quot;http://drupal.org/project/issues/webmasters&quot;&gt;drupal.org webmaster issue queue&lt;/a&gt; (component == &#039;&lt;a href=&quot;http://drupal.org/project/issues?projects=3202&amp;amp;components=Site%20organization&amp;amp;states=1,8,13,14,15,2,4&quot;&gt;Site organization&lt;/a&gt;&#039;) since those are just admin settings on d.o, not hard-coded into project_issue.module.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mentioned on the devel list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add &quot;&lt;a href=&quot;http://drupal.org/node/156609&quot;&gt;concept needs feedback&lt;/a&gt;&quot; status for earlier discussion of architecture.&lt;/li&gt;
&lt;li&gt;Close &quot;active (needs more info)&quot; after two weeks: see issue &lt;a href=&quot;http://drupal.org/node/156704&quot;&gt;Dealing with &quot;active (needs more info)&quot; issues&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Add &quot;&lt;a href=&quot;http://drupal.org/node/157528&quot;&gt;patch - needs benchmark&lt;/a&gt;&quot; status&lt;/a&gt;.
&lt;li&gt;Better support for per-component maintainers:
&lt;ul&gt;
&lt;li&gt;Automatically assign issues to the component maintainer?&lt;/li&gt;
&lt;li&gt;RSS feeds per component&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ability to re-assign tickets to someone else. &lt;a href=&quot;http://drupal.org/node/4354&quot; title=&quot;http://drupal.org/node/4354&quot;&gt;http://drupal.org/node/4354&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Way to &quot;subscribe&quot; (add it to your tracker/my issues page, and/or email) without actually following up to the issue. &lt;a href=&quot;http://drupal.org/node/34496&quot; title=&quot;http://drupal.org/node/34496&quot;&gt;http://drupal.org/node/34496&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Convert issues to comments. &lt;a href=&quot;http://drupal.org/node/18920&quot; title=&quot;http://drupal.org/node/18920&quot;&gt;http://drupal.org/node/18920&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rename the current &quot;patch (ready to be committed)&quot; to &quot;patch (ready for final review)&quot;. Issue: &lt;a href=&quot;http://drupal.org/node/156637&quot; title=&quot;http://drupal.org/node/156637&quot;&gt;http://drupal.org/node/156637&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Add a description to the Issue Information fieldset that links to handbook pages describing the meaning of the fields and the Drupal development process. See issue &lt;a href=&quot;http://drupal.org/node/159457&quot;&gt;#159457&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &quot;web of trust&quot; be formalized and those developers get a new permission to upgrade an issue from &quot;patch (ready for final review)&quot; to a new, restricted &quot;patch (ready to be committed)&quot; status. (this is already supported by project* module)&lt;/li&gt;
&lt;li&gt;Patches that are not marked &quot;code needs work&quot; or &quot;to be ported&quot; be periodically and automatically checked to make sure they still apply without FAILing. &lt;/li&gt;
&lt;li&gt;Improvements to advanced search:
&lt;ul&gt;
&lt;li&gt;Make it easier to find in the first place&lt;/li&gt;
&lt;li&gt;Selecting in small multi-selects is a pain, perhaps checkboxes are better?&lt;/li&gt;
&lt;li&gt;Selecting all issues for a given series (5.x, 4.7.x), not just specific versions. &lt;a href=&quot;http://drupal.org/node/97569&quot; title=&quot;http://drupal.org/node/97569&quot;&gt;http://drupal.org/node/97569&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Should defaults include support requests?&lt;/li&gt;
&lt;li&gt;Layout the table more nicely.&lt;/li&gt;
&lt;li&gt;A little bit of descriptive text could help get new users up to speed faster, but not get in the way of power users.&lt;/li&gt;
&lt;li&gt;Land on the URL currently marked by a # on the results page.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improvements to the results page:
&lt;ul&gt;
&lt;li&gt;Getting a specific url for it requires knowing to click the # hidden at the bottom. We should go directly to the permanent link.&lt;/li&gt;
&lt;li&gt;The dropdowns are inadequate to represent your search and are often wrong. A full description of the search should be shown, even if it is not editable. The dropdowns should probably be skipped all together. [note: I partially disagree with this.  The dropdowns should be improved to represent the search, but I find it incredibly useful to be able to further refine a search by tweaking the drop-downs in this case]&lt;/li&gt;
&lt;li&gt;There is no way to get to a pre-filled advanced search screen from your current results. Making minor adjustments to the search is impossible, unless you are lucky enough to have it in your browser history.&lt;/li&gt;
&lt;li&gt;A line saying how many issues were found would help with tracking progress.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;del&gt;A &#039;decay feature&#039; that sets a patch back to &#039;code needs review&#039; after 2 weeks as RTBC?&lt;/del&gt;: &lt;a href=&quot;http://drupal.org/node/156714&quot;&gt;won&#039;t fix&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Various proposals for voting on moving status values, etc.&lt;/del&gt; [note: This seems doomed, that it will generate more work than it&#039;ll solve, etc.  This has no support, so I&#039;m not bothering with an issue about it.]&lt;/li&gt;
&lt;li&gt;somebody mentioned it before, but let&#039;s make sure it&#039;s counted: a way to perform some mass operations on the results of the search page. like mass changing the status of issues, or mass assigning/unassigning.&lt;/li&gt;
&lt;li&gt;AJAX teasers for issues&lt;/li&gt;
&lt;li&gt;drupal.org infrastructure needs to scale so that using the issue queues is not so slow and painful.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of my other suggestions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide a way to &quot;show all&quot;, or &quot;show X results per page&quot; on the pager results.&lt;/li&gt;
&lt;li&gt;E-mail issue subscribing should be more visible. &lt;a href=&quot;http://drupal.org/node/16014&quot; title=&quot;http://drupal.org/node/16014&quot;&gt;http://drupal.org/node/16014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moshe&#039;s suggestions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;add some checkboxes to a followup which indicate the quality of the patch review:&lt;br /&gt;
-- i tested the functionality&lt;br /&gt;
-- i reviewed the code for standards compliance&lt;br /&gt;
-- i reviewed the code for elegance&lt;br /&gt;
-- i agree with the proposed functionality
&lt;/li&gt;
&lt;li&gt;let people register thumbs up or thumbs down without generating a full followup or an email notification &lt;a href=&quot;http://drupal.org/node/42232&quot; title=&quot;http://drupal.org/node/42232&quot;&gt;http://drupal.org/node/42232&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/4970#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Tue, 03 Jul 2007 19:57:38 +0000</pubDate>
 <dc:creator>dww</dc:creator>
 <guid isPermaLink="false">4970 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Subscriptions vs. Notifications vs. Project issue&#039;s mail.inc</title>
 <link>http://groups.drupal.org/node/12645</link>
 <description>&lt;p&gt;Here are some notes that I took while comparing these system, based on a couple hours of poking around and reading code. Anyone feel free to jump in here and correct me on any of this stuff, especially if you&#039;ve actually /used/ either of these modules before. :P&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/subscriptions&quot;&gt;Subscriptions&lt;/a&gt; module came first. This module has been around a &lt;em&gt;long&lt;/em&gt; time (since at least 4.3), and gone through many different maintainers. In Drupal 5, chx re-wrote large parts of it to make a 5.x-2.x branch, and the current maintainer, salvis, seems to be very involved and keen. However, due simply to the age of the module, some of the code is a bit convoluted.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/notifications&quot;&gt;Notifications&lt;/a&gt; module is a fork of Subscriptions by the Development Seed guys that has some code clean-up and has made the code more modular. So modular, in fact, that one could argue it&#039;s been taken to completely insane levels. ;) But it has some nice features like Mailhandler integration (which is also in mail.inc, although I doubt that anyone&#039;s used it since it was coded :P), the ability to send notifications via SMS, etc.&lt;/p&gt;
&lt;p&gt;Each module employs  a &quot;stack&quot; something like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic API functions for managing subscriptions and the queues of what stuff to send to whom: Subscriptions/Notifications modules, which are configured with Subscriptions UI/Notifications UI modules.&lt;/li&gt;
&lt;li&gt;The &quot;Send the notifications out&quot; part. Subscriptions uses the bundled Subscriptions Mail module, Notifications piggy-backs off the &lt;a href=&quot;http://drupal.org/project/messaging&quot;&gt;Messaging&lt;/a&gt; module to provide this. Messaging, in turn, provides sub-modules to send things via e-mail (PHPMailer or regular drupal_mail()), SMS, etc.&lt;/li&gt;
&lt;li&gt;The &quot;What stuff can you subscribe to?&quot; part. Both modules provide a hook that other modules can implement in order to provide subscription forms. So you have  sub-modules like subscriptions/notifcations_taxonomy.module, subscriptions/notifications_content.module, subscriptions/notifications_cck.module, etc., each of which explain how those modules innards work to the appropriate module.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What this means in the practical sense is that whichever solution we go with is going to mean module dependency fever: we need at least 5 sub-modules with Subscriptions module (though html_to_text is included in D6), and something like 9-10 with Notifications/Messaging, in order to get the same functionality as our lovely little mail.inc. Furthermore, we wouldn&#039;t be eliminating any code, really. We&#039;d simply be moving most of our logic from mail.inc to project_issue_subscriptions/notifications.module. :\&lt;/p&gt;
&lt;p&gt;What I would &lt;em&gt;love&lt;/em&gt; to see instead is for someone to write a views_subscribe.module (or whatever) that handles the &quot;list of stuff&quot; that should be subscribed to. This would then integrate with either Subscriptions or Notifications module to handle the queueing/actually send mail/SMS/whatever to people stuff. chx has some notes written about this here: &lt;a href=&quot;http://drupal4hu.com/node/57&quot; title=&quot;http://drupal4hu.com/node/57&quot;&gt;http://drupal4hu.com/node/57&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rationale: Project issue already has Views integration (aclight tells me that Views required in D6). So does Organic Groups, taxonomy, CCK, etc. We install something on Drupal.org like &lt;a href=&quot;http://drupal.org/project/flag&quot;&gt;Flag&lt;/a&gt; module, which allows people to toggle a &quot;subscribe&quot; flag on project issues (or, heck, anything! forum topics, etc). Then the &quot;My issues&quot; view is adjusted to look for those, and views_subscribe is configured to send out notifications of new/updated nodes within that View by whatever means the user choosesn (RSS, SMS, E-mail, carrier pigeon...)&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/mail&quot;&gt;Mail&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/12645#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/mail">Mail</group>
 <pubDate>Sun, 22 Jun 2008 23:48:23 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">12645 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Parsing .info files for dependencies</title>
 <link>http://groups.drupal.org/node/11998</link>
 <description>&lt;p&gt;Idea came up on this issue (twice) &lt;a href=&quot;http://drupal.org/node/265450&quot; title=&quot;http://drupal.org/node/265450&quot;&gt;http://drupal.org/node/265450&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This information would be useful for a couple of reasons:&lt;/p&gt;
&lt;p&gt;Showing dependencies automatically on project pages  - some maintainers are kind enough to list them in the description, but what&#039;s in the .info file is the best bet.&lt;/p&gt;
&lt;p&gt;Showing related modules - modules like token, views, voting API could show dependent modules, modules with dependencies could show other modules with the same dependencies (cck, jQuery UI).&lt;/p&gt;
&lt;p&gt;I guess we&#039;ve already got code which determines what the dependencies are (although I&#039;ve never looked at it) so showing dependencies on a project page might not be the hardest thing in the world, using it for recommendations would of course be a bit trickier. Does this sound like something that&#039;d be workable? Should it be a feature request against project* if so?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/module-metrics-and-ranking&quot;&gt;Module metrics and ranking&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11998#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/module-metrics-and-ranking">Module metrics and ranking</group>
 <pubDate>Wed, 04 Jun 2008 14:12:01 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">11998 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Project module 5.x-1.3 release roadmap</title>
 <link>http://groups.drupal.org/node/10865</link>
 <description>&lt;p&gt;The following issues are all (at the time I&#039;m writing this) either RTBC or CNR&lt;br /&gt;
*  &lt;del&gt;Add possibility to retrieve a list of projects from the server (&lt;a href=&quot;http://drupal.org/node/157514&quot; title=&quot;http://drupal.org/node/157514&quot;&gt;http://drupal.org/node/157514&lt;/a&gt;)&lt;/del&gt;&lt;br /&gt;
*  &lt;del&gt;Prevent/limit project_usage abuse  (&lt;a href=&quot;http://drupal.org/node/168009&quot; title=&quot;http://drupal.org/node/168009&quot;&gt;http://drupal.org/node/168009&lt;/a&gt;)&lt;/del&gt;&lt;br /&gt;
*  Make usage statistics visible  (&lt;a href=&quot;http://drupal.org/node/165380&quot; title=&quot;http://drupal.org/node/165380&quot;&gt;http://drupal.org/node/165380&lt;/a&gt;)&lt;br /&gt;
*  &lt;del&gt;project_page_overview() should use {project_release_supported_versions}  (&lt;a href=&quot;http://drupal.org/node/235037&quot; title=&quot;http://drupal.org/node/235037&quot;&gt;http://drupal.org/node/235037&lt;/a&gt;)&lt;/del&gt;&lt;br /&gt;
*  &lt;del&gt;Add search block for just project nodes  (&lt;a href=&quot;http://drupal.org/node/168819&quot; title=&quot;http://drupal.org/node/168819&quot;&gt;http://drupal.org/node/168819&lt;/a&gt;)&lt;/del&gt;&lt;br /&gt;
*  Browse by date does not work without project_release and taxonomy modules (&lt;a href=&quot;http://drupal.org/node/239240&quot; title=&quot;http://drupal.org/node/239240&quot;&gt;http://drupal.org/node/239240&lt;/a&gt;)&lt;br /&gt;
*  {project_release_default_versions} table is not dropped in update 5200  (&lt;a href=&quot;http://drupal.org/node/235035&quot; title=&quot;http://drupal.org/node/235035&quot;&gt;http://drupal.org/node/235035&lt;/a&gt;)&lt;br /&gt;
*  Inconsistant handling of &#039;access own projects&#039; permission  (&lt;a href=&quot;http://drupal.org/node/234463&quot; title=&quot;http://drupal.org/node/234463&quot;&gt;http://drupal.org/node/234463&lt;/a&gt;)&lt;br /&gt;
*  Restrict node access by versioncontrol_project too  (&lt;a href=&quot;http://drupal.org/node/186856&quot; title=&quot;http://drupal.org/node/186856&quot;&gt;http://drupal.org/node/186856&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Not ready to go yet, but would be nice if we could finish this up soon.&lt;br /&gt;
*  project* namespace bugs in $node  (&lt;a href=&quot;http://drupal.org/node/98278&quot; title=&quot;http://drupal.org/node/98278&quot;&gt;http://drupal.org/node/98278&lt;/a&gt;)&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Mon, 21 Apr 2008 11:32:58 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">10865 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Project issue 5.x-2.2 release punch list</title>
 <link>http://groups.drupal.org/node/10672</link>
 <description>&lt;p&gt;Note:  Project issue 5.x-2.2 has been released.  See &lt;a href=&quot;http://drupal.org/node/249127&quot; title=&quot;http://drupal.org/node/249127&quot;&gt;http://drupal.org/node/249127&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&#039;s a list of issues to finish up for the upcoming 5.x-2.2 release of project issue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;Russian Translation:  http://drupal.org/node/221640&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-13&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Unaccessible project titles and uris visible:  http://drupal.org/node/233785&lt;/del&gt; -- &lt;em&gt;Postponed from this release pending further discussion of the implementation&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Advanced search only matches an exact phrase:  http://drupal.org/node/235097&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-13&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Default values of component should be translatable:  http://drupal.org/node/245363&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-13&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Module dependency checks: &lt;a href=&quot;http://drupal.org/node/186259&quot; title=&quot;http://drupal.org/node/186259&quot;&gt;http://drupal.org/node/186259&lt;/a&gt; (having infinite loop probs w/ initial patch on intel mac, php 5.2.5)&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-13&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Possibly:&lt;br /&gt;
*  &lt;del&gt;always allow users to leave the version alone when replying:  http://drupal.org/node/97145&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-13&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;BTW, here&#039;s the task for creating the 5.x-2.2 release itself: &lt;del&gt;http://drupal.org/node/234180&lt;/del&gt; -- &lt;em&gt;Fixed 2008-04-20&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This probably shouldn&#039;t hold up a 5.x-2.2 release, but if it&#039;s ready by the time we&#039;re otherwise ready to make the release it wouldn&#039;t hurt to have it in [ACL]:&lt;br /&gt;
*  &lt;del&gt;Refactor to use Views:  &lt;a href=&quot;http://drupal.org/node/76725&quot; title=&quot;http://drupal.org/node/76725&quot;&gt;http://drupal.org/node/76725&lt;/a&gt; (Initial patch for Views 1)&lt;/del&gt; -- &lt;em&gt;Postponed from this release -- needs more review time.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Sun, 13 Apr 2008 15:15:33 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">10672 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Case Tracker, Services and Timesheets</title>
 <link>http://groups.drupal.org/node/10325</link>
 <description>&lt;p&gt;I like Case Tracker&lt;/a&gt; because it is Drupal. It has some weirdities, but otherwise it&#039;s a good baseline and I&#039;ve extended it pretty easily with cck and views and it&#039;s really starting to hum. So I thought it was time to share where I&#039;m at with Case Tracker.&lt;/p&gt;
&lt;p&gt;I tried Organic Groups integration with Case Tracker in an earlier trial (my current support site is the 4th and final attempt). I have a client node-type and I use the CCK node reference module to link projects to clients. I then have half a module worth of glue code to improve navigation and usability.&lt;/p&gt;
&lt;p&gt;I also have two modules that I use to extend Case Tracker:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/casetracker_services&quot;&gt;Case Tracker Services&lt;/a&gt; (beta) allows my customers to review, add and comment on cases from their own site - with all data stored on my support site and displayed dynamically in their site using the services module.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/casetracker_work&quot;&gt;Case Tracker Work&lt;/a&gt; (alpha) is a basic work/time recording module. It&#039;s nothing special but I&#039;m trying to get it thorough with good views support and some nice timesheet displays for the beta.&lt;/p&gt;
&lt;p&gt;Hope this is useful&lt;br /&gt;
Simon&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/projectManagement&quot;&gt;Project Management&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/10325#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/projectManagement">Project Management</group>
 <pubDate>Mon, 31 Mar 2008 18:25:14 +0000</pubDate>
 <dc:creator>sime</dc:creator>
 <guid isPermaLink="false">10325 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Project* SoC project</title>
 <link>http://groups.drupal.org/node/10068</link>
 <description>&lt;p&gt;Hi everyone!&lt;/p&gt;
&lt;p&gt;My name is Markus Schanta, I&#039;m a 21 year old Computer Science student from Vienna, Austria and I would love to participate in the 2008 SoC and do some work on the project* modules.&lt;/p&gt;
&lt;p&gt;The project* modules provide project management for Drupal sites. Generally projects are assumed to represent software that has source code, releases, and so on. The project* collection of modules (Project, Project issue tracking, and CVS integration) is the largest set of code running on drupal.org besides Drupal core.&lt;/p&gt;
&lt;p&gt;I think there are several reasons why this module is important for Drupal. Fortunatley there&#039;s also good deal of work to be done here: &lt;a href=&quot;http://groups.drupal.org/node/1830&quot;&gt;see here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It seems that there&#039;s really a big amount of &quot;smaller&quot; issues there. However, I&#039;m not sure if any of theese is wide-ranging enough to consitute a SoC project.&lt;/p&gt;
&lt;p&gt;Do you think it&#039;s desirable if a project consists of fixes to multiple problems, which need to be solved, rather than imlpementing &quot;the one new big feature&quot;?&lt;/p&gt;
&lt;p&gt;If so, which issues would you recomend for a SoC project?&lt;/p&gt;
&lt;p&gt;If not, can you think of any other project*-related work that can be done as a SoC project?&lt;/p&gt;
&lt;p&gt;Looking forward to your answers,&lt;br /&gt;
Markus&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; After reviewing all the feedback I&#039;ve been getting so far, I decided that I&#039;m probably going to propose a Version Control related project. See &lt;a href=&quot;http://groups.drupal.org/node/10068#comment-32295&quot;&gt;this comment&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; I submitted my application through the GSoC web app two days ago. See &lt;a href=&quot;http://groups.drupal.org/node/10068#comment-33161&quot;&gt;this comment&lt;/a&gt; for the most recent version.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/10068#comments</comments>
 <group domain="http://groups.drupal.org/soc-2008">SoC 2008</group>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Sun, 23 Mar 2008 16:54:49 +0000</pubDate>
 <dc:creator>adebar</dc:creator>
 <guid isPermaLink="false">10068 at http://groups.drupal.org</guid>
</item>
<item>
 <title>A new theme upload system for Drupal.org</title>
 <link>http://groups.drupal.org/node/9552</link>
 <description>&lt;p&gt;Added to official ideas list at &lt;a href=&quot;http://drupal.org/node/234735&quot; title=&quot;http://drupal.org/node/234735&quot;&gt;http://drupal.org/node/234735&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(draft project outline).&lt;/p&gt;
&lt;p&gt;Contributing a theme to Drupal.org currently requires a CVS account. This isn&#039;t good for getting new designers and themers involved. So this project would involve creating a UI so that themes can be uploaded via a browser, yet still have a project page and versions. Some developers are likely to want to continue managing their themes directly from CVS of course.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/9552#comments</comments>
 <group domain="http://groups.drupal.org/soc-2008">SoC 2008</group>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Sat, 08 Mar 2008 20:39:35 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">9552 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Roadmap for project* views-i-fication</title>
 <link>http://groups.drupal.org/node/9500</link>
 <description>&lt;p&gt;Here&#039;s the more detailed plan for views-i-fying the project and project issue tracking modules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:  As of April 10, 2008, the current timeline for adding views integration is to quickly finish the basic Views 1 functionality for the project issue module in &lt;a href=&quot;http://drupal.org/node/76725&quot;&gt;Refactor project issue to use views&lt;/a&gt;, commit that code, and then begin the port of project* to Drupal 6.  During that port, Views 2 integration will be added and Views 2 will be required for the Drupal 6 version of project*.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is currently a patch for project issue that is largely functional and exports the various project issue related fields for views to use.  See &lt;a href=&quot;http://drupal.org/node/76725&quot;&gt;Refactor project issue to use views&lt;/a&gt;.  There is also a patch in progress for the project module, but it is not as complete.  See &lt;a href=&quot;http://drupal.org/node/76726&quot;&gt;Refactor project to use views&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following pages need to be made into views.  drupal.org paths are given below, however you can also use the &lt;a href=&quot;http://drupal.org/project/drupalorg_testing&quot;&gt;Drupal.org testing installation profile&lt;/a&gt; on your local site for testing and creating these views.  If you want a sample script that you could use (you might need to modify it some for your own setup) to easily create a test site, go to the documentation link at that project page.&lt;/p&gt;
&lt;h2&gt;Project&lt;/h2&gt;
&lt;p&gt;&lt;del&gt;1.  Projects browse by category (eg. &lt;a href=&quot;http://drupal.org/project/Modules&quot; title=&quot;http://drupal.org/project/Modules&quot;&gt;http://drupal.org/project/Modules&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/Themes&quot; title=&quot;http://drupal.org/project/Themes&quot;&gt;http://drupal.org/project/Themes&lt;/a&gt;, etc.)&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;2.  Projects browse by name  (eg. &lt;a href=&quot;http://drupal.org/project/Modules/name&quot; title=&quot;http://drupal.org/project/Modules/name&quot;&gt;http://drupal.org/project/Modules/name&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/Themes/name&quot; title=&quot;http://drupal.org/project/Themes/name&quot;&gt;http://drupal.org/project/Themes/name&lt;/a&gt;, etc.)&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;3.  Projects browse by date  (eg. &lt;a href=&quot;http://drupal.org/project/Modules/date&quot; title=&quot;http://drupal.org/project/Modules/date&quot;&gt;http://drupal.org/project/Modules/date&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/Themes/date&quot; title=&quot;http://drupal.org/project/Themes/date&quot;&gt;http://drupal.org/project/Themes/date&lt;/a&gt;, etc.)&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;4.  Project releases &quot;All releases&quot; page for each project (eg. &lt;a href=&quot;http://drupal.org/node/16013/release&quot; title=&quot;http://drupal.org/node/16013/release&quot;&gt;http://drupal.org/node/16013/release&lt;/a&gt;).&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;5.  Project types page (&lt;a href=&quot;http://drupal.org/project&quot; title=&quot;http://drupal.org/project&quot;&gt;http://drupal.org/project&lt;/a&gt;)&lt;/del&gt;&lt;br /&gt;
&lt;em&gt;Regarding the above, code can be obtained from &lt;a href=&quot;https://aclight.devguard.com/svn/project&quot; title=&quot;https://aclight.devguard.com/svn/project&quot;&gt;https://aclight.devguard.com/svn/project&lt;/a&gt; and no username/password is required.  Project browsing has been changed quite a bit to make the views much less complicated and hopefully provide a more user-friendly browsing experience.  The old paths, such as project/Modules/category, etc. are no longer active, so we still need to write a simple module that provides redirects from the old paths to the new paths.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Project issue tracking&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;All issues listing page (&lt;a href=&quot;http://drupal.org/project/issues&quot; title=&quot;http://drupal.org/project/issues&quot;&gt;http://drupal.org/project/issues&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Per-project issue listing pages (eg. &lt;a href=&quot;http://drupal.org/project/issues/project_issue&quot; title=&quot;http://drupal.org/project/issues/project_issue&quot;&gt;http://drupal.org/project/issues/project_issue&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/issues/project&quot; title=&quot;http://drupal.org/project/issues/project&quot;&gt;http://drupal.org/project/issues/project&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Issues advanced search results page and search building page (&lt;a href=&quot;http://drupal.org/project/issues/search/&quot; title=&quot;http://drupal.org/project/issues/search/&quot;&gt;http://drupal.org/project/issues/search/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;My Issues listing page (&lt;a href=&quot;http://drupal.org/project/issues/user&quot; title=&quot;http://drupal.org/project/issues/user&quot;&gt;http://drupal.org/project/issues/user&lt;/a&gt;) which also handles the My Projects page (&lt;a href=&quot;http://drupal.org/project/user&quot; title=&quot;http://drupal.org/project/user&quot;&gt;http://drupal.org/project/user&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ideally we&#039;d have the ability to turn all of these views into RSS feeds as well.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Fri, 07 Mar 2008 16:38:26 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">9500 at http://groups.drupal.org</guid>
</item>
<item>
 <title>March 7, 2008:  DrupalCon Code Sprint Plans</title>
 <link>http://groups.drupal.org/node/9491</link>
 <description>&lt;p&gt;dww, hunmonk, and I will be meeting at MIT for the DrupalCon 2008 Boston code sprint around 10:00am today.  If any of you are interested in helping out and are in town, feel free to join us-we&#039;d love to have additional help.  If you aren&#039;t in Boston right now, drop in the #drupal-project channel on irc.freenode.net and talk to us there.&lt;/p&gt;
&lt;p&gt;I wanted to write down our current plan (as I understand it) for the day to help us organize assistance better.  The items below are those that we want to tackle, roughly in this order.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;1.  Discuss plans for views-i-fication of project and project issue tracking modules.&lt;/del&gt; See &lt;a href=&quot;http://groups.drupal.org/node/9500&quot; title=&quot;http://groups.drupal.org/node/9500&quot;&gt;http://groups.drupal.org/node/9500&lt;/a&gt;.&lt;br /&gt;
&lt;del&gt;2.  Discuss roadmap for Drupal 6 port.&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;3.  Finish up Inaccurate release table image captions&lt;/del&gt; (&lt;a href=&quot;http://drupal.org/node/230763&quot; title=&quot;http://drupal.org/node/230763&quot;&gt;http://drupal.org/node/230763&lt;/a&gt;)&lt;br /&gt;
&lt;del&gt;4.  Do a whitespace cleanup of project&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;5.  Branch project module for Drupal 5, create a release.&lt;/del&gt;&lt;br /&gt;
&lt;del&gt;6.  Finish up  Allow theming of changes in project issue table and email&lt;/del&gt; (&lt;a href=&quot;http://drupal.org/node/219734&quot; title=&quot;http://drupal.org/node/219734&quot;&gt;http://drupal.org/node/219734&lt;/a&gt;)&lt;br /&gt;
&lt;del&gt;7.  Create a Drupal 5 2.1 release of project issue tracking module and a 5.2 branch.&lt;/del&gt;&lt;br /&gt;
8.  Fix  project* namespace bugs in $node (&lt;a href=&quot;http://drupal.org/node/98278&quot; title=&quot;http://drupal.org/node/98278&quot;&gt;http://drupal.org/node/98278&lt;/a&gt;).  This is going to be a PITA to fix and is boring, but if we all take a file or two I think we can bang this out and get it committed today.  That way, we can work on other patches knowing that they won&#039;t have to be massively reworked once this issue gets committed.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Fri, 07 Mar 2008 14:06:14 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">9491 at http://groups.drupal.org</guid>
</item>
<item>
 <title>State of the Version Control API</title>
 <link>http://groups.drupal.org/node/9002</link>
 <description>&lt;p&gt;Yeah, those were the times. Weekly status updates during the Google Summer of Code... well, I&#039;m too lazy to do that when I&#039;m not forced to :-P&lt;br /&gt;
Let&#039;s see... the &lt;a href=&quot;http://groups.drupal.org/taxonomy/term/2408&quot;&gt;version control api&lt;/a&gt; term says that the last status update was in September &#039;07. Way too long ago. So what&#039;s up going on in the Version Control API realm at the moment? Lots of good stuff. (Read on! It&#039;s just the &amp;lt;!--break--&amp;gt;.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Backends on the rise&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&#039;s right: thanks to a task idea and management by chx and aclight, reviews by myself and dww, a highly open participation contest by Google, but most of all thanks to the awesome GHOP students &lt;a href=&quot;http://drupal.org/user/211688&quot;&gt;ezyang&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/user/214218&quot;&gt;boombatower&lt;/a&gt;, we now have working backends for &lt;a href=&quot;http://drupal.org/project/versioncontrol_hg&quot;&gt;Mercurial&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/project/versioncontrol_git&quot;&gt;Git&lt;/a&gt;. Both of those backends cover all of the necessary functions for log retrieval, so if you want to view the commit messages of all those different repositories on your server, you know you can do it now.&lt;/p&gt;
&lt;p&gt;Additionally, I have just gotten around to implementing a basic &lt;a href=&quot;http://drupal.org/project/versioncontrol_svn&quot;&gt;Subversion backend&lt;/a&gt; (unfortunately, the GHOP task for that one didn&#039;t succeed), which makes a total of 4 (four!) different VCS backends that are basically working. Considering that there are five popular version control systems out there, that doesn&#039;t leave much for a complete list! Of course, all of those new backends might still be a bit rough around the edges, but we&#039;re getting there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;drupal.org deployment deferred&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;hunmonk was already working on a script that ports data from cvs.module to the Version Control API + CVS backend + project node integration, but in the end there&#039;s too much to do for an instant switch of drupal.org. So the plan is to do a plain port of cvs.module to Drupal 6 and initially deploy that one. Version Control API should then replace cvs.module sometime in the Drupal 7 release cycle, when the database schema is stable and the remaining features are on par with cvs.module.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stable release and further plans for the API module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I finally pushed out Version Control API 5.x-1.0 last week, with a minor bugfix release following yesterday. That release incorporates a lot of progress and testing - also made possible by the new backends - and is at least capable to show your commit logs in a pretty nice way. Probably more, but there are again large changes looming on the horizon... reviewing the new backends and input from ezyang made me think a lot about how the database tables could look like, and I finally have a plan on how to solve all remaining problems in one single stroke... well, something like that.&lt;/p&gt;
&lt;p&gt;When I first &lt;a href=&quot;http://groups.drupal.org/node/4442&quot;&gt;drafted the rough architecture&lt;/a&gt; of the Version Control API and the data that is stored by the API module, I chose to leave file revision data to the backends so that it would theoretically be possible to retrieve logs without storing stuff in the database. That&#039;s a good premise, however two points now speak very much against it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All backends utilize their own item tables, and it&#039;s unlikely that backends appear make use of this possibility.&lt;/li&gt;
&lt;li&gt;Plus, calling the VCS binary each time when we need logs or even filter commits by path is going to be a major performance hit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&#039;s two good arguments against leaving out item tables, and the argument in favor is that centralizing this will make things easier for the API module - where easier also means that it will approximately improve performance to the level of cvs.module, and that&#039;s going to be important for deploying that stuff on drupal.org. The nice side effect is that centralizing stuff also takes work away from the backends, and that will essentially reduce the backends to little more than a simple interface between VCS and Version Control API, with hardly any commit/branch/tag management code left. If you&#039;re interested in the details, you can head straight for the &lt;a href=&quot;http://drupal.org/project/issues/versioncontrol&quot;&gt;Version Control API issue queue&lt;/a&gt; and look for &quot;major issues&quot;.&lt;/p&gt;
&lt;p&gt;So the plan is decent, it now just needs to be implemented timely. Along with that go small and not so small improvements in the API - amongst others, I want to kill off commit actions in favor of standard &quot;items&quot; with additional information, and if all goes well then we&#039;ll be able to query for commits, tags and branches with a single function call and get the information back in a unified format. (Displaying tags and branches next to commits in the log? You&#039;ll have it!) On the downside, I&#039;m already creating the Subversion backend for post-1.0 versions only, so you either need to use development snapshots or wait for 5.x-2.0 in order to use it. Also, the Drupal 6 port will have to be postponed until these changes are done.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CVS backend on par with cvs.module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Last month I also got to (finally) port the log parser from cvs.module to the CVS backend, which means that the backend is now really as nice as the &quot;backend part&quot; of cvs.module. Feature-wise, in terms of polish, etc. - ok, if you don&#039;t take into account that cvs.module got an additional &lt;a href=&quot;http://drupal.org/node/198278&quot;&gt;safety against branch creation through the backdoor&lt;/a&gt; in the meantime, which needs to be ported too.&lt;/p&gt;
&lt;p&gt;The not so nice fact is that being on par with cvs.module is not sufficient, as we need more functionality in order to redo the (still pending) release node integration in a nicer way. That mostly includes retrieving directory listings as well as tags and branches for a given file (or directory), so that the release scripts don&#039;t have to base their data on post-commit hooks being tracked but can query CVS directly and still in a VCS-independent way. So, more work up for the CVS backend as well. Of course, if you look at it in a more optimistic way then you recognize that the same functions will help implementing the (eventual) repository viewer functionality for CVS :D&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To infinity, and beyond!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, given all the workload that is mentioned above, it&#039;s going to be a tough schedule again, especially if I don&#039;t have the time that I was able to dedicate last summer. For the port of the release node integration (and release scripts) I&#039;m relying on dww and hunmonk, whereas I still got to do a more advanced commit notification module (and some more stuff) for my late but ongoing university practical. Sometime later, we&#039;ll also want more fine-grained log/repository view permissions - I heard that request from a few people already - and write a unified solution for SVN/Git/Mercurial/Bazaar VCS user account authentication, as discussed &lt;a href=&quot;http://groups.drupal.org/node/8527&quot;&gt;in here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tons of stuff to do, you see. The good news is that &lt;em&gt;you&lt;/em&gt; (yeah, ...&lt;strong&gt;you&lt;/strong&gt;) can step up and make a difference! Whether that means porting &lt;a href=&quot;http://groups.drupal.org/node/4272&quot;&gt;aclight&#039;s hook scripts for Subversion&lt;/a&gt; to the new Subversion backend, or implementing the functions interfacing with CVS that are &lt;a href=&quot;http://groups.drupal.org/node/8102#comment-24746&quot;&gt;required for drupal.org deployment&lt;/a&gt; (thus speeding up the unmerciful destruction of cvs.module), or creating a module that synchronizes VCS users known to Drupal with the actual .htpasswd or SSH key files - there should be interesting stuff for everyone who wants to see Drupal shine as management and viewer tool for all kinds of version control systems.&lt;/p&gt;
&lt;p&gt;Ok, enough of ongoing novel writing work, that should suffice for some time again :P&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/revision-control-systems&quot;&gt;Revision Control Systems&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/9002#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2221">revision control</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2408">version control api</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/revision-control-systems">Revision Control Systems</group>
 <pubDate>Mon, 18 Feb 2008 23:49:55 +0000</pubDate>
 <dc:creator>jpetso@drupal.org</dc:creator>
 <guid isPermaLink="false">9002 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Want issue tagging?  We&#039;re now one step closer.</title>
 <link>http://groups.drupal.org/node/8968</link>
 <description>&lt;p&gt;A while back catch created a feature request for the Project issue tracking module to allow free tagging on issues (see &lt;a href=&quot;http://drupal.org/node/187480&quot; title=&quot;http://drupal.org/node/187480&quot;&gt;http://drupal.org/node/187480&lt;/a&gt;).  The use case he indicated was to be able to attach certain labels to issues, for example benchmark, needs re-roll, needs doxygen, etc. Other use cases would include tagging issues that need testing in certain ways (eg. MySQL, PGSQL, Javascript, IE, etc.) and tagging issues that are good for certain audiences (eg. newbie, GHOP, DROP, etc.).&lt;/p&gt;
&lt;p&gt;Webchick originally wrote a skeleton module called Comment alter taxonomy with the intention of allowing comments to nodes (including project issues) to add/remove/change the taxonomy term(s) assigned to nodes.  I took her code from there and added the data storage capabilities to make it actually work.  I&#039;ve created the project and committed my working but not yet finished code at &lt;a href=&quot;http://drupal.org/project/comment_alter_taxonomy&quot; title=&quot;http://drupal.org/project/comment_alter_taxonomy&quot;&gt;http://drupal.org/project/comment_alter_taxonomy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#039;d love to get reviews of this code as well as have people make suggestions of potential use cases for this module outside of project issues.  Right now the module will work with nodes of all types but there is no capability to display changes made in individual comments outside of project issue nodes.  Off the top of my head I can&#039;t think of how this would be necessary in other node types, but I&#039;m sure some of you would have good suggestions.&lt;/p&gt;
&lt;p&gt;I hope that once this module is complete and well tested that it can be deployed on d.o for use with project issues.  I&#039;m not sure what kind of implementation we&#039;ll eventually have (ie. free tagging vs. administrator created terms), but I think the functionality provided by this module could really improve the workflow in the d.o issue queue.&lt;/p&gt;
&lt;p&gt;I&#039;ve attached a screenshot of this module in action in a simple use case.&lt;/p&gt;
&lt;p&gt;Here are the specific things that I&#039;d like suggestions on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Non project-issue use cases.  How would you want changes to terms in individual comments displayed?&lt;/li&gt;
&lt;li&gt;At the moment, this module disables editing taxonomy terms that can be altered by comments when editing (but not creating) a node.  Likewise, editing of terms in a comment (but not when adding a comment) is disabled.  These decisions were made to increase the integrity of the history of terms attached to the node.  Will this be a problem in certain use cases?&lt;/li&gt;
&lt;li&gt;When a comment that alters taxonomy terms is deleted/unpublished, the term changes made in said comment are not reverted.  This behavior is different than how the project issue module treats changes in metadata (such as status) but is the same as how the &lt;a&gt;Google Code&lt;/a&gt; issue tracker treats deleted comments.  I&#039;m not convinced that the current behavior is the most desired, but it turned out to be easier to code :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the sake of completeness, even after this module is finished there are still a few more steps that are necessary to make this useful:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To display the term changes in an issue, &lt;a&gt;#219734: Allow theming of changes in project issue table and email&lt;/a&gt; needs to be finished.&lt;/li&gt;
&lt;li&gt;To allow searching for specific terms within issue queues for a given project, I think we&#039;ll need to add on something to the current project issue tracking module, because I don&#039;t think it&#039;s possible to do this yet in its current state.  The refactoring of project issue to use views (&lt;a href=&quot;http://drupal.org/node/76725&quot;&gt;#76725&lt;/a&gt;) should help out with this.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/taxonomy&quot;&gt;Taxonomy&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8968#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/269">issue tracking</category>
 <category domain="http://groups.drupal.org/taxonomy/term/197">taxonomy</category>
 <enclosure url="http://groups.drupal.org/files/cat_example1.png" length="58176" type="image/png" />
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/taxonomy">Taxonomy</group>
 <pubDate>Mon, 18 Feb 2008 01:11:36 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">8968 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Help the Project* module! Help get aclight to DrupalCon Boston!</title>
 <link>http://groups.drupal.org/node/8688</link>
 <description>&lt;p&gt;Some of you may have seen &lt;a href=&quot;http://drupal.org/user/18703&quot;&gt;Kieran Lal&#039;s&lt;/a&gt; pitch to the Drupal community to help get Derek Wright (dww) and Chad Phillips (hunmonk) to DrupalCon Boston to work on the crucial Project* modules, and many of you chipped in to help Derek and Chad reach their goals. &lt;a href=&quot;http://amacrine.com/drupalcon-2008&quot;&gt;But the project* team can still use your help!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://amacrine.com/drupalcon-2008&quot;&gt;Adam Light&lt;/a&gt; (&lt;a href=&quot;http://drupal.org/user/86358/track&quot;&gt;aclight&lt;/a&gt; on Drupal.org) is also &lt;a href=&quot;http://amacrine.com/drupalcon-2008&quot;&gt;trying to get to DrupalCon to work on Project*&lt;/a&gt;, and trust me, it will be worth ten times whatever you can give. I have only had limited interactions with Adam, who I don&#039;t know personally, but even those limited interactions have blown my socks off. Adam was a tireless volunteer for the GHOP program, and his work with these students was truly out of this world (take a look at any of the GHOP issues that Adam helped out with and you&#039;ll see what I&#039;m referring to). As Webchick &lt;a href=&quot;http://webchick.net/node/20&quot;&gt;noted on her blog post asking for help for Adam and Jimmy &quot;boombatower&quot; Berry&lt;/a&gt;: &quot;Adam was the one primarily carrying the torch during the latter half of the GHOP program, and was critical to ensuring its success.&quot;&lt;/p&gt;
&lt;p&gt;I happened upon a blog post Adam wrote in which he requested assistance on the DrupalCon Boston feed, and I think that Adam is a bit too modest to post his request here, so that&#039;s why I&#039;m writing this. Here&#039;s how &lt;a href=&quot;http://amacrine.com/drupalcon-2008&quot;&gt;Adam describes his contributions to Drupal&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Getting &lt;a href=&quot;http://drupal.org/node/187480&quot;&gt;free tagging for issues&lt;/a&gt; (or at least tagging) up and running on Drupal.org.&lt;/strong&gt; Depending on the final implementation, this new module will allow users with the appropriate permissions to change the taxonomy terms assigned to a node from within a comment on that node &lt;a href=&quot;http://drupal.org/files/issues/comment_taxonomy_changes.png&quot;&gt;(example)&lt;/a&gt;.  Ever wanted to tag an issue with &quot;newbie&quot;, &quot;pgSQL&quot;, or &quot;javascript&quot; terms?  This module will make it happen.  &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing other issue trackers to get an idea of what we&#039;re doing right and where we have room for improvement.&lt;/strong&gt;  For example, I recently posted a &lt;a href=&quot;http://groups.drupal.org/node/8461&quot;&gt;thorough comparison&lt;/a&gt; of the Project issue tracking module with the Google code issue tracker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I was one of the administrators of the &lt;a href=&quot;http://code.google.com/opensource/ghop/2007-8&quot;&gt;Google Highly Open Participaton (GHOP)&lt;/a&gt; project.&lt;/strong&gt;  We&#039;ve gotten students to &lt;a href=&quot;http://code.google.com/p/google-highly-open-participation-drupal/issues/list?can=1&quot;&gt;complete about 120 tasks&lt;/a&gt; of various natures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I was the mentor for two Project* related GHOP tasks.&lt;/strong&gt; One task added &lt;a href=&quot;http://drupal.org/node/144590&quot;&gt;automated creation&lt;/a&gt; of project issue nodes and comments, and one that &lt;a href=&quot;http://drupal.org/node/89673&quot;&gt;adds a filter&lt;/a&gt; that turns issue node references in posts into links to the issue itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you can, please &lt;A href=&quot;http://aclight.chipin.com/drupalcon-2008&quot;&gt;help the project* modules, and help get Adam Light to DrupalCon Boston&lt;/a&gt;! If you&#039;d like to know more about Adam, take a look at &lt;a href=&quot;http://webchick.net/node/14&quot;&gt;Webchick&#039;s Contributor Spotlight that featured Adam&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8688#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/3774">DrupalCon Boston 2008</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3546">GHOP</category>
 <category domain="http://groups.drupal.org/taxonomy/term/110">project module</category>
 <group domain="http://groups.drupal.org/google-highly-open-participation-contest-ghop">Google Highly Open Participation Contest (GHOP)</group>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Wed, 06 Feb 2008 03:54:31 +0000</pubDate>
 <dc:creator>Alex UA</dc:creator>
 <guid isPermaLink="false">8688 at http://groups.drupal.org</guid>
</item>
<item>
 <title>User authentication in non-CVS repositories</title>
 <link>http://groups.drupal.org/node/8527</link>
 <description>&lt;p&gt;How to grant access to repositories at all is an important issue, and it potentially comes with a slight regression compared to the current work flow for managing CVS accounts. One advantage of CVS is that it&#039;s easy to administer - in terms of user accounts, that would be a simple &quot;passwd&quot; file that contains all usernames that are allowed to commit. Dead easy to generate, and at least possible to keep in sync even in an automated way. However, more recent version control systems are less nice to handle - also caused by a better eye on security concerns. An overview.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Options for the administrator&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Compared to the straight-forward approach of CVS, pretty every other version control system has a multitude of ways to access the repository. Both Subversion and all relevant distributed version control systems are providing SSH and HTTP(S)/WebDAV as proposed solution, and maybe even a proprietary protocol (svn://, git://) for quick private projects. Depending on the access method, that requires one or more of the following configuration options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For the proprietary protocols, it&#039;s relatively easy. The git:// protocol doesn&#039;t provide any authentication at all (so it should only be used read-only) and Subversion &lt;a href=&quot;http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-6-sect-3&quot;&gt;has a simple text file&lt;/a&gt; that specifies users and their passwords - although this requires passwords to be stored as plaintext (baaad!) and is thus highly unsafe and not recommended as well. Might be the only choice for servers with many restrictions, though.&lt;/li&gt;
&lt;li&gt;HTTP(S)/WebDAV requires configuration of Apache, which in turn can involve any authentication mechanism that Apache supports. The most widely used of these mechanisms is definitely an .htpasswd file... so that too would involve only one file to be maintained for user account management. This approach is also the &lt;a href=&quot;http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-6-sect-4&quot;&gt;preferred solution for Subversion&lt;/a&gt;, and for Subversion one can even have an even more detailed access control list that is stored in a separate file and controls how and which directories may be accessed by which user.&lt;/li&gt;
&lt;li&gt;SSH (the preferred way of authentication for all the distributed VCS) is arguably the most difficult authentication method to administer in an automated fashion, as it normally involves creating real system users on the server, and assigning them the right privileges. When taking this approach, one would also need unique groups to each repository so that different project maintainers can write to the same repository. I imagine this insanely hard to manage and integrate this with Drupal.&lt;/li&gt;
&lt;li&gt;As a further alternative when using SSH, it&#039;s also possible to retrieve users&#039; ssh-keys instead of creating new system accounts and granting them shell access. There&#039;s a bit of effort involved in setting this up (&lt;a href=&quot;http://www.selenic.com/mercurial/wiki/index.cgi/SharedSSH&quot;&gt;&quot;Shared SSH&quot; docs&lt;/a&gt; for Mercurial, &lt;a href=&quot;http://eagain.net/gitweb/?p=gitosis.git;a=blob;f=README.rst&quot;&gt;Gitosis&lt;/a&gt; daemon for Git&lt;/a&gt;) but once it&#039;s up and running, this should be easier on the administrator than the real system accounts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Options for the Version Control API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you can see, that&#039;s loads of possible ways on how to set up user authentication. I&#039;m asking myself whether we should&lt;br /&gt;
a) try to support them all, and have a switch in each repository configuration that tells us which one to use (the most work intensive of all options), or&lt;br /&gt;
b) just try to support the ones that involve one or two files at maximum which can be generated automatically by a cronjob-called script, or&lt;br /&gt;
c) write up a howto that exactly explains how the admin has to set everything up, and depend on this, or&lt;br /&gt;
d) leave all of this crap to the site administrator and don&#039;t interfere with authentication at all - just provide the means to associate accounts with committer names and be done with it (current state of the non-CVS backends for Version Control API).&lt;/p&gt;
&lt;p&gt;One more thing that might need further thought is the current per-repository view on accounts - with SSH&#039;s approach involving multiple users, it&#039;s much rather one user account on the whole server that enables access to further repositories. So instead of applying to each repository separately, there would be just one &quot;SSH access&quot; tab in user/*/edit instead of a &quot;[repository] access&quot; for each repo. And for distributed VCS, the &quot;Commit access&quot; tab on a project would not let one more directory through the access check but rather add or remove the user&#039;s system account to the user group of the repository.&lt;/p&gt;
&lt;p&gt;The discomforting thing is that there&#039;s so many possible combinations, some behaviour depending on how they&#039;re combined, and that many of the differences are not even similar between multiple usages of the same VCS (or backend, for that matter). I can&#039;t tell the answer to all of that, just wanted to have everything written up in one place so that people with good ideas have a grasp of the scope of this issue. As always, input is highly appreciated.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/revision-control-systems&quot;&gt;Revision Control Systems&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8527#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2221">revision control</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2353">vcs comparisons</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2408">version control api</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/revision-control-systems">Revision Control Systems</group>
 <pubDate>Tue, 29 Jan 2008 16:57:34 +0000</pubDate>
 <dc:creator>jpetso@drupal.org</dc:creator>
 <guid isPermaLink="false">8527 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Commit restrictions in distributed version control</title>
 <link>http://groups.drupal.org/node/8526</link>
 <description>&lt;p&gt;I just spent some time in #git to further investigate how our CVS access control scripts would translate to distributed version control systems, in order to help determine the right direction for our new GHOP-powered Git and Mercurial backends (currently being worked on, more on that to come later). Short answer: keep out of that altogether - it&#039;s not DVCS style to restrict project maintainers like that. Read on for a more detailed analysis.&lt;/p&gt;
&lt;p&gt;For those who are not totally familiar with the CVS access control scripts, they&#039;re currently doing two things basically:&lt;br /&gt;
1. They only allow the commit to happen if the commit location is part of those projects where the user is registered as project maintainer. In addition, sandbox commits are allowed to every CVS account owner.&lt;br /&gt;
2. They forbid non-standard tag and branch names.&lt;br /&gt;
3. Not implemented currently, but would also be possible: checks on the code itself, say, for making sure that the code adheres to coding standards or satisfies all unit tests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it necessary?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, repository layouts work very differently in distributed version control: instead of having a huge repository where everybody commits to, there are usually lots of small repositories for each project. That kinda makes 1. obsolete: users don&#039;t have commit access to other projects anyways because those are contained in wholly different repositories. Also, users would probably have their own sandbox as separate repository, or even more probable, they&#039;d have a separate repository for each of their sandbox projects.&lt;/p&gt;
&lt;p&gt;As for 2., controlling branch and tag names needs to be done in CVS because branches and tags exist repository wide, so granting users more freedom on that would cause chaos all over the whole repository. However, in distributed version control, branches and tags are always local to the respective project and can easily be deleted too (which means that the chaos won&#039;t appear without active maliciousness of the maintainer), so this main reason for restricting branch and tag names does not apply here.&lt;/p&gt;
&lt;p&gt;Of course, branch and tag names are also used on drupal.org for determining how release tarballs should be named, and restricting names means that one can rely on the fact that each branch or tag can be transformed into a release name (and subsequently be released). The folks on #git didn&#039;t consider that alone a good reason to disallow branches and tags that are differently named, and indeed the lack of super strict name control could enable more possibilities for developers, the most prominent one being feature branches that can be developed in the open before being merged back into the master or stable branch. This wouldn&#039;t hurt other projects or developers - the only precondition is that the release scripts don&#039;t try to package everything but only consider tags and branches with &quot;release compatible&quot; names.&lt;/p&gt;
&lt;p&gt;Which leaves us with 3. as the only remaining &quot;valid&quot; justification for access control, and doing it for just this purpose been countered by the people on #git with a couple of points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stuff like style checks can be done locally in the commit hook instead of server-side on receiving the commits. The latter would be a problem anyways as there are many potential commits in a &quot;push&quot; operation, and if, say, the first one is &quot;invalid&quot; then all the rest of the locally committed changes has to be reverted and redone. Not good.&lt;/li&gt;
&lt;li&gt;If people intentionally remove the commit hooks from their local repository copies, they don&#039;t deserve project maintainership and their commit access should be revoked anyways.&lt;/li&gt;
&lt;li&gt;Running unit or compilation tests on each commit is likely very hard on the server, and would be better suited to run as cronjob (together with a &quot;dashboard&quot; to report errors or other issues).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So, overall, the design and workflow of distributed VCS makes a good point against pretty much all of the arguments why access control scripts would be needed for those repositories. drupal.org is already one of the most restricted repositories that I know of, and if we could get by without these measures then anybody can. (Also mind that admins and organizations that disagree here could still do all of these access control checks, of course - it just wouldn&#039;t be integrated with Drupal.)&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/revision-control-systems&quot;&gt;Revision Control Systems&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8526#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2221">revision control</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2353">vcs comparisons</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2408">version control api</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/new-release-system">New Release System</group>
 <group domain="http://groups.drupal.org/revision-control-systems">Revision Control Systems</group>
 <pubDate>Tue, 29 Jan 2008 16:47:17 +0000</pubDate>
 <dc:creator>jpetso@drupal.org</dc:creator>
 <guid isPermaLink="false">8526 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Issue Tracker Comparison: Project issue tracking module vs. Google code tracker</title>
 <link>http://groups.drupal.org/node/8461</link>
 <description>&lt;p&gt;For the past two months, I have been acting as one of the administrators of the Drupal side of the &lt;a href=&quot;http://code.google.com/opensource/ghop/2007-8&quot;&gt;Google Highly Open Participation&lt;/a&gt; program (GHOP for short).  Briefly, this is a contest that is sponsored by Google in which secondary students (ages 13-18) can claim and complete short one week tasks created by the Drupal community for cash prizes.  One of the requirements of the program is that everyone has to use the Google Code task/issue tracker for tracking the &quot;official&quot; progress of the students throughout their tasks.  As I have been pretty involved with development of our own issue tracker (the Project issue tracking module used on drupal.org), I thought it would be useful to provide a comparison of the features of these two different systems and make some suggestions of how we can improve the Project issue tracking module to make it even better than it already is.&lt;/p&gt;
&lt;p&gt;I&#039;ll start by giving an introduction to the main issue tracking features of both the Project issue tracking module and the Google code tracker.  I&#039;ll also give a description of the administrative user interface from an individual project owner/maintainer&#039;s perspective.  Next, I&#039;ll provide a feature comparison and point out the pros and cons of both systems.  Finally, I&#039;ll provide some recommendations on specific areas where we can add or improve the Project issue tracking module to make it better than it already is.  I want to point out that I am not mentioning any of the features of either tracker that allow it to interface with code, releases, or repositories since we did not use any such features for the GHOP program and thus I would not be able to make a fair comparison.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;http://drupal.org/project/project_issue&quot;&gt;Project issue tracking module&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Basic issue tracking&lt;/h3&gt;
&lt;p&gt;To create an issue on drupal.org, a user clicks the Create menu link and is taken to a form with several fields to fill out, including the Title and Body of the issue, as well as several issue metadata fields such as Project, Version, Component, Category, Priority, Assigned, and Status.  At the top of the form is an area where the project&#039;s maintainer(s) can add some instructional text to remind users to search before submitting or anything else (Figure 1).&lt;br /&gt;
&lt;img src=&quot;/files/drupal_create_issue_1.png&quot; alt=&quot;  Creating an issue&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 1:  Creating an issue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;All issues have a table displaying the current metadata values for the issue at the top (Figure 2).  Notice also that issues can have links, code highlighting, and other features which are all provided by various input filters.  At the bottom of each issue is the comment form where a user can update the issue or provide feedback on the issue as necessary (Figure 3).&lt;br /&gt;
&lt;img src=&quot;/files/drupal_issue_created_1.png&quot; alt=&quot;  Issue display&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 2:  Issue display&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/drupal_issue_comment_form_1.png&quot; alt=&quot;  Issue comment form&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 3:  Issue comment form&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Project issue tracking module provides an overview table that displays some of the important information about many issues at once (Figure 4).  The displayed issues can be filtered by the project the issue is associated with, the status of the issue, the category within the project that the issue relates to (eg. Code, Documentation, User interface), and the priority (eg. Minor, Normal, Critical).  Issues of different statuses are color coded for quick identification.  Issues can also be sorted by the displayed criteria by clicking the table header links.&lt;br /&gt;
&lt;img src=&quot;/files/drupal_issue_table_1.png&quot; alt=&quot;  Issue table&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 4:  Issue table&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A link from the issues overview table takes the user to an Advanced search page, on which the user can search for issues that meet many different criteria (Figure 5).  A link to the issue subscription interface is also on the overview table.  Users can choose to subscribe to None, Own issues, or All issues for any particular project (Figure 6).  A subscription to an issue means that the user will be notified via email whenever a new comment has been posted to a given issue, or when a new issue has been created for a given project.  Own issues are issues which a given user created or has commented on.  Therefore, if one wants to subscribe to an issue, he has to post a comment to the issue, even if the comment is as simple as &quot;Subscribing&quot;.&lt;br /&gt;
&lt;img src=&quot;/files/drupal_advanced_search_1.png&quot; alt=&quot;  Advanced search&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 5:  Advanced search&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/drupal_project_subscribe_1.png&quot; alt=&quot;  Subscription options&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 6:  Subscription options&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Administration&lt;/h3&gt;
&lt;p&gt;Project maintainers have permission to edit their project(s), and from the edit page there is an Issues tab.  The maintainer can add additional categories that will be available for users to select from and can also add text that will be displayed in a box above the submission form for all new issues (Figure 7).  Finally, the project maintainer can choose to have e-mail messages sent to an address and/or have a list of all critical issues for the project sent weekly to an address.&lt;br /&gt;
&lt;img src=&quot;/files/drupal_project_issues_admin_1.png&quot; alt=&quot;  Project maintainer issues settings&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 7:  Project maintainer issues settings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Project administrators (who are often also administrators of the entire site and not just one or more projects) also have the ability to create additional statuses (Figure 8).  Administrators also have the ability to specify the default status (all new issues have this status, unless the submitter changes it to something else), and to specify which statuses should be included in the query that results in the default issues table discussed above.&lt;br /&gt;
&lt;img src=&quot;/files/drupal_project_issue_statuses_1.png&quot; alt=&quot;  Project administrator statuses&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 8:  Project administrator statuses&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;http://code.google.com/p/google-highly-open-participation-drupal/issues/list?can=1&quot;&gt;Google code issue tracker&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Basic issue tracking&lt;/h3&gt;
&lt;p&gt;The Google code new issue form is a bit simpler than that created by the Project issues module (Figure 9), because Google stores most metadata by using Labels instead of having separate fields (I&#039;ll go into this in more depth a bit later).  There is a Summary field (analogous to the &quot;Title&quot; field in Project issue tracking) and a Description field (same as the Body field).  Once nice thing is that by default the description text area is prepopulated with a template that in many cases might lead to the user providing a more useful bug report, etc.  The text of this template can be set by an administrator (see below).  The owner and status metadata fields are separate fields, and then a user can add one or more labels to describe the issue.  One nice feature is the yellow star, which (somewhat confusingly) means that a user is subscribed to that issue and will receive e-mail updates whenever a new comment is added to that issue.  Any user can click or unclick the yellow star to toggle their subscription status to that issue.&lt;br /&gt;
&lt;img src=&quot;/files/google_new_issue_1.png&quot; alt=&quot;  Create issue&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 9:  Google tracker:  Create issue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When viewing an issue that has already been created, the Google code tracker has a similar look to the Project issue tracking module with a few exceptions (Figure 10).  The issue metadata is on the left and a bit more separated from the similar Project issue table, but a similar result could be accomplished via Drupal theming.  More notable is the complete lack of HTML or links in the issue description.  Issues all have Prev and Next links at the top which allow a user to first create a list of issues via some query and then go through them one by one.  Another big difference is that, unlike with Project issues, it is not possible to edit an issue or comment using the Google code tracker.  Some might argue that this is desired so that once something about an issue is created it can never change.  However, the downside is that minor typos, etc. cannot be corrected easily.  Just like with the Project issue tracking module, the Google code tracker highlights any changes to issue metadata made in comments.&lt;br /&gt;
&lt;img src=&quot;/files/google_issue_original_1.png&quot; alt=&quot;  Issue&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 10:  Google tracker:  Issue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As with the Project issue tracking module, the Google code tracker provides an overview table with listings of multiple issues at once (Figure 11).  Searching for issues is very easy and fast (not surprising considering we&#039;re talking about Google).  A drop down menu next to the search box allows one to search for open issue, all issues, etc.  The search box allows for searching by metadata as well (eg. a search for &quot;status:open filter&quot; would return all open issues with the word &quot;filter&quot; in the body or title).  An advanced search link provides an interface to restrict the search to certain words and works in a similar way to the advanced search provided by the Project issue tracking module.&lt;br /&gt;
&lt;img src=&quot;/files/google_issue_table_1.png&quot; alt=&quot;  Issues table&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 11:  Google tracker:  Issues table&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned before, once nice feature of the Google code tracker is that any CamelCase label with a hyphen is interpreted as a category for the purposes of display in the issue listing table.  The ClaimedBy, DueDate, and DrupalIssue columns are all generated by adding labels such as &quot;ClaimedBy-kourge&quot;, &quot;DueDate-2008-01-15&quot;, and &quot;DrupalIssue-123456&quot; to individual issues.  An individual user can add one or more of these CamelCase fields to his table view by clicking on the &quot;...&quot; in the upper right corner of the table (Figure 12).&lt;br /&gt;
&lt;img src=&quot;/files/google_issue_table_cols_1.png&quot; alt=&quot;  View additional columns&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 12:  Google tracker:  View additional columns&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At the upper right corner of the table a user can select the Grid view, which displays issues with one attribute along the X axis and one along the Y axis (Figure 13).  Individual issues can be displayed by issue number (see photo) or by # of issues or title of issue.  Such a view makes it easy to see at a glance how many issues with each status each user has.&lt;br /&gt;
&lt;img src=&quot;/files/google_issue_table_grid_1.png&quot; alt=&quot;  Grid view&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 13:  Google tracker:  Grid view&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Administration&lt;/h3&gt;
&lt;p&gt;For users with access to administer a project&#039;s settings, it&#039;s easy to set different status values and to define which values are considered to be &quot;Open&quot; and which are considered to be &quot;Closed&quot; (Figure 14).  It&#039;s also possible to predefine labels and to give each a description so that users are more likely to select the appropriate label(s) when submitting issues or comments.  It is possible to specify label prefixes that can be used at most one time on any individual issue (eg. &quot;ClaimedBy&quot;).  Finally, as mentioned above an administrator can set the default template text for issues of different types, and can also set the columns and sort order of those columns that are used in the issues table view (Figure 15).&lt;br /&gt;
&lt;img src=&quot;/files/google_admin_labels_1.png&quot; alt=&quot;  Labels&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 14:  Google tracker admin:  Labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/files/google_admin_bottom_1.png&quot; alt=&quot;  Columns&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Figure 15:  Google tracker admin:  Columns&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Direct Comparison&lt;/h2&gt;
&lt;h3&gt;Project issue tracking module&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ol&gt;
&lt;li&gt;Ability to edit issues and comments&lt;/li&gt;
&lt;li&gt;Input filters can be used to allow HTML code and links&lt;/li&gt;
&lt;li&gt;Good use of color in tables listing issues makes it easy to get a sense of the number of issues of various statuses (such as code needs work, review, fixed, etc.)&lt;/li&gt;
&lt;li&gt;Open source, can be modified as desired, can be run on your own site&lt;/li&gt;
&lt;li&gt;Issues and contributions across all projects by a specific user can be monitored in one place&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ol&gt;
&lt;li&gt;Adding additional types of metadata requires coding and even then is not easy&lt;/li&gt;
&lt;li&gt;Fixed issue listing table does not allow user to view additional fields&lt;/li&gt;
&lt;li&gt;Impossible to subscribe to individual issues without posting a &quot;Subscribe&quot; comment&lt;/li&gt;
&lt;li&gt;Impossible to unsubscribe to individual issues&lt;/li&gt;
&lt;li&gt;Free tagging of issues is not possible&lt;/li&gt;
&lt;li&gt;Some administration options (such as the possible statuses) are per-site, not per project&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Google code tracker&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pros
&lt;ol&gt;
&lt;li&gt;Search capabilities are very good and robust&lt;/li&gt;
&lt;li&gt;Additional metadata fields can be created using &quot;CamelCasePrefix-value&quot; labels&lt;/li&gt;
&lt;li&gt;Tables can be customized by individual users as well as project administrators to display the most useful fields&lt;/li&gt;
&lt;li&gt;Subscribing and unsubscribing to individual issues is quick and does not require creating a comment in the issue itself&lt;/li&gt;
&lt;li&gt;All configuration options are per-project, not per site&lt;/li&gt;
&lt;li&gt;Since it runs on Google&#039;s massive server farms, search and use is usually very fast&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Cons
&lt;ol&gt;
&lt;li&gt;No editing of issues or comments makes it impossible to correct typos, etc.&lt;/li&gt;
&lt;li&gt;Lack of links and code filters makes it difficult to display certain types of information, such as code, in a user friendly way&lt;/li&gt;
&lt;li&gt;Closed source and cannot be used off of code.google.com&lt;/li&gt;
&lt;li&gt;No RSS feeds of issues (as far as I can tell)&lt;/li&gt;
&lt;li&gt;No cross-project tracking/monitoring of a user&#039;s individual issues/comments&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;From the list of pros and cons above, it&#039;s probably pretty clear that I feel that the Project issue tracking module has room for improvement.  However, I do want to point out that I feel the pros of the Project issue tracking module are much more important than the pros of the Google code tracker.  In my opinion, the lack of links and code styling in the Google code tracker is a significant usability hurdle.  For GHOP this wasn&#039;t too big of a deal because there wasn&#039;t the need to post code in the tracker very often, but for regular development this would be a deal breaker, in my opinion.&lt;/p&gt;
&lt;p&gt;Looking at the cons of the Project issue tracking module (and the pros of the Google code tracker), most of the items fall into three categories:  viewing lists/tables of issues, subscribing/unsubscribing to issues, and categorizing/tagging issues.&lt;/p&gt;
&lt;h3&gt;Viewing lists/tables of issues&lt;/h3&gt;
&lt;p&gt;As specified in the &lt;a href=&quot;http://groups.drupal.org/node/6180&quot;&gt;Project* roadmap for D6&lt;/a&gt;, the planned conversion of the issue queues into being &lt;a href=&quot;http://drupal.org/project/views&quot;&gt;Views&lt;/a&gt; enabled (&lt;a href=&quot;http://drupal.org/node/76725&quot;&gt;#76725&lt;/a&gt;)will be a big step forwards in terms of allowing for more customization of the listings.  The code in the Project issue tracking module that currently handles these queries and display of the data is very much legacy code and it is extremely complicated.  Offloading this onto the Views module should help to greatly simplify a key part of the module.&lt;/p&gt;
&lt;h3&gt;Subscribing to issues&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;http://drupal.org/project/subscriptions&quot;&gt;Subscriptions&lt;/a&gt; module has recently been rewritten and is currently in beta testing.  Using the Subscriptions module (&lt;a href=&quot;http://drupal.org/node/34496&quot;&gt;#34496&lt;/a&gt;) instead of the code currently built into the Project issue tracking module could be a great way to provide added subscription options while at the same time allowing us to rip a good chunk of code out of the Project issue tracking module.  On a related note, the &lt;a href=&quot;http://drupal.org/project/views_bulk_operations&quot;&gt;Views Bulk Operations&lt;/a&gt; module might provide a way to mimic the ability to subscribe/unsubscribe to an issue while viewing a list of multiple issues.  [Edit:  dmitrig01 has suggested that the &lt;a href=&quot;http://drupal.org/project/views_bookmark&quot;&gt;Views Bookmarks&lt;/a&gt; module may be useful for this purpose as well.] [Edit again:  In Drupal 6, Views Bookmarks has become the &lt;a href=&quot;http://drupal.org/project/flag&quot;&gt;Flag&lt;/a&gt; module.]&lt;/p&gt;
&lt;h3&gt;Categorizing/tagging issues&lt;/h3&gt;
&lt;p&gt;I am currently working on a patch to the Project issue tracking module (&lt;a href=&quot;http://drupal.org/node/187480&quot;&gt;#187480&lt;/a&gt;) that will soon allow the use of free tagging vocabularies on drupal.org and on other sites using the Project issue tracking module.&lt;/p&gt;
&lt;h2&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;While I think there are many ways in which the Project issue tracking can be improved, it is clearly a very useful tool at the moment and will only become more useful in the near future.  I&#039;d like to get feedback from others who are familiar with the Google code tracker to find out if I&#039;m missing pros or cons of that system.  Comments from GHOP students and other administrators would be especially helpful since these users have been intensely involved with both trackers recently.&lt;/p&gt;
&lt;p&gt;Suggestions are always appreciated, but your contributions are even more valuable.  You can start by reading the  &lt;a href=&quot;http://groups.drupal.org/node/6180&quot;&gt;Project* roadmap for D6&lt;/a&gt;, because there&#039;s still a lot to get done there.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8461#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/3546">GHOP</category>
 <category domain="http://groups.drupal.org/taxonomy/term/269">issue tracking</category>
 <group domain="http://groups.drupal.org/drupal-org-redesign-analysis">Drupal.org redesign plan for the Drupal Association</group>
 <group domain="http://groups.drupal.org/google-highly-open-participation-contest-ghop">Google Highly Open Participation Contest (GHOP)</group>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Sat, 26 Jan 2008 22:07:39 +0000</pubDate>
 <dc:creator>aclight@drupal.org</dc:creator>
 <guid isPermaLink="false">8461 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Project issue 5.x-2.0 release worksheet</title>
 <link>http://groups.drupal.org/node/8185</link>
 <description>&lt;p&gt;Following is a worksheet of necessary items to complete in order to get Project issue 5.x-2.0&lt;/a&gt; out the door:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update: Now released: &lt;a href=&quot;http://drupal.org/node/216121&quot;&gt;project_issue 5.x-2.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bugs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/210256 -- auto closer broken when anon can&#039;t access issues&lt;/del&gt; &lt;em&gt;Fixed on 2008-01-16&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/89673 -- project issue to link filter, causing segfaults on d.o&lt;/del&gt; &lt;em&gt;Fixed on 2008-02-04&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/196478 -- changes to project don&#039;t appear when previewing a comment&lt;/del&gt; &lt;em&gt;Fixed on 2008-01-21&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Low-hanging fruit (none of this has to be done, but a lot of them look pretty easy):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/200097 -- Remove duplicate code for issue attribute labels&lt;/del&gt; &lt;em&gt;Fixed on 2008-01-19&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/162760 -- add pager/tablesorting to project/issues/statistics&lt;/del&gt; &lt;em&gt;Fixed on 2008-01-20&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/138054 -- Include comment numbers for issues in email&lt;/del&gt; &lt;em&gt;Fixed on 2008-01-21&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/151984 -- display the initial issue metadata with the initial issue post (This might be easy thanks to the schema used with IFAC, right?)&lt;/del&gt; &lt;em&gt;by chad: displaying the data would be easy, but deciding the layout is going to require some discussion, and probably some alteration of the existing design of the page, so i think this is out of scope for 2.0&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8185#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Tue, 15 Jan 2008 16:30:15 +0000</pubDate>
 <dc:creator>hunmonk</dc:creator>
 <guid isPermaLink="false">8185 at http://groups.drupal.org</guid>
</item>
<item>
 <title>A complete solution for task/project/issue/case/ticket management with Drupal</title>
 <link>http://groups.drupal.org/node/7850</link>
 <description>&lt;p&gt;I&#039;ve been evaluating solutions for Project management (for the duration of this post, that includes what i describe as project, issue, ticketing, case tracking, and pretty much anything that falls in that category) solutions with Drupal, over a year actually. I keep being enticed by the features of each individual solution, and new promises that are announced for each module(s) and trying them out and coming to the same conclusion with each of them. And yes, all of them seem to have the same problems that I&#039;m hitting repeatedly.&lt;/p&gt;
&lt;p&gt;They are designed with too specific a project system in mind, and are not ultimately extensible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project module and it&#039;s family are designed mainly to run drupal.org, and it does an amazing job at it. However project attributes are not easily modified or extended. I know that dww has taken on what is no doubtly the most crucial element to the entire Drupal project[1] with this module, and he has made amazing progress with it. However, one constraint to this awesome capability is that new and advanced features...no that&#039;s not right, dww and crew and getting tons of new features and such into project, the issue I&#039;m noticing, is that features that wouldn&#039;t be used on d.o, are less likely to be committed. This is no fault against the project maintainers as they are already plenty busy, keeping up with the necessary features for d.o. Don&#039;t get me wrong here, Project* is amazing, and I&#039;m grateful to the maintainers, however its very requirements but some limitations on it. (of course I know that I am welcome to submit patches to project*, but I fear that would just place added burden on the maintainers to review and commit them)&lt;/li&gt;
&lt;li&gt;
Enter Casetracker. It&#039;s newer and seems shiny and featured packed at first glance, but once again it ultimately fails in terms of extensibility and features. As in most cases of Drupal modules, it begins with a fairly specific task in mind, becomes more configurable, but ultimately doesn&#039;t give the user all the options they desire.&lt;/li&gt;
&lt;li&gt;Taslklist and Tasklist advanced are another option, designed for more personal level. There&#039;s some good stuff in these, but they just aren&#039;t designed for the same type of collaborative uses, and extensibility that casetracker and project* are. And they suffer the same problems that project* and casetracker do as well.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My solution to this problem as I keep trying to write new glue-modules to tie functionality between all these, is that I need to just stop and rewrite the whole module from scratch to do what I need. This will solve all of these problems once and for all. At least as far as I&#039;m concerned anyway. But surely, I&#039;ve realized, someone must have had the same conclusions I did? And their module to solve all these problems would be different from mine wouldn&#039;t it? What do we do in Drupal when we start having several projects covering similar and duplicate functionality?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An API you say?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enter the idea of what I have termed the TaskAPI (could just as easily be Project API, but that seemed to close to existing project*). Why not write a module that handles helper modules to assign project attributes to a node, and their display and then a module to display all that content different ways? Finally, extensible project/task management!&lt;/p&gt;
&lt;p&gt;For the uninformed, I&#039;ve just summed up CCK/Views rather well. They already do this. There is already an issue to convert Project* module to CCK and it&#039;s being written to use Views as we speak. So is that it? Can we already to everything we need with other Drupal modules? Pretty much. I&#039;d even say for probably 80% of sites out there (maybe more) CCK/Views can do almost all of their custom content needs. So is that the end of the TaskAPI? I don&#039;t think so.&lt;/p&gt;
&lt;p&gt;Actually I think it is still needed now, more than ever, as the glue between all these modules, and to provide the ability to hook, non-data, non-display task behavior to tasks through various means. I can&#039;t explain that very well at the moment, but I already have several use cases, that would not work well, with just CCK/Views. Also, some new field types/formatters may be needed, maybe not. I&#039;m not even sure of all the functionality that the TaskAPI would provide, other than to be widely extensible.&lt;/p&gt;
&lt;p&gt;So now that the idea is out there, I&#039;d like thoughts and ideas on it. Specifically, what behavior would you add to CCK/Views to have your dream task manager? Is there interest in this type of project? Would anyone like to contribute? Finally, if this model proves to be successful, what would have to be done, in order to make it a central API to extending Drupal? Would project* or casetracker ever require the Task API?&lt;/p&gt;
&lt;p&gt;Please note, that while currently no code exists in the repository, or my sandbox on this, that doesn&#039;t mean that it hasn&#039;t ever been attempted. This article is the summary of 3 attempts to provide the basic functionality described. Once, I tried hacking casetracker and organic groups to get the functionality I required, another time I built a site specific module to combine functionality which didn&#039;t really work. The last attempt, was a generic Casetracker/Organic Groups integration module, which I intended to release, but the features just weren&#039;t workable, without hacking Casetracker or Organic Groups. This time around, I&#039;m trying to get input, and advice from the community, and I am trying to assess which current codebases could be workable to modify as well.&lt;/p&gt;
&lt;p&gt;So let me know what you think!&lt;/p&gt;
&lt;p&gt;[1] Without Project module and it&#039;s family of helpers, drupal.org wouldn&#039;t have an issue queue, and all development on Drupal itself would grind to a sudden halt.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/projectManagement&quot;&gt;Project Management&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/7850#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2277">case tracker</category>
 <category domain="http://groups.drupal.org/taxonomy/term/62">casetracker</category>
 <category domain="http://groups.drupal.org/taxonomy/term/272">cck views project</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1410">HelpDesk</category>
 <category domain="http://groups.drupal.org/taxonomy/term/269">issue tracking</category>
 <category domain="http://groups.drupal.org/taxonomy/term/249">issues</category>
 <category domain="http://groups.drupal.org/taxonomy/term/472">project</category>
 <category domain="http://groups.drupal.org/taxonomy/term/110">project module</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3800">TaskAPI</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1413">Ticket System</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1412">Tickets</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/new-release-system">New Release System</group>
 <group domain="http://groups.drupal.org/projectManagement">Project Management</group>
 <pubDate>Wed, 26 Dec 2007 23:07:10 +0000</pubDate>
 <dc:creator>mikey_p</dc:creator>
 <guid isPermaLink="false">7850 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Unified solution to current problems with project* and update_status</title>
 <link>http://groups.drupal.org/node/7440</link>
 <description>&lt;p&gt;There are a few limitations and problems with the current interaction of project* (project and project_release) and update_status.  One of them is a fairly serious bug, something that was part of the existing design but that was omitted in the current implementation of update_status.  Since we have to fix this problem anyway, we might as well Do It Right&lt;sup&gt;TM&lt;/sup&gt; and fix the other limitations while we&#039;re at it.  Moreover, time is very short to fix this in D6.  Read on for an explanation of the problems and my proposed solution to all of them.&lt;/p&gt;
&lt;h3&gt;Existing problems&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/197186&quot;&gt;update_status doesn&#039;t warn sites when their current release has been unpublished.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/189546&quot;&gt;update_status doesn&#039;t understand having multiple recommended versions for a given version of core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/203313&quot;&gt;project* doesn&#039;t let maintainers indicated that they support multiple branches for a given version of core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/176776&quot;&gt;project* doesn&#039;t display multiple supported versions for a given version of core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://drupal.org/node/196652&quot;&gt;there some edge cases regarding security releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basically, all of the above boils down to two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The logic in update_status where when it decides to warn admins to upgrade.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://groups.drupal.org/node/6186&quot;&gt;project node UI&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fundamentally, the problem is that the notion of the &quot;recommended version&quot; is being overloaded to mean too many things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The version new users are suggested to download via the project browsing pages.&lt;/li&gt;
&lt;li&gt;What you see on the front page of the project node.&lt;/li&gt;
&lt;li&gt;If people should drop an older release and upgrade because their series is no longer supported&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Proposed solution&lt;/h3&gt;
&lt;p&gt;After thinking about it more, I believe there&#039;s still value in the notion of a single recommended release for each core API.  However, this needs to be more strictly defined.  It should only mean &quot;what version the maintainer thinks new users &lt;em&gt;should&lt;/em&gt; download&quot;.  So, this will be the single release listed with the project teaser on the various browsing pages.  This will also be marked as such in the project node and update_status UI.  However, update_status will &lt;strong&gt;NOT&lt;/strong&gt; automatically warn you to upgrade if you&#039;re running a different version.  update_status will only warn you if your release is specifically marked as insecure, abandoned, or unpublished.&lt;/p&gt;
&lt;p&gt;So, all we need is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add 2 more terms to the &quot;Release type&quot; vocabulary on d.o: &quot;Insecure&quot; and &quot;Abandoned&quot;.&lt;/li&gt;
&lt;li&gt;Fix update_status logic accordingly.&lt;/li&gt;
&lt;li&gt;Use the dev snapshot release nodes to represent a &quot;release series&quot;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think point #3 would actually make some of the project_release code make more sense, and I believe it&#039;d simplify the project admin UI.  If you marked a given dev snapshot node (release series) with &quot;abandoned&quot; or &quot;insecure&quot;, we could update all the release nodes from that series the same way.  Plus, on the project release editing page, all the series would be listed, so they could mark which ones are recommended for each core, which ones are visible on the project node, etc.&lt;/p&gt;
&lt;p&gt;project* would still automatically update the download links and release table stuff with the right version from each series, so admins would still get that for free instead of introducing any more manual effort to the process.&lt;/p&gt;
&lt;p&gt;That probably sounds like a lot, but I suspect I could pound out this code in the order of hours, not days.  Especially if there was help with reviews, testing, documentation and support, I think this is totally doable in the very near future.&lt;/p&gt;
&lt;p&gt;Any comments, suggestions, or volunteers?  Please comment here! ;)&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
-Derek&lt;/p&gt;
&lt;p&gt;(With slight edits by Edward)&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/7440#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Mon, 03 Dec 2007 00:40:02 +0000</pubDate>
 <dc:creator>dww</dc:creator>
 <guid isPermaLink="false">7440 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Issues to resolve before next round of official project* 5.x-1.x releases</title>
 <link>http://groups.drupal.org/node/7396</link>
 <description>&lt;p&gt;&lt;strong&gt;checklist complete -- &lt;del&gt;just need to cut the releases.&lt;/del&gt; releases cut. ;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Part of the &lt;a href=&quot;/node/6180&quot;&gt;Project* roadmap for D6&lt;/a&gt; involves getting another round of official releases out for project and project_issue.  We&#039;ve fixed a bunch of bugs, and it&#039;d be nice to get new releases out at this point, before we start committing changes to views-ify project*.  However, there are some lingering issues that either need to be solved, or in most cases, backported, before we&#039;re ready for the releases.  If anyone can work on any of these, that&#039;d be great.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://drupal.org/project/project&quot;&gt;Project&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/155697&lt;/del&gt; &lt;em&gt;fixed 2007-12-22&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/185354  (This issue is marked as closed but is really a bug fix for how #155697 was originally committed.  So, when backporting #155697, be sure not to make the same mistake so that we can leave #185354 closed instead of having to backport that, too. ;)  Thanks!)&lt;/del&gt; &lt;em&gt;fixed 2007-12-22&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/169841&lt;/del&gt; &lt;em&gt;no fix necessary&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/196247 &quot;Project registers the same menu path multiple times&quot; &lt;/del&gt; &lt;em&gt;fixed 2008-01-06&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/126554 &quot;edge cases in edit/releases tab on project nodes: default release broken&quot; &lt;/del&gt;&lt;em&gt;hunmonk: Postponed pending &lt;a href=&quot;http://drupal.org/node/203313&quot; title=&quot;http://drupal.org/node/203313&quot;&gt;http://drupal.org/node/203313&lt;/a&gt; -- and i suspect that this is a d.o specific problem, anyways.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;http://drupal.org/project/project_issue&quot;&gt;Project issue tracking&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/36619&lt;/del&gt; &lt;em&gt;Fixed 2008-01-01&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/44833&lt;/del&gt; &lt;em&gt;Fixed 2008-01-01&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/104583&lt;/del&gt; &lt;em&gt;Fixed 2008-01-01&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/112909 &lt;em&gt;Fixed awhile back&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/140473 &lt;em&gt;[aclight:  I will take care of this once #200097 gets committed.]&lt;/em&gt; &lt;/del&gt;hunmonk: this doesn&#039;t deal w/ the 5.x-1.x releases, so it probably shouldn&#039;t be on this page.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/157512&lt;/del&gt; &lt;em&gt;Fixed 2008-01-01&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/200097 &lt;em&gt;[aclight: I will take care of this when we figure out what cases to use, etc.]&lt;/em&gt;&lt;/del&gt;hunmonk: this doesn&#039;t deal w/ the 5.x-1.x releases, so it probably shouldn&#039;t be on this page.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;http://drupal.org/node/206502 &quot;improper or missing uses of project_issue_category() causing translation bugs&quot;&lt;/del&gt; Fixed &lt;em&gt;2008-01-06&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/7396#comments</comments>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Fri, 30 Nov 2007 18:37:51 +0000</pubDate>
 <dc:creator>dww</dc:creator>
 <guid isPermaLink="false">7396 at http://groups.drupal.org</guid>
</item>
<item>
 <title>project module, issue followups as comments -- needs testing</title>
 <link>http://groups.drupal.org/node/6698</link>
 <description>&lt;p&gt;This was posted to the devel list, and I&#039;m cross-posting here because I think there might be some interest...&lt;/p&gt;
&lt;p&gt;Issue followups as comments is almost a reality on drupal.org! This is a major leap in issue queue functionality, including:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;multiple file attachments per followup&lt;/li&gt;
&lt;li&gt;tracker integration&lt;/li&gt;
&lt;li&gt;ability to edit followups (unpub/delete for admins as well)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is also an important step along the road to porting project* to Drupal 6 (which has to happen before we officially release Drupal 6 -- see &lt;a href=&quot;http://groups.drupal.org/node/6180&quot; title=&quot;http://groups.drupal.org/node/6180&quot;&gt;http://groups.drupal.org/node/6180&lt;/a&gt; for our current project* roadmap).&lt;/p&gt;
&lt;p&gt;We&#039;re at the final stage now, and need your help testing the UI and reporting any bugs you find.  To make things super easy, I&#039;ve configured &lt;a href=&quot;http://project.drupal.org&quot; title=&quot;http://project.drupal.org&quot;&gt;http://project.drupal.org&lt;/a&gt; with the new code, so you can simply go there to perform your testing -- this is a clone of drupal.org, so your regular username and password will work fine there.&lt;/p&gt;
&lt;p&gt;Couple of things to keep in mind:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We&#039;re looking for bug reports and UI tweaking suggestions.  If you have a feature request or other major structural suggestion, you&#039;re about two months too late, I&#039;m afraid...  ;)&lt;/li&gt;
&lt;li&gt;If you have admin privileges, and you&#039;d like to see what the site looks like from an auth user&#039;s perspective, you can login with user: test, pass: test&lt;/li&gt;
&lt;li&gt;If you&#039;re surfing old issues, be aware that the file links will give you a 404, b/c the files aren&#039;t on that server.&lt;/li&gt;
&lt;li&gt;If you find a bug, or have a UI tweaking suggestion, please first search for an existing issue at &lt;a href=&quot;http://drupal.org/project/issues/project_issue&quot; title=&quot;http://drupal.org/project/issues/project_issue&quot;&gt;http://drupal.org/project/issues/project_issue&lt;/a&gt;, and file a new one if you don&#039;t find yours reported already.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you have any questions, find me in #drupal.&lt;/p&gt;
&lt;p&gt;Thanks, and happy testing!&lt;/p&gt;
&lt;p&gt;hunmonk&lt;/p&gt;
&lt;p&gt;p.s. Thanks to chx for the original IFAC code, and to dww for the extra guidance and help along the way...&lt;/p&gt;
&lt;h2&gt;My 2 Pence&lt;/h2&gt;
&lt;p&gt;I may be a total d*&lt;strong&gt;a&lt;/strong&gt;, but I could not find a difference to the old surface - apart from it being muck quicker. So change has taken place behind the scenes? What I somehow miss is a possibility to rate modules right in the place of the project page. Nonwithstanding my lack of knowledge: wouln&#039;t that be the place to do it?&lt;/p&gt;
&lt;p&gt;Thomas&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Tue, 23 Oct 2007 06:10:05 +0000</pubDate>
 <dc:creator>hunmonk</dc:creator>
 <guid isPermaLink="false">6698 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Getting data offline</title>
 <link>http://groups.drupal.org/node/6633</link>
 <description>&lt;p&gt;Following a request on the dev list, an issue and first-version code has been created to return a list of current issues as a single set of data, to be downloaded and used offline.&lt;/p&gt;
&lt;p&gt;It includes, in a single JSON object:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the issues, selected by project, priorities, categories, and states&lt;/li&gt;
&lt;li&gt;the followups/comments&lt;/li&gt;
&lt;li&gt;the attached files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href=&quot;http://drupal.org/node/184617&quot; title=&quot;downloadable list of issues&quot;&gt;issue&lt;/a&gt; for more detail and to submit revisions.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/issue-tracking-and-software-releases&quot;&gt;Issue tracking and software releases&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6633#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1066">issue queue</category>
 <category domain="http://groups.drupal.org/taxonomy/term/269">issue tracking</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <pubDate>Thu, 18 Oct 2007 15:27:14 +0000</pubDate>
 <dc:creator>fgm@drupal.org</dc:creator>
 <guid isPermaLink="false">6633 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Post-SoC progress</title>
 <link>http://groups.drupal.org/node/6295</link>
 <description>&lt;p&gt;Seems I haven&#039;t given up on Version Control API &amp;amp; friends by now, which one could say is a good thing. Due to my rather silent nature, there haven&#039;t been as many g.d.o posts as during the Summer of Code (namely, none until now). Nevertheless a good share of remaining issues have been resolved, and missing features have been added. Here&#039;s a short rundown of what has been achieved since &lt;a href=&quot;http://groups.drupal.org/node/5827&quot;&gt;part 2 of my wrap-up&lt;/a&gt;, which was written a month ago.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Backends can now provide import/export functionality for accounts in a given repository.&lt;/li&gt;
&lt;li&gt;Added blocks for &quot;Most active developers&quot; and &quot;Most active projects&quot;.&lt;/li&gt;
&lt;li&gt;The account list is now paged and can be filtered by account status and repository.&lt;/li&gt;
&lt;li&gt;Small new features that went into cvs.module have been ported to the Version Control API, namely Postgres support and an external cron script that prints out exported accounts.&lt;/li&gt;
&lt;li&gt;More straightforwardness for having multiple repository registration pledges. (You know, the &quot;I want to maintain a module, theme or translation&quot; and &quot;I&#039;ll put it under the GPL&quot; ones.)&lt;/li&gt;
&lt;li&gt;A small feature that allows branches and tags to be created only in specified directories.&lt;/li&gt;
&lt;li&gt;RSS output that rocks.&lt;/li&gt;
&lt;li&gt;More phpdoc friendly API documentation.&lt;/li&gt;
&lt;li&gt;In the project node integration module, only unpublished projects are now retrieved by default.&lt;/li&gt;
&lt;li&gt;(Optional) project.module specific code for only allowing project directories if they match a project type (e.g. Modules, Themes, ...) specific regexp.&lt;/li&gt;
&lt;li&gt;Added a &#039;message&#039; property for tag operations, as CVS seems to be the only version control system that doesn&#039;t support this.&lt;/li&gt;
&lt;li&gt;The &quot;authorization method&quot; (which specifies if and how you can create new accounts in repositories) is now a per-repository setting instead of a global one. That means it&#039;s now finally possible to have a Drupal core repository where only admins can create new accounts, and a contrib repository that requires applications and approvals. In order to keep the code sane, I dropped the site-wide application for access to all repositories, but the admin-only mode should more than make up for this minor loss, imho.&lt;/li&gt;
&lt;li&gt;A bit more caching, and tons of bug fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quite a lot, right? Looking through this list, it now finally occurs to me why I spent less time on earning money and more on getting Version Control API up to speed ;-)&lt;/p&gt;
&lt;p&gt;Some of these changes also involved changes in the table structure, and while I had released a few beta releases, they didn&#039;t include automatic upgrade paths. That&#039;s now a thing of the past since I pushed out the first release candidate (5.x-0.9-rc1) yesterday. Starting with this one, there will be update functions in case something changes (which I believe will not be necessary for 5.x anymore).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Way to go&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You might remember the list of missing functionality from the SoC wrap-up part 2, and it got a lot smaller. Most of the improvements mentioned above were part of the &quot;Minor bugs and TODO items&quot; bullet point, it seems those were not so minor after all :D ...anyways, those are now done, and the items left are now really the only ones that need to be done still. Right, that&#039;s a good thing.&lt;/p&gt;
&lt;p&gt;That is... in the Project UI redesign BoF session at DrupalCon, I noticed that project.module itself also contains two (small, but still) features that need to get imported into the project integration module as well. So that leaves five missing features until we&#039;ll have covered all the existing version control related functionality. This time, it&#039;s really only those five ones (three of them carried over from my last post):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Release node integration.&lt;/strong&gt; (Yeah, you know that one already.) Still not done, still critical, but rumour has it that the notorious dww has agreed to take this on. And that&#039;s a great thing, because I can now see a real chance for Version Control API being rolled out on drupal.org.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;Commit notification mails.&lt;/strong&gt; You might have noticed that this hasn&#039;t been a top priority for me, but as the more important stuff has been taken care of, it seems very probable that this is getting implemented soon now.&lt;/del&gt; Done.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;CVS log parsing.&lt;/strong&gt; Probably the next thing I&#039;ll tackle, assuming I can obtain a decent log file for testing this stuff.&lt;/del&gt; Done.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;Port the &quot;Developers&quot; page from project.module.&lt;/strong&gt; There might be changes to this page anyways, but for now I find it most important to get a plain port of everything and worry about user interface improvements later on. Together with this feature, I&#039;m pretty sure that this time I&#039;ll not get around implementing a commit statistics API function, which is the real meat of this feature.&lt;/del&gt; Done, and also the user page integration that I also missed at first.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;Restrict project creation for users that don&#039;t have a version control account.&lt;/strong&gt; Which will be optional, of course, controlled by some checkbox in the settings.&lt;/del&gt; Done. For better usability on project.module, there&#039;s also this &lt;a href=&quot;http://drupal.org/node/186856&quot;&gt;additional patch&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When all of these are there, we&#039;re going to have a 1.0 release. Nice, eh? But wait, it&#039;s even getting better!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;World news, world news&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;Goodness #1.&lt;/em&gt;&lt;/u&gt; Well you probably noticed already, but Derek &lt;a href=&quot;http://groups.drupal.org/node/5766#comment-17604&quot;&gt;stated&lt;/a&gt; his intentions to deprecate cvs.module starting with 6.x, and having Version Control API plus the CVS backend as the official replacement. Which is teh awesome! w00t! (Also mentioned in the &lt;a href=&quot;http://groups.drupal.org/node/6180&quot;&gt;Project* roadmap for Drupal 6&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Of course, this means that I can&#039;t wait too long with the Drupal 6 port of Version Control API &amp;amp; friends, so this is going to be one final considerable effort until we&#039;re, er, &quot;officially done&quot;. (?) But I believe some more effort in the short term will pay off for drupal.org, Version Control API and everyone else.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;Goodness #2.&lt;/em&gt;&lt;/u&gt; In my continued effort to abuse official sponsoring for my own personal interests, I&#039;ve been able to attain a university practical where I will implement a Subversion backend plus some other, more high-level (workflow-ng powered) commit subscription stuff. Coached by Univ.Ass. &lt;a href=&quot;http://www.ifs.tuwien.ac.at/user/17&quot;&gt;Amin Andjomshoaa&lt;/a&gt;. You can also spell him without the &quot;d&quot;. So, good stuff is coming!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best DrupalCon ever (tm)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, I&#039;ve been to Barcelona too. It&#039;s a unique experience somehow, exciting and a bit scary at the same time. (Of course, the excitement clearly prevails.) Lots of interesting talks, a two-part BoF, and most of all a number of new people that I encountered there. You know who you are! The only drawback was that neither Derek nor Andy were able to get there, but you can&#039;t have everything. I came home yesterday, and am still trying to get back to normal life :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;...and on a totally unrelated note...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maybe I should register my blog with Planet Drupal, but as I haven&#039;t yet done so and still need to get the news out:&lt;/p&gt;
&lt;p&gt;Filefield 2.0 has been released! Whoo! Like, er, ... &quot;Filefield 2 - upload your files with style.&quot;&lt;br /&gt;
Or something.&lt;/p&gt;
&lt;p&gt;...you know, I should really get a life now. See you!&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/soc-2007&quot;&gt;SoC 2007&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6295#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2221">revision control</category>
 <category domain="http://groups.drupal.org/taxonomy/term/72">SoC</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1694">SoC 2007</category>
 <category domain="http://groups.drupal.org/taxonomy/term/353">summer of code</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1725">summer of code 2007</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2408">version control api</category>
 <group domain="http://groups.drupal.org/issue-tracking-and-software-releases">Issue tracking and software releases</group>
 <group domain="http://groups.drupal.org/soc-2007">SoC 2007</group>
 <pubDate>Mon, 24 Sep 2007 09:00:41 +0000</pubDate>
 <dc:creator>jpetso@drupal.org</dc:creator>
 <guid isPermaLink="false">6295 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Project node UI redesign</title>
 <link>http://groups.drupal.org/node/6186</link>
 <description>&lt;p&gt;Prompted by some recent confusion regarding the project node UI (e.g. what a project node looks like on d.o), webchick, hunmonk and myself were just discussing the need for a more coherent plan on redesigning the UI.&lt;/p&gt;
&lt;p&gt;Some background issues of interest:&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/165380&quot; title=&quot;http://drupal.org/node/165380&quot;&gt;http://drupal.org/node/165380&lt;/a&gt; -- Make usage statistics visible (see especially &lt;a href=&quot;http://drupal.org/node/165380#comment-590174&quot;&gt;comment #75&lt;/a&gt;&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/96971&quot; title=&quot;http://drupal.org/node/96971&quot;&gt;http://drupal.org/node/96971&lt;/a&gt; -- Make better use of tabs and subtabs on project nodes&lt;/p&gt;
&lt;p&gt;A comprehensive list of other issues related to the project node UI:&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/176776&quot; title=&quot;http://drupal.org/node/176776&quot;&gt;http://drupal.org/node/176776&lt;/a&gt; -- Make release summary table UI look more like update(_status)? report&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/89535&quot; title=&quot;http://drupal.org/node/89535&quot;&gt;http://drupal.org/node/89535&lt;/a&gt; -- add version filter to each project&#039;s &quot;view all releases&quot; page&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/89537&quot; title=&quot;http://drupal.org/node/89537&quot;&gt;http://drupal.org/node/89537&lt;/a&gt; -- project-specific releases page needs sorting options&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/49575&quot; title=&quot;http://drupal.org/node/49575&quot;&gt;http://drupal.org/node/49575&lt;/a&gt; -- Allow embedded images in project description&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/101292&quot; title=&quot;http://drupal.org/node/101292&quot;&gt;http://drupal.org/node/101292&lt;/a&gt; -- Reorganize &#039;support&#039; section of project page, make cleaner place to post support requests&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/64864&quot; title=&quot;http://drupal.org/node/64864&quot;&gt;http://drupal.org/node/64864&lt;/a&gt; -- Reorganize &quot;Link to...&quot; fields&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/75217&quot; title=&quot;http://drupal.org/node/75217&quot;&gt;http://drupal.org/node/75217&lt;/a&gt; -- provide link to installation instructions on project nodes&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/70440&quot; title=&quot;http://drupal.org/node/70440&quot;&gt;http://drupal.org/node/70440&lt;/a&gt; -- Add a link to the CVS RSS feeds.&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/69556&quot; title=&quot;http://drupal.org/node/69556&quot;&gt;http://drupal.org/node/69556&lt;/a&gt; -- move &quot;cvs access&quot; tab into project, make it generic, and add issue maintainers&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/2110&quot; title=&quot;http://drupal.org/node/2110&quot;&gt;http://drupal.org/node/2110&lt;/a&gt; -- Non-&#039;software focused&#039; project management [that&#039;s right, a 4-digit node id issue!]&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/49331&quot; title=&quot;http://drupal.org/node/49331&quot;&gt;http://drupal.org/node/49331&lt;/a&gt; -- &quot;Try out a demonstration&quot; is to restrictive&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/32841&quot; title=&quot;http://drupal.org/node/32841&quot;&gt;http://drupal.org/node/32841&lt;/a&gt; -- De-cluttering the project node page&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/32392&quot; title=&quot;http://drupal.org/node/32392&quot;&gt;http://drupal.org/node/32392&lt;/a&gt; -- Issue summary block&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/36199&quot; title=&quot;http://drupal.org/node/36199&quot;&gt;http://drupal.org/node/36199&lt;/a&gt; -- Visual Format&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/15726&quot; title=&quot;http://drupal.org/node/15726&quot;&gt;http://drupal.org/node/15726&lt;/a&gt; -- Include &#039;maintained by&#039; information on project-module pages&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/16014&quot; title=&quot;http://drupal.org/node/16014&quot;&gt;http://drupal.org/node/16014&lt;/a&gt; -- project/issue/subscribe should be more visible&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/50605&quot; title=&quot;http://drupal.org/node/50605&quot;&gt;http://drupal.org/node/50605&lt;/a&gt; -- Add user ratings for projects&lt;br /&gt;
* &lt;a href=&quot;http://groups.drupal.org/node/5022&quot; title=&quot;http://groups.drupal.org/node/5022&quot;&gt;http://groups.drupal.org/node/5022&lt;/a&gt; -- Possible project metrics (wiki page from drewish&#039;s SoC efforts)&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/166631&quot; title=&quot;http://drupal.org/node/166631&quot;&gt;http://drupal.org/node/166631&lt;/a&gt; - Add support for project lifecycle information&lt;br /&gt;
* &lt;a href=&quot;http://drupal.org/node/177376&quot; title=&quot;http://drupal.org/node/177376&quot;&gt;http://drupal.org/node/177376&lt;/a&gt; - Add &quot;QA Test Exists&quot; Field and icon&lt;/p&gt;
&lt;p&gt;Given that, I see a few important topics:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The project node shouldn&#039;t always assume software -- we should be more flexible instead of hard-coding everything.  Even in the world of software, different sites need different things from the project node, so we should consider how to make this more modular.&lt;/li&gt;
&lt;li&gt;There are a bunch of different ways we present info about project-related stuff: tabs (cvs access), summary table (releases), and sea-o&#039;-links (many other things). Additionally, we don&#039;t make any use of blocks for this, but we could certainly consider that.  Perhaps even panels and views? We should have a more clear vision for what content should use each of these methods.&lt;/li&gt;
&lt;li&gt;The existing breakdown of &quot;support&quot; vs. &quot;development&quot; doesn&#039;t really make sense.&lt;/li&gt;
&lt;li&gt;Many of the (optional) things under &quot;Resources&quot; could probably be automated.&lt;/li&gt;
&lt;li&gt;The &quot;sea of links&quot; is cluttered and wastes a bunch of space (e.g. all the whitespace on the right side of the page)&lt;/li&gt;
&lt;li&gt;We need much better support for screenshots and to make more use of graphics/images where possible.&lt;/li&gt;
&lt;li&gt;There are a lot of things that people want to regularly see which aren&#039;t yet visible&lt;/li&gt;
&lt;/ol&gt;