Project description

The Release Management and Engineering team is responsible of the release cycle of the Openbravo ERP project, focused on coordinating and improving the creation of official releases. It is also primarily responsible for many development tools and processes such as code reviews, the issue tracking system, source code management (SCM), continuous integration and inculcation of agile development practices.

Mission statement

“

Be a tool provider for the Openbravo Team and its ecosystem: the community, users and partners. Train them and make sure they know how to utilize the best of these tools.

”

The goals of Release Management are to continually improve the quality, timeliness and overall procedures for creating official Openbravo releases. This project is very much focused on ensuring that the initial quality of every official release is as high as possible.

To make this possible, it ensures that all the processes around this one do their task efficiently and in agile way: source code management (SCM), branching policies, code reviewing, continuous builds and tests, development practices for the engineering team and the product release cycle.

Release status and schedules

Release security and signing

All release media will have its DIGESTS file signed by one of the Release Management Team PGP keys listed on this page. The keys are available through the pgp.mit.edu keyserver. They can be used to verify that the media is, in fact, the media shipped by Openbravo and not from a potential attacker.

Issue Tracking System (Mantis)

Online demo system

We aim to create a grid of fast and stable demo servers, ensuring that the live experience gives a good first impression and reflects the best of the product. This service offers the latest available stable version.

Current demo-servers:

America: two servers in Amazon EC2, USA.

Europe: two servers in Amazon EC2, EU.

The following steps are followed to get the demo systems up and running.

When the code base is updated (major/minor patches), push the changes to demo servers.

Monitor the OS and the ERP for load, issues and possible challenges.

Development practices

This project helps to identify, create and implement processes or products to efficiently manage the release of code and overall the engineering process. Also it helps to coordinate disparate source trees, projects, teams and components.

Code reviews.

Automatic code analyzers.

Assigned code review tasks.

Unit tests.

Agile methodologies.

Change management.

Technical designs

Metrics on the previous items.

IRC channels

We run and administer two IRC channels in freenode #openbravo (English) and #openbravo-es (Spanish). The irc logs are available in here, as well as some statistics.

VoIP (Mumble)

The Openbravo development team uses Mumble for voice meetings.

How we get things done

We are an agile team, who follows scrum methodology and is dispersed in different continents. Few are from Europe and few from Asian Continents. We document most of our activities in wiki and the same is available here Most of the RM members like the interact in the traditional irc way and is available 24x7 at #openbravo in irc.freenode.net