Hi there!

First of all, since I'm moving my job I'm using my free time and energy focusing on this change, so I'm delaying the OpenID test writing for now, sorry.

Then, I would like to start a discussion of a feature I always missed in Gitorious. That discussion is also in alignment with the recent concerns about Gitorious versioning.

Mailing list are ineffective as an issue tracking system and Gitorious definitely needs an issue tracking system.

Writing a good tracking system from scratch and integrating it to Gitorious is too much work. That means it won't happen any time soon. It also means more code to maintain.

Using an external issue-tracking system integrated to Gitorious, as the Ruby language does with Redmine, seems to be the way to go for now.

Have been using Redmine for 4 years now (and its fork Chiliproject more recently), I can tell you it is a comprehensive issue tracking system, supporting roadmap, versioning, wiki, forum, documents, attachments, VCS (SCM) integration and several interesting plugins like scrum-pm and many others. It is amazing for various reasons (I'll list only the ones I think apply to Gitorious, skipping subprojects, time-tracking, etc):

- clean interface (really!)
- fast (specially from a user's perspective)
- easy to install and set up
- a lot customizable (really!)
- flexible role-based access control  and flow settings
- gantt/calendar
- easily extensible with plugins
- translated to several languages (user preference)
- notifications by e-mail of issues and activities being watched according to user's preference - RSS feeds for lots of items like project tasks, my tasks, news, commits, activities among others

It has good test coverage and I've never seen any problem with Redmine or Chiliproject itself (I use some other plugins that are neither well written nor have a test suite).

I would recommend Chiliproject over Redmine for some reasons:

- Chiliproject fork seems to have more contributors;
- the main repository is tracked with Git (Redmine is tracked with Subversion), which makes it easy to contribute in my opinion;
- dependencies are managed with Bundler already (both still use Rails 2.3).

So, I'd like to suggest that we created a chiliproject.gitorious.org or issues.gitorious.org for managing Gitorious issues, versioning and roadmap.

Of course that, being a separate application, it would only apply to Gitorious itself and not for projects hosted in Gitorious.org, but that is a start already. We can include this integrated issue tracking system per Gitorious project in some roadmap.

We could start registering some planning already, like the suggested roadmap (I'm using the 3 numbering scheme, but it doesn't matter for what I'm talking about):

Version 1.0.0 - current version
Version 1.1.0:
    - migration to Rails 3
        - migration to Devise
- replacing of several plugins by new ones and new APIs like the ones written for searching and queuing.
Version 1.2.0:
- support for more authentication systems integration, like LDAP and others supported by OmniAuth
Version 1.3.0:
    - JRuby support
    - one-click-install
Version 1.4.0:
- support for multiple languages instead of defining a single language in gitorious.yml - changing locales/language.rb to locales/language.yml (maybe this should go to 1.1.0 or 1.2.0)
    - add some integrated issue tracking system per project

These version numbering suggestions will of course depend on Gitorious priority, demand and availability from developers that will work on each feature. But we'll be able to get more feedback and contributions this way... Relying only in a mailing system is a very poor feedback solution.

Thoughts?

--
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com

Reply via email to