Category: Uncategorized
Preview of new plugin: an user calendar
The next major release of Gforge AS will include a new plugin: the user calendar plugin.
Users will access the calendar trough My Stuff->Calendar. Besides events created by the user, the calendar will show starting/ending tasks assigned to the user in the specified time frame.
Here it is a screenshot of the month view (please note that this is just a preview and icons and css style may change when the plugin is released)
You can see a couple of tracker items and several events. Events which lasts more than a day are marked with a green icon for the start date and a red icon for the end date. In the month view, up to two events will be displayed on each day, if there are more, a floating popup can be opened to see the rest of events. A tooltip will show when the cursor is over an event to display more detailed information about it.
There are week and day views too. In the week view, events are displayed with start/end times, here it’s a screenshot
You can export individual events or the whole calendar (including tasks) to an icalendar file. Here is a screenshot of thunderbird with the lightning extension after importing the icalendar file from gforge
Events marked as public can be seen by others in the user’s page, and can be exported to icalendar files too.
This was just a preview of some of the features of the initial release of the user calendar plugin with the next major release of Gforge. Stay tunned for more previews of upcoming features.
Preview: The New Hierarchical Tracker Items
The next major release of GForge will include several new important features, including the Hierarchical Tracker Items. Built upon the existing tracking subsystem, now tracker items can be structured in a tree fashion. A tracker item can be assigned to any other tracker item, becoming a subitem of it.
The new Tracer Item Browse view:
By default the tree is collapsed, you can expand/collapse all easily with the buttons at the top of the table:
The Tracker Item Edit form allows you to set the task parent, selecting it from the tree-view list of the tracker items, or directly entering the ID:
To greatly enhance usability, we implemented a drag and drop mechanism on the Tracker Item Browse page. You can re-assign a tracker item to any other tracker item on the displayed tree, by simply clicking on it, dragging it to the desired parent item, and dropping.
Click on the tacker item you want to reasign:

Drag and drop it on the desired new parent item, a confirmation dialog box opens:

Clicking “Yes” saves the re-assignment and refreshes the tree:

We have shown you an interesting new feature that will be available in the next major release, we know you will find it very useful. Stay tuned, there is much more we want to share with you.
Developing with Agile methodologies and GForge
GForge provides the tools to support Agile development methodolgies by using project templates for different types of methodologies (currently, Scrum and eXtreme Programming are supported).
The specific project templates are available for free at the GForge website here. There is a template for each methodology. To install the templates in your GForge server, log in as the site adminsitrator and head to the Admin interface. Under the “Site utilities” tab, select the “Import project template” option and upload the appropriate file:
Note that GForge requires that you perform a backup of your database first before importing the project template.
Once the template is imported, you’ll need to create a project that uses this new template. Go to the project creation page and select the template:
That’s it! Your new project now includes tools to work with Agile methodologies.
Using Scrum
The Scrum methodology is based on sprints, which are periods of time where a (usually short) list of tasks must be completed. All the tasks for the project define the product backlog of the project.
GForge provides the following tools to support the Scrum methodology:
- Trackers: There are three types of issue trackers:
- Product backlog: This is the most important tracker. This tracker will have a list of all the tasks associated to the project. A sprint number has to be associated to each task. This number will group the tasks to be completed in each sprint.
- Tasks: This is a generic task tracker. The tasks that don’t fit in the product backlog are placed here.
- Bugs: For reporting bugs that need to be fixed.
- Roles: There are also three different types of roles in a Scrum project:
- Scrum master: This is the most important role. The Scrum master is in charge of defining and maintaining the product backlog and managing the project. It is the main project administrator and it hast full control over the project.
- Project team: This is the role for the developers of the project. Someone in the project team has full access to all the tracker and the source code repository, but it cannot make file releases (the Scrum master is in charge of these).
- Product owner: This role should be assigned to the project’s stakeholders. They are able to inspect the status of the project but they can only change the product backlog.
- Forums: The project templates includes a forum for discussing the product backlog and a separate forum for discussing other issues.
- Documentation: Three document folders are provided: Project documentation, Sprint documentation and Process documentation.
Of course, all these settings can be customised if you want to.
Using eXtreme Programming
The tools provided for eXtreme Programming (XP) are:
- Trackers: Four distinct trackers:
- User stories: The user stories are usually written by the customers and they explain in simple languages a specific part of the system. This tracker is able to manage the user stories, assigning time estimates to each of them.
- Tasks: A tracker for generic development tasks.
- Bugs: Bug tracker.
- Failed tests: If you use an automatic build tool supported by GForge (CruiseControl or Hudson), the failed builds or test cases are reported in this tracker automatically.
- Roles: The roles are:
- Admin: The project administrators are in charge of maintaining the project and they have full access to the project.
- Customer: The main role of the customer in the project is to create and maintain the user stories. He has read access to most parts of the project so he can provide feedback (one of the requirements of XP is that the customer should be able to follow the development process).
- Project Team: This role must be assigned to the project’s developers.
GForge goes Mobile for iPhone and iPad
We are currently developing a client GForge Application for one of the most popular mobile devices platforms, iPhone and iPad. GForge mobile application will have the following features:
⢠User management
⢠Project Browser
⢠Tracker Browser
⢠Tracker Item View and Modification
⢠Tracker Item Creation
Fast communication and information sharing are the keystones of GForge tools. Todayâs mobile devices and smart phones provide a new way to take these two features to a higher level, allowing people to stay in touch even while they are on the road or away from a regular computer.
Since GForge Community opinions and feedback has been always very important for us we would like to know what other cool features you would like to see on this release.
New features in GForge 5.7
GForge 5.7 was released on April 20th and it sports several fixes and new features. Some of the most interesting are:
- Item tagging is present throughout the system, and you can now search for items by tags.
- Tabs administration: you can specify which tabs will be shown in trackers, documents and forums.
- A project’s source code can be indexed using doxygen, and you can search for keywords in the source code. This is integrated within the regular search interface.
- Captchas to prevent automatic account creation and forum posts (optional).
- New serial type field in tracker.
- Quick jump menu implemented in AJAX to increase performance.
- New translation for Brazilian portuguese and updated translations for French, German and Italian.
- Support for nss-pgsql. This allows for automatic updating of user permissions instead of relying on a cronjob.
- Full git plugin installed by default.
You can download GForge 5.7 from the download page.
GForge AS provides support for Visual Studio 2010
Microsoft has just released Visual Studio 2010, which includes .NET Framework 4.0. GForge concurrently launched its plugin for the new Visual Studio edition. The plugin seamlessly integrates to the VS IDE, allowing the developer quick and convenient access to trackers and documents on the GForge AS server.
How do you install the plugin
The plugin installs like any regular windows application, it provides an installer included in the executable file. Once the plugin is installed, you can access it on the “View” menu item in Visual Studio 2010.
Clicking on “GForge Trackers” brings the dialog box. The first time you launch it, you must enter the serial number for the plugin to validate, and set the server domain name. The username and password are your regular credentials you use to access the GForge AS Web frontend. For improved security, you can set it to use SSL (this requires SSL to be configured on the server).

After logging in successfully, the main panel opens. You can set it to be a floating panel or hook it to a Visual Studio IDE container. It displays a tree view of the projects you have access to, with their corresponding trackers and document folders.
The Tracker panel:
This is where most of the developer’s activity takes place. Selecting for Instance the “Support” tracker, opens the panel displayed below. By default it will show all the tracker items:
However, for convenience you may need to filter the tracker items shown by certain criteria. For instance, if you want only the open items assigned to you:
In case you need more complex filters, GForge provides the “saved queries” feature, which is also present in the Visual Studio plugin. You can use any saved query from the GForge server for the current tracker. Just select the query from the drop panel and the items list will refresh automatically:
The same screen in GForge AS web interface:
You can create (or edit) your own query directly from your desktop using the plugin’s built-in saved query editor. To add or edit queries, press the “Manage” button, a new panel will be opened:
(this is a partial view of the query edit form)
You can set any of the available fields in any combination to act as filters. To save the query, just press the save button on the top menu of the panel and the saved query will be ready to be used on the corresponding tracker panel.
The tracker item panel:
You can both edit / add tracker items to the project’s trackers. The following screen shows a tracker item edit window. It provides the same functionality found on GForge’s AS web interface. All the default and user created fields for each tracker are present. The “Edit” tab contains the basic tracker item fields, such as summary, description, assignees, dates, priorities and any custom or user created field.
The rest of the tabs provide additional functions, such as:
- Messages: allows to post follow-ups to the tracker item
- Attachments: upload file attachments to the tracker item
- Change Log: shows the list of changes on the tracker item (displays date of change, field changed and old/new values)
- Commits: shows the commits made against this tracker item
- Dependencies: shows what tracker items the current tracker item is dependent on. Allows to add dependencies.
- Duplicates: shows duplicates of the current tracker items. Allows to add new duplicates.
- Associations: shows associated elements to this tracker item. Elements that can be associated are: tracker items, documents, package releases and wiki pages. Allows to add new associations.
- Time Tracking: shows time entries made on this tracker item, allows to set new time entries.
- Tags: shows the current tags assigned to the tracker item, allows to set new tags.
The tags tab:
We will briefly discuss the tags tab in the tracker item panel. This is a new feature in GForge AS 5.7. It lets you assign tags to items (tracker items, documents, form messages, etc). Each tag is a single word (no spaces), and they can be searched by GForge’s search engine. This feature lets you easily retrieve related items with more precision.
Let’s see a simple example: suppose we have a tracker item in the “Bugs” tracker. The item describes a potential bug informed by a user, that imposes a vulnerability due to a bad validation on the user interface . We could assign the following tags to it: “gui”,”validation”, “vulnerability”. If you wanted to, for instance, know which of the bugs refer to vulnerabilities related to the user interface, you could do a tags search on GForge with “gui” + “vulnerability”, or “validation” +”gui”, etc. Of course, for this to be useful there must be some consensus among the developers about how to name tags.
The following screenshots shows the tags form, we are about to insert the tags of the example. Tags must be separated by a space:
After press pressing “Add Tags”:
Document Manager:
The document manager features of GForge’s VS 2010 plugin let you access the project’s document repository on the GForge server. It provides the full power of GForge’s document management capabilities, such as:
- Document versioning: you can create new document versions, download specific versions, remove versions.
- Associate a document with tracker items, other documents, FRS releases, wiki pages.
- Block / unblock access to a document
Adding / deleting folders:
You can create a new folder anywhere on the folder tree structure:
Right click on the parent folder:
Then enter the folder name and the folder tree will by synchronized with the server:
Adding a new document:
Double click on the folder name where you want to add the new document, a new panel opens, showing the folder contents:
The toolbar shows four icons:
refresh the panel. It synchronizes the panel contents with the server.
![]()
new document. Opens the new document panel.
delete a document. Select a document and click this icon for deletion.
download document. Select a document and click this icon, it downloads the latest document version.
Editing an existing document:
From the folder panel shown in the previous screenshot, we select the document to edit double clicking on the corresponding row. The document panels open:
We then go to the “Versions” tab:
The “Versions” tab shows the all the stored document versions, with their date, changes log, etc. To create a new version, we first download the latest version (or the version we want to be our starting point for editing), by selecting the version and then clicking “Download Version”.
After we have edited the file, we upload it back:
Uploading a new version is as simple as selecting the file from the filesystem, entering the changes description and clicking “Add Version”.
Associating the document with a Tracker Item:
As we mentioned before, you can associate a document with other items within the project. In this example we will associate our document with a tracker item from the “Bugs” tracker.
Let’s suppose we want to associate the “Sample Bug Item 1” tracker item to our document, so we go to the “Associations” tab in the document panel and enter the “Ref ID” field, which is the tracker item’s ID (shown on the tracker items panel), then we select “Tracker Item” as section and we can enter a comment, to describe the purpose of the association. Finally, we click “Add New” to save it.
Important: the procedure we did for adding the association, only saves it locally on the plugin. To commit the changes to the GForge server we must press the “save” icon on the top-left side of the panel.
Project settings:
This is another new feature present in GForge 5.7 that was added to the new releases of the Visual Studio plugin (2005, 2008 and 2010 versions). The project administrator can enable / disable tabs for:
- Enable/disable association tab both on individual tracker an in document manager
- Enable/disable tags tab both on individual tracker an in document manager
- Enable/disable dependencies tab on individual tracker
- Enable/disable duplicates tab on individual tracker
- Enable/disable time tracking tab on individual tracker
You can only change those settings from the GForge web interface, and only if you are a project or site administrator. When you log in to the plugin, the settings are retrieved from the server and applied.
Webproxy Plugin
GForge Group developed a proxy plugin for the DSO National Labs in Singapore and they have agreed to release it on gforge.com in source code form so others can use it.
The plugin lets you configure a new tab in your project that captures in content from a separate website. In this case, it was developed to pull WEBGUI content into GForge as a legacy bridge.
You can checkout the code from svn at http://gforge.com/gf/project/webproxy/
Cruise Control Wiki Page
GForge Group has built a CruiseControl plugin into GForge AS. CruiseControl is a framework for continuous build process. The integration with GForge AS includes real-time build status for and automatic opening of bug tickets, and itâs accomplished by installing a GForge Publisher Plugin in the build machine. CruiseControl integration for GForge AS is based on the creation of âBuild Configurationsâ. Each âConfigurationâ is a simple set of rules that will be applied when that particular âBuildâ fails. Basically, a new Tracker Item is created on the selected Tracker, by the selected Submitter, and is assigned to the selected Assignees.


























