Dawal,
Community Resources for Software Engineering
you are here: Home Tools & Products

Login

Tools & Products

multifunction_toolThis section of dawal.org is dedicated to products around software engineering, both free and proprietary.

The tools categorised here are:

  • Subversion: the open-source leader for configuration management.
  • Rational BuildForge, the IBM Rational solution for deployment and continuous integration.
  • Telelogic Change and Synergy, the Continuous/Telelogic/IBM Rational solution for change and configuration management.

The resources you will find here are of the following types:

  • Documents or articles describing some specific aspects of the tool: administration, backups, install..
  • Perl, Unix or Windows Scripts to ease usage and administration of the tools.
  • Triggers are examples of Change triggers to be run on transitions or attributes.
  • Change Webtypes are examples on how to customise the appearance and behaviour of an attribute on dialogs -- for Change only.

There is no forum related to the tools or general configuration management topics at that time, because we find the cmcrossroads community to be dynamic, nice and competent.

For the older of us, Dawal is the new home of the csapi.berlios.de website.

The Change Eclipse plugin has its own forum, code and bug tracking tools on the berlios.de collaborative website.

Toggle all descriptions Collapse all descriptions
Rational BuildForge

rational_build_forge_iconIBM Rational Build Forge is an adaptive process execution framework that automates, orchestrates, manages, and tracks all the processes between each handoff within the assembly line of software development, creating an automated software factory. Rational Build Forge integrates into your current environment and supports major development languages, scripts, tools, and platforms; allowing you to continue to utilize your existing investments while adding valuable capabilities around process automation, acceleration, notification, and scheduling.

This sections proposes articles, examples and code about its customisation and usage.

Define a selector for a single host in BuildForge

Selectors help you dynamically select a host in a pool of machines, according to its properties. Properties can be the agent version, number of CPUs, number of jobs currently running, or any parameter that you can gather on the host.

If you want to run a job on a specific host, whatever are its conditions, then you'll need to create a specific selector.

-
Setup the Freemind project in BuildForge

This articles shows the creation of a project for the opensource software Freemind in BuildForge, with all associated steps.

We'll assume there you have access to the Management Console, and that an agent has already be installed somewhere (either on localhost or remote host).

-
Introduction to BuildForge

This article introduces the very basics of BuildForge.

-
BuildForge 7.1 agent install on Debian

This article describes the install of a BuildForge 7.1 agent on a GNU/Linux host, a Debian-based Mint Helena with 2.6.31 kernel. The agent is built from the sources provided with buildforge.

Usually the buildforge agent should run continuously on the host to answer requests from the server at any time. In our case, we specifically want to execute the agent manually on demand. For this we only need the binaries without installing the agent to the system (i.e. we won't execute the final install.sh step of install). We won't need the PAM module.

Buildforge management console server is in a VirtualBox virtual machine (with ssh tunnels to link client to server).

-
BuildForge 7.1 agent install on RedHat
This article describes the install of a BuildForge 7.1 agent on a CentOS 5 GNU/Linux host (wihch is exactly the same as a RHEL5, by the way). The agent is built from the sources provided with buildforge.

Buildforge management console server is on the same host, but it should make no difference.

-
Subversion

Subversion is a full-featured version control system originally designed to be a better CVS. Subversion has since expanded beyond its original goal of replacing CVS, but its basic model, design, and interface remain heavily influenced by that goal. Even today, Subversion should still feel very familiar to CVS users.

 

Installing Subversion + WebDAV access on GNU/Linux

This article describes the setup of Subversion 1.4 and Apache in webdav mode on a GNU/Linux CentOS 5 host.

-
Telelogic Change


IBM Rational Change is an integrated Web-based, change control and management solution that can help increase quality, improve accountability and provide consistent change management for software delivery.

 

Delete Record CLI script for Change

This is a Perl trigger to delete CRs on a Telelogic Change server from a shell.

It is intended to administrators, but be warned that the operation is irreversible. This script can be a Weapon of Mass Destruction for your database.

When piped with the get_report.pl script, it allows to query and delete a set of CRs (e.g. from a project) in one command. Think twice before using.

-
Get Report CLI script for Change

This is a Perl trigger to query CRs on a Change server from a shell.

Its main purpose is to execute periodical reports, and store the values e.g. in csv format. Command-line options allow to select attributes to be displayed and format of output.

When piped with the set_record script, it allows to query and modify a set of CRs (e.g. from a project) in one command.

-
CCM_ICON webtype for Change

This is a webtype to show a toggle as an icon. A click on the icon changes its status (true|false).

-
Set Record CLI script for Change

This is a Perl trigger to modify one or more CRs on a Change server.

It is mainly targeted at batch treatments. It can either take the problem_number's to modify on a command line or through standard input (one CR per line). You can pipe this script and get_report for batch modification of all CRs returned by a query.

-
XSLT for Change CR Process

When creating or editing a Change lifecycle, the complexity often leads to a lack of visibility on the overall attributes, crstatus and dialogs. 

The following xslt extract your cr_process information to text or html files.

-
Short Introduction to Change 4.3 Administration

The Short Introduction to Synergy/Change Administration contains some notes I wrote about Synergy/Change 4.3: administration, customisations, cr_process, webtypes...

Some aspects (e.g. template customisation) are still applicable to newer versions of Change.

-
Telelogic Synergy

The IBM Rational Synergy environment is a task-based software development and delivery solution that brings together your global, distributed development teams on a unified change, configuration and release management platform.

Synergy Startup scripts

A set of init scripts to start and stop Synergy and Change on Unix.

Just call the right version of the script (according to your Synergy/Change version) with the standard startup keywords: start, stop or restart.

-
Polarion

 

Polarion proposes an ALM solution based on the well-known opensource leader subversion. It features requirements management, change requests, advanced reporting and build capabilities.

Installing Polarion ALM 2010 on Linux

In this article, we will install the Polarion ALM software on a CentOS 5 system and import the example data. We will follow for this the Polarion ALM installation guide that is available on the Polarion website.

-
Eclipse Plugin

This page is the new home of the CSAPI dead project, formerly hosted at csapi.berlios.de.

Eclipse_logoThe CSAPI project features a pure Java API for Synergy/Change, bundled in an Eclipse plugin.

It has been developped as a proof of concept after studying the SOAP protocol used by the Perl API and re-engineering it in Java classes. As such, it has been quite a success: the Eclipse plugin is able to login and get reports on the Change server without local Change code.

But again, it has been written as a proof of concept, and should be used as is. It has not been updated for a long time and is not enough tested to rely on for live purposes.

CSAPI Core

Core CSAPI is a set of Java class files that provide pure Java access to a Telelogic Synergy Server. A few public methods provide convenient access to login and reporting functionnalities, thus hiding all the XML stuff in encapsulated classes. Design is intended to be easily extended, to add e.g. different reporting capabilities. This package can be used independently from the csplugin Eclipse plugin.

-
CSAPI Help

This is the csapi user manual, with links to more documentation.

-
Eclipse plugin for Change

CS plugin for Eclipse is a convenient wrapper for the csapicore Java API, integrated in the widely used Eclipse IDE. Features available today only include login and report.

You can see screenshots of plugin usage, or browse the forums.

Features:

  • Save your user and system prefences.
  • Login on server.
  • Get Reports, choose query and attributes.
  • Get Text Reports, comma-separated for import in other tools.
-
Installing the Eclipse plugin

This article explains how to install the CSAPI plugin into eclipse the easy way (aka updates manager).

The preferred way to install the csapi plugin is through the update manager. It keeps a track of every software installed, and allows to come back to older versions if needed.

-
Setting the Eclipse plugin preferences

Help on setting the user preferences for the Eclipse plugin to access a specified Change server, login, database.

-
Get a report with the Eclipse plugin

How to extract a Change report from the Eclipse plugin interface.

-
Powered by SectionEx for Joomla!