Friday, May 29, 2009

Using Openbravo Forge to develop an Openbravo ERP localization

Hello there,

One of the earliest adopters of the Openbravo Forge since it was launched two months ago have been the localizers. They appreciate the freedom of been able to setup their project, forums and been able to publish news, files and modules in the Central Repository (before it was necessary our assistance).

In the last weeks of experience working with localization projects on the Forge we have crafted some best practices and polices to apply in Openbravo Forge to develop and organize a localization project.

Let me share them with you.

Introduction

Many countries and regions have similar requirements, like sharing the same language or functional requirement. To be able to reuse localization components, we provide the following types of projects to enable functionality delivery:
  • Module: provides an atomic functionality. Examples of modules are chart of accounts, translations, banking interfaces, etc.
  • Pack: group all the modules necessary to enable Openbravo ERP for a country or region. For example, the Spain Localization Pack that contains a full localization package for Spain.
We recommend that:
  • Each country or region should create one and only one pack that contains all the relevant modules. A pack should be created for consistency sake even if it contains only one module.
  • Each country or region could create zero or more modules (zero if it only reuses modules and does not create any geography specific modules)
Packs

When registering your localization pack project for your region, we recommend to enable the following services in Openbravo Forge:
  • Module: to publish the pack in the central repository
  • Forums: to discuss localization issues for the region that the pack targets
For localization packs, we suggest to discard the usage of the rest of the services that the Forge provides.

Additionally, we recommend:
  • Since a pack groups modules, they should not contain code, and as result, they should not require a source control system.
  • We recommend to report issues, using the bug tracking system, to each particular module instead of reporting to a pack.
  • We only recommend to publish files in the download area during the development cycle, you post your obx file in progress in the download area for early adopters to download and evaluate. We do not recommend to publish the files in the download service once they are released since you can already download files published in the central repository.
  • When registering the project, assign it to the 'Openbravo ERP -> Localization Packs category.
Modules

When registering your localization modules, we recommend to enable the following services:
  • Module: to publish the module in the central repository
  • Code: to develop the code of the module and be able to work in a collaborative manner with other developers
  • Bug Tracking: to allow users to report issues or functionality enhancements
  • Wiki:to publish documentation for the project and to coordinate work
For localization modules, we suggest to discard the usage of the rest of the services that the Forge provides.

Additionally, we recommend:
  • We only recommend to publish files in the download area during the development cycle, you post your obx file in progress in the download area for early adopters to download and evaluate. We do not recommend to publish the files in the download service once they are released since you can already download files published in the central repository.
  • When registering the project, assign it to the 'Openbravo ERP -> Localization Modules category.
Project naming conventions

For naming localization projects we recommend the format Name of the country + Description, except for language modules that we recommend Language name + for + country.

For example, for Spain we use the following names:

PackModules
Package name conventions

The following table contains a description of the best practices when naming packages.


Additional links

Wednesday, May 13, 2009

Openbravo Wiki Archive namespace

Openbravo Wiki has currently more than 2.000 articles. Many of these articles are legacy documents that belong to older versions of our projects: user manuals, design documents, old coordination documents, etc. A search in Openbravo Wiki returns as results many legacy documents that are no longer useful making more challenging for users to find the information that they are looking for. With the new categorization system, that was introduced some weeks back, the situation has improved since categories are more usable but there is still room for improvement.

To address this situation, we have created the Openbravo Wiki archive namespace. We have started to move all the articles that we consider legacy to this new namespace. The idea is to keep in the main namespace only documentation that is valid for the current stable version, Openbravo ERP R2.50 nowadays. Additionally, we have modified the search UI for Openbravo Wiki enhance the search user experience.

I think that these changes will improve greatly the experience of all users looking for information.

I want also mention that creation of new categories has been blocked. This has been done to prevent the proliferation of categories that ignored our current category system. Please, contact the Wiki administrators if you need a new category.

Wednesday, May 6, 2009

Openbravo Forge chat meeting on Monday 11st of May 2009

Since the launch of Openbravo Forge a little more than a month ago, we have received lots of questions and ideas. During the Openbravo World Conference lots of people had questions on how the Forge can help them to be more productive and get more exposure on what they do, something that I briefly explained a few days back.

I would like to organize a chat with all of you to discuss about the Forge. Mainly to:
  • To solve doubts regarding the usage of the Openbravo Forge that you may have
  • Questions on how to develop verticals and extensions through the Forge
  • To answer questions regarding future plans of the Openbravo Forge
  • To get Feedback and ideas for future versions
The details are of the chat are:

Date: Monday 11st of May at 14.00 GMT + 1 (16.00 local time in Spain due to daylight savings). Check the World Clock if you want to check the time in your area.
Where: IRC Network FreeNode at the #openbravo channel
Language: English

I will appreciate if you can participate in the meeting if you have ideas or questions about the Forge.

Tuesday, April 28, 2009

Openbravo World Conference 2009 presentations available

The presentations of the Openbravo World Conference 2009 have been just published.

There are also some pictures available from the event.

Enjoy!

Tuesday, April 21, 2009

Openbravo Community Awards winners

Openbravo has organized the Openbravo Community Awards to honor individuals and companies for their outstanding contributions to the Openbravo ERP and POS projects during 2008.

Openbravo Community during the last weeks has nominated first and voted later the people that made a difference for them with their contributions. During the Openbravo World Conference, that occurred last weekend, we revealed the winners of every category.


The Individual Awards acknowledge people that have allocated time and resources to make Openbravo POS or ERP better project. The winners in the group are:

Best Quality Assurance. An individual with outstanding contributions in the area of Quality Assurance

Goes to Naveen Chanda for his participation in the Openbravo ERP 2.40 alpha 2 and 2.35 MP4 testing cycles on a number of platforms and for his active participation in Openbravo ERP forums.

Finalists: Paulo Leandro, Juan Reyes, Ville Lindfors, Jignesh, Ronny G.

Best localizer. An individual with outstanding contributions in the area of localization.

Goes to Mohammad Jaffar Fahmi for his work translating Openbravo POS to Arabic, the most popular locale for Openbravo POS.

Finalists: Kenzo Repole, Jens Wilke.

Best developer. An individual with outstanding contributions in the area of software development.

Goes to Andrej Svininykh for this work on developing several features for Openbravo POS and integrating some new devices like scales and receipt printers.

Finalists: Ville Lindfors, Ronny G, Ben Sommerville.

Best support participant. An individual with outstanding participation in Openbravo support channels.

Goes to Telepieza for his work dedicated in documenting HOWTOs for Openbravo ERP in Spanish (55 of them are currently available)‏.

Finalists: Enric Alegre, Miguel Marquez, Victor Gaspar, Jimm.

The Technology Awards recognize outstanding projects lead by companies or organizations build on top of Openbravo technology. The winners in the group are:

Best localization. An organization with outstanding contributions in the area of localization.

Goes to Amorebieta-Etxanoko Udala for leading the Euskara language translation for Openbravo POS

Finalists: CBT Open, Apal Informatique, Mancomun.org

Best implementation. An organization that has performed an outstanding implementation of Openbravo in a challenging environment.

Goes to Conasa for their work on developing and installing a vertical solution for religious services based on Openbravo ERP 2.40 with PostgreSQL.

Finalists: Qualian Technologies, Microgenesis, Open Sistemas.

Best development. An organization that has performed an outstanding development based on Openbravo.

Goes to Open Sistemas for their work developing many features, now part of Openbravo POS, aimed at the fast food business (for client Bocatta)‏.

Finalists: Open Sistemas and Software Engineering Research Center.

Open Sistemas after receiving their award

Congratulations to all the winners and nominees, everybody's contributions are important.

Thanks to everybody that has participated in the nomination and voting process.

Monday, April 20, 2009

Openbravo World Conference - Community Day 2

This is a follow up of my summary of the 1st day of the community days. These are the insights from the second day of the community days. I have not summarized all the sessions as some were demos. Feel free to send me your insights if you want me to include them in this post.

Building an Open Source ERP Ecosystem through Modularity and Core Contribution. Paolo Juvara

Key ideas:
  • Community is a A group of people that collaborate around a common project. An ecosystem is a group of autonomous but interdependent communities that collaborate around a number of loosely coupled objectives and projects
  • The most significant innovation of version 2.50 of Openbravo ERP is the introduction of a modular architecture support that enables an Openbravo ecosystem very similar to the Linux ecosystem. Openbravo ERP itself is the core of the ecosystem and autonomous communities can collaborate on independent value added components.
  • Modularity architecture & Openbravo Forge enable the Openbravo ecosystem.
  • Templates to provide customized solutions for specific industry segments
The community imperative. Matt Asay

Key ideas:
  • Open source is now mainstream. 50% of the companies plan to adopt open source
  • People are attracted to Linux because cost
  • Open source lowers risk and probability of failure
  • People is planing to increase the use of open source in critical mission application
  • The real value for open source applications come from ISV
  • Community begins when self-interest meets software
  • An open source project should be bigger than the company

Matt Asay during his key note.

Localization: Opening New Markets and Developing Unchartered Territory
. Richard Morley

Key ideas:
  • Localization can benefit tremendously from the Forge & modularity
  • Openbravo is taking the rule of the enabler putting the common ground to create any localization
  • Areas of prioritization for Openbravo localization efforts in the next years are : flexible Chart of Account (COA) configuration, multilingual & multicultural user interface and master data management, user interface and master data management, configurable multi-currency environment, flexible, configurable tax handling, integration to web services, transaction rounding rules, flexible transaction numbering rules, flexible, document driven, accounting rules, support for the configuration of payment methods, flexible and extensive standard reports, support for “generic” business processes. Notice that this a list of areas to work, it does not represent a commitment in terms of deliveries from Openbravo.
Modules: Best Practices. Ismael Ciordia.

Key ideas:
  • Modules are the atomic building blocks and deliver the individual functional extensions. They are the lowest level of granularity and the smallest element of reuse.
  • Packs are a collection of modules.
  • Templates allow you to deliver a combination of modules and packs plus a configuration file as a reusable, packaged solution that installs at the click of a button.
  • Dependency: a module depends on other module when it requires it to run
  • All changes after 2.50 should be done using modules, including customizations, to simplify modularity

Openbravo World Conference - Community Day 1

Saturday was the first day of the Openbravo World Conference community days. There were around 200 attendees. Lots of conversations and ideas floating around.

In the next days we will be publishing the slides of all the sessions. Let me share with you some insights from the first day of the community days.


Word from the CEO: empowering the ecosystem. Manel Sarasa

Key ideas:
  • Freedom is value for partners, customers and community members
  • Projected the video truth happens from Red Hat to illustrate how disruptive innovative changes like open source end up been adopted
  • There is a failure in the ERP market due to the proprietary market tradition: complex price structures, vendor lock-in. Open source means an ERP for everybody. No company has managed to delivered a win-win proposition to the ERP middle market.
  • Vision: empowering the ecosystem: a modern product, 100% web based with great functionality footprint, delivered and built through freedom, with a great professional offer. It is mission critical, professional services are key to success
  • Some facts about Openbravo. More than 1.250.000 downloads, 5.000 registered developers, 50 localization registered projects, estimated 1.000 implementations, 100 professional partners serving 30 different countries, 100 excellent professionals
The Impact of Open Source in a Down economy. Richard Daley

Key ideas:
  • The time is right for the open source applications now. It has been already for open source operating system vendors like Red Hat
  • Open source is the safer option nowadays (lower risk)
  • At infrastructure tier open source has already consolidated (such as LAMP), now the application tier is consolidating. Increase ratio of adoption of open source solutions
  • Community participation is key for better software, more secure, more international, better supported
  • Lean budgets favor open source. Many open source commercial projects are seeing an increase in activity and commercial operations
  • Open source and cloud computing. Open source has commoditized the software industry, the cloud computing is doing the same for hardware. Cloud computing and software as a service. Benefits: pay as go, reduced operational costs, scalability and availability.
Richard Daley during his key note.

Openbravo in the Ecosystem: Integrate it into the Information System. Sandra Massé

Talend is fully integrated with Openbravo ERP allowing data extract, load and transformation with other systems to Openbravo.

Key ideas:
  • Talend is an open source ETL tool. Reduces the cost compared to proprietary solutions up 20 times.
  • 900.000 product downloads, 20% registered users
  • Challenges: high volumes of data, heterogeneity of the environment, differences in data structures, maintain the consistency of old and new systems
The Case for Openbravo ERP on Ubuntu Server Edition. John Pugh

Canonical and Openbravo are working together to make Openbravo ERP ready for the Ubuntu Linux distribution.

Key ideas:
  • Contribution between operating systems and open source applications
  • Community is key to Canonical. LaunchPad.Net, Ubuntu collaboration platform, has more than 12.000 projects registered.
  • Ubuntu server edition was released two years ago and it is a good platform to deploy professional applications
  • Cloud computer included in next release of Ubuntu 9.04 (to be published on the 23rd of April 2009)
Expanding your Market Reach with IBM DB2. Antonio Maranhao and Boris Bialek

IBM is working with Openbravo to adapt Openbravo ERP for DB2 database engine.

Key ideas:
  • IBM DB2 Express edition is available free for download and has a flexible licensing scheme
  • IBM is working on supporting Openbravo ERP on top of DB2 database engine
  • DB2 has compatibility layers what makes very easy to port applications to DB2 and is highly optimized for very demanding environments
Deployment Advances from Sun for the System Integrator. Pedro Yagüe

Sun has been working with Openbravo to enhance the support for OpenSolaris and GlassFish in Openbravo ERP.
  • One of the largest open source vendors: every software asset we produce is open source
  • Sun allows to try and run their software and have special programs for startups.
  • Sun bases its growth with its partners. Sun's partner ecosystem is key to their succeed.
  • Openbravo ERP runs on GlassFish, Sun's application server and is going to be packaged for OpenSolaris.
Jaspersoft Integration with Openbravo. Tim Cloonan

JasperReports is the default report engine behind Openbravo ERP and POS projects.

Key ideas:
  • 10.000 customers in 96 countries. 8 millions downloads, 90.000 members, 350 community projects, 50.000 forums support posts at jaspersoft.org
  • Report writing is a key part of Openbravo ERP customization
  • Using Jaspersoft iReport, the visual report designer, you can save time lots of time in the report creation process.
Business Momentum Integration. Ron Kramer

Business Momentum have created B-Orange, a solution that integrates Openbravo ERP, Alfresco, Zimbra, Funambol and Magento.

Key ideas:
Qualian Technologies. Case Vaishnovi Infrastructure. Senthil Palanisamy

Implementing Openbravo ERP on a construction equipment company in India.

Key ideas:
  • Customer has 1.000 employees, 1 billion Indian ruppies turn over. Challenges: 100 desktops, independent systems for inventory and accounting, migration from a previous system. Need for new requirements not supported by their legacy system: centralized stock managed, BOM, sales commissions, etc.
  • The implementation has been very successful. Users and managers are happy because the new level of flexibility and functionality gained
Open Sistemas. Bocatta case. Andreu Bartolí (on behalf of Open Sistemas)

Implementing Openbravo POS in Bocatta, one of the largest fast food chain in Spain.

Key ideas:
  • Challenge: have all the different locations linked and integrated in a single system with a powerful POS system
  • Openbravo POS was further develop to accommodate better the fast food restaurant that was contributed back to Openbravo POS project.
Bonware. CaravanTukku case. Ville Lindfors

Implementing Openbravo ERP in a caravan accessory customer.

Key ideas:
  • Challenge: to automate sales, supply chain, invoicing, 200 customers, 2.000 stores doing international trade
  • Benefits: reduced labour costs, post costs (40.000 euros per year), ware activities are streamline
  • Plans to roll the same solution in the same industry and to enhance even further the customer business process