<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Openbravo</title>
	<link>http://planet.openbravo.com/</link>
	<language>en</language>
	<description>Planet Openbravo - http://planet.openbravo.com/</description>

<item>
	<title>Gil Forcada: Categories</title>
	<guid>tag:blogger.com,1999:blog-313354117178895682.post-8074159769151528714</guid>
	<link>http://gforcada.blogspot.com/2009/03/categories.html</link>
	<description>Our &lt;a href=&quot;http://wiki.openbravo.com/&quot;&gt;wiki&lt;/a&gt; is improving as days goes by.&lt;br /&gt;&lt;br /&gt;If some days ago I talked about the &lt;a href=&quot;http://gforcada.blogspot.com/2009/03/hierarchies.html&quot;&gt;new hierarchies system&lt;/a&gt; today is for categories.&lt;br /&gt;&lt;br /&gt;Some months ago &lt;a href=&quot;http://jordimash.blogspot.com/&quot;&gt;Jordi&lt;/a&gt; made a proposition a &lt;a href=&quot;http://jordimash.blogspot.com/2008/12/new-category-classifications-for.html&quot;&gt;new category layout&lt;/a&gt; for our wiki and now I'm really excited to come here and say that it's already done!&lt;br /&gt;&lt;br /&gt;What means for users? Basically that it will be a lot easier to  browse inside the categories, &lt;a href=&quot;http://wiki.openbravo.com/wiki/Category:Openbravo_POS&quot;&gt;Openbravo POS&lt;/a&gt; is a full citizen of our wiki with its owns categories and that this is the ground for keeping up with all new articles that are created daily.&lt;br /&gt;&lt;br /&gt;The full category hierarchy can be seen in the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Wiki_Administration#Categories&quot;&gt;wiki administration article&lt;/a&gt; (or interactively in the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Special:CategoryTree&quot;&gt;category tree article&lt;/a&gt;). We are satisfied with the new category system, but don't hesitate to send recommendations, there's always space for improvements.&lt;br /&gt;&lt;br /&gt;Thanks for reading!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/313354117178895682-8074159769151528714?l=gforcada.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 17 Mar 2009 09:15:09 +0000</pubDate>
	<author>noreply@blogger.com (Gil Forcada)</author>
</item>
<item>
	<title>Paolo Juvara: Got ideas? Help us drive the future directions of Openbravo ERP</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-1187076903475965529</guid>
	<link>http://paolojuvara.blogspot.com/2009/03/got-ideas-help-us-drive-future.html</link>
	<description>As we are putting the finishing touches on Openbravo ERP 2.50 and we are preparing for its beta release, it is already time to start thinking about the next release.&lt;br /&gt;&lt;br /&gt;I am writing this blog post today to announce the ava&lt;a href=&quot;http://openbravo.uservoice.com/&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_1usNIc2hSIM/SbwNU8gaPVI/AAAAAAAAABo/JypUpuLGMSk/s200/ideas.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5313136313880952146&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;ilability of the &lt;a href=&quot;http://openbravo.uservoice.com/&quot; target=&quot;_blank&quot;&gt;Openbravo Ideas&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;Like we did last year when we started planning 2.50, we would like our Community to help us prioritize the feature candidates and fine tune our development road map. Better than last year, when we used an on line spreadsheet, this year we have streamlined our processes and adopted the marvels of web 2.0 by creating an &lt;a href=&quot;http://openbravo.uservoice.com/&quot; target=&quot;_blank&quot;&gt;Openbravo page on User Voice&lt;/a&gt; (this was actually a Community suggestion from last year).&lt;br /&gt;&lt;br /&gt;All of our &lt;a href=&quot;http://tinyurl.com/cpgfv7&quot; target=&quot;_blank&quot;&gt;most significant feature requests&lt;/a&gt; have been exported from the &lt;a href=&quot;http://issues.openbravo.com/&quot; target=&quot;_blank&quot;&gt;Openbravo Issue Tracker&lt;/a&gt; and loaded in &lt;a href=&quot;http://uservoice.com/&quot; target=&quot;_blank&quot;&gt;User Voice&lt;/a&gt; with some default votes that reflect their priorities as we currently understand them.&lt;br /&gt;&lt;br /&gt;You may now visit our &lt;a href=&quot;http://openbravo.uservoice.com/&quot; target=&quot;_blank&quot;&gt;ideas page&lt;/a&gt; and either vote for one of the existing entries or create a new one.&lt;br /&gt;Each user is allowed ten votes and you can vote for ten different entries, assign all your ten votes to an existing entry, or anything in between.&lt;br /&gt;&lt;br /&gt;You may vote either anonymously or after login. It would be great if you could login before voting so that we can notify you when we start implementing your preferred idea and involve you in the design and feature reviews.&lt;br /&gt;&lt;br /&gt;I look forward to your votes!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-1187076903475965529?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 17 Mar 2009 05:57:44 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Gil Forcada: Hierarchies</title>
	<guid>tag:blogger.com,1999:blog-313354117178895682.post-1281562479071124383</guid>
	<link>http://gforcada.blogspot.com/2009/03/hierarchies.html</link>
	<description>Hi all!&lt;br /&gt;&lt;br /&gt;A new feature has landed in &lt;a href=&quot;http://wiki.openbravo.com/wiki&quot;&gt;Openbravo's wiki&lt;/a&gt;: Hierarchic content.&lt;br /&gt;&lt;br /&gt;With this new feature one should be able to navigate wiki articles like if it was a single article but split with several articles.&lt;br /&gt;&lt;br /&gt;A nice index will be shown in the articles top-right:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_ozLoJzg4Fa8/SbqKDuA0sVI/AAAAAAAAAAk/NjxWCCYtFss/s1600-h/index.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_ozLoJzg4Fa8/SbqKDuA0sVI/AAAAAAAAAAk/NjxWCCYtFss/s400/index.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5312710506932646226&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Also at the end of the articles there will be a couple of links to the next and previous articles.&lt;br /&gt;&lt;br /&gt;As always, the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Help&quot;&gt;Help article&lt;/a&gt; has been updated to show &lt;a href=&quot;http://wiki.openbravo.com/wiki/Help#Use_hierarchies_for_large_articles&quot;&gt;how to use it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can already see it in action in the &lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos&quot;&gt;Modularity Videos&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/313354117178895682-1281562479071124383?l=gforcada.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 16 Mar 2009 19:07:36 +0000</pubDate>
	<author>noreply@blogger.com (Gil Forcada)</author>
</item>
<item>
	<title>Adrián Romero: My Openbravo Community Awards nomination</title>
	<guid>tag:blogger.com,1999:blog-2382209162490985914.post-5825140016307572450</guid>
	<link>http://adrianrcblog.blogspot.com/2009/03/my-openbravo-community-awards.html</link>
	<description>One of the important keys of the success of Openbravo ERP and POS are the members of the community. This year, during the &lt;a href=&quot;http://worldconference.openbravo.com/&quot;&gt;Openbravo World Conference&lt;/a&gt; we want to honor the most important members of the community. I nominated the following persons and organizations.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ronny G (ronny_g). Ronny is very active reporting issues and testing every new commit in the development branch of Openbravo POS. He is also an important participant in the forums and author of several documents in the wiki.&lt;/li&gt;&lt;li&gt;Jim (jbablittle). Jim is one of the most active persons in the Openbravo POS forums, friendly, and always giving detailed answers to people looking for help.&lt;/li&gt;&lt;li&gt;Mohammad Jaffar. For its translation of Openbravo POS to the Arabic language. The Arabic translation package of Openbravo POS is one of the most downloaded of the packages available for Openbravo POS.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.amorebieta-etxano.net/&quot;&gt;Amorebieta-Etxanoko Udala&lt;/a&gt;. For the translation of Openbravo POS to the Euskara language.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.opensistemas.com/&quot;&gt;Open Sistemas&lt;/a&gt;. For its contribution to the Openbravo POS source code adding functionalities oriented for the fast-food segment and for the largest implementation of Openbravo POS in &lt;a href=&quot;http://www.bocatta.com/&quot;&gt;Bocatta&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Please do not forget to &lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot;&gt;nominate&lt;/a&gt; yourself or your favorites candidates to give the appropriate recognition to the most important people in the Openbravo community.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/2382209162490985914-5825140016307572450.gif?l=adrianrcblog.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 13 Mar 2009 22:09:19 +0000</pubDate>
	<author>noreply@blogger.com (Adrián Romero)</author>
</item>
<item>
	<title>Paolo Juvara: My nominations for the Openbravo Community Awards</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-4196277947298609605</guid>
	<link>http://paolojuvara.blogspot.com/2009/03/my-nominations-for-openbravo-community.html</link>
	<description>This year, during the &lt;a href=&quot;http://worldconference.openbravo.com/&quot; target=&quot;_blank&quot;&gt;Openbravo World Conference&lt;/a&gt;, Openbravo will recognize some of its most outstanding community members as part of the &lt;a href=&quot;http://worldconference.openbravo.com/agenda.php#awards&quot; target=&quot;_blank&quot;&gt;Community Awards program&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot; target=&quot;_blank&quot;&gt;nomination phase of the awards is now open&lt;/a&gt; and I nominated the following individuals.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Best Quality Assurance (Individual): Naveen Chanda&lt;br /&gt; Naveen has been a strong participant in the 2.40 alpha and 2.35 MP4 testing cycles, helping us proving those releases in a number of platforms.&lt;br /&gt;He reported 8 defects, all of which were confirmed.&lt;/li&gt;&lt;li&gt;Best Quality Assurance (Individual): Paulo Leandro&lt;br /&gt;Paulo has been a strong participant in the 2.35 MP1, 2.40 alpha and 2.35 MP4 testing cycles, helping us proving those releases in a number of platforms and validate the functionality, in particular in the Sales area.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Best Localizer (Individual): Kenzo Repole&lt;br /&gt;Kenzo is the localization leader for Saudi Arabia. Besides working on the Arabic translation, Kenzo has been instrumental in developing support for right to left languages and contributing it to Openbravo.&lt;br /&gt;This important capability became part of core Openbravo ERP as of release 2.50.&lt;/li&gt;&lt;li&gt;Best developer (Individual): Ville Lindfors&lt;br /&gt;Ville has been involved with Openbravo for many years now and has contributed countless commits to our core code line, both in terms of defect fixes as well as improvements, with particular emphasis to security and performance.&lt;br /&gt;Ville is also a continuous source of feedback and ideas on how to improve our product.&lt;/li&gt;&lt;li&gt;Best localization (organization): CBT Open&lt;br /&gt;CBT Open made a very significant contribution to Openbravo in release 2.40 by developing, as part of the Italian localization, the withholding tax functionality.&lt;br /&gt;In addition, CBT Open, as Italian localization leader, worked with other Italian community members and Kelyon in particular to improve the Italian translation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Best localization (organization): Kelyon&lt;br /&gt;Kelyon has been a very active contributor to the Italian translation in particular and the Italian localization in general. Their work in the translation pioneered the processes of collaborative translation and their work has been seminal in the refinement of tools such as Openbravo2PO and the POMerge functionality.&lt;br /&gt;The collaboration between CBT Open and Kelyon is a model that we would like to see repeated in many other geographies.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Please remember to &lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot; target=&quot;_blank&quot;&gt;nominate your own candidate&lt;/a&gt; and help us creating a vibrant community were active members willing to contribute get the recognition they deserve.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-4196277947298609605?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 12 Mar 2009 13:46:58 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Jordi Mas: My Openbravo Community Awards nominations</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-1971424725706138490</guid>
	<link>http://jordimash.blogspot.com/2009/03/my-community-awards-nominations.html</link>
	<description>As you know already know we are running the &lt;a href=&quot;http://openbravoworldconference.com/agenda.php#awards&quot;&gt;Openbravo Community Awards&lt;/a&gt; organized and sponsored by Openbravo to honor individuals and companies for their outstanding contributions to the Openbravo ERP and POS projects.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot;&gt;The nomination period is open&lt;/a&gt;. Please nominate the people in the Openbravo Community that have made a difference to you.&lt;br /&gt;&lt;br /&gt;I have nominated many people. However, I want to highlight some people and organizations that under my opinion (subjective obviously) made important contributions:&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt; Jens Wilke, for his work on Openbravo2PO and the initial German translation and chart of accounts. Jens' work on Openbravo2PO set the ground of our a tool that is part of our translator's toolset today. On top of that, we did the first translation of Openbravo to German, identifying issues that after clean the path to other folks.&lt;/li&gt;&lt;li&gt;Enric Alegre. He has been one of the strongest supporters in the Openbravo forums with  165 forums messages during 2008. Thanks for helping everyone to succeed in Openbravo community. He also is cooperating with the local government as part of &lt;a href=&quot;http://wiki.openbravo.com/wiki/Universities&quot;&gt;our academia program&lt;/a&gt; to introduce Openbravo to students.&lt;/li&gt;&lt;li&gt;Victor Gaspar for starting &lt;a href=&quot;http://wiki.openbravo.com/wiki/BackgroundExample&quot;&gt;the idea and contribute some&lt;/a&gt; of the Code Snippets, pieces of code that you can reuse in different places.&lt;/li&gt;&lt;li&gt;The &lt;a href=&quot;http://nu.edu.pk/&quot;&gt;Software Engineering Research Center&lt;/a&gt; in Pakistan is one of our members of the Openbravo academia program. They are teaching Openbravo there, contributing to Core with bug fixes and working regularly with the development community. A good example of how the academia world and open source software can work very well.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mancomun.org/&quot;&gt;Mancomun.org&lt;/a&gt;, an initiative from the government of Galicia to promote free software. They have localized Openbravo ERP (partially) and Openbravo POS to Galician language.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://worldconference.openbravo.com/awards/nomination.php&quot;&gt;Remember to nominate your our candidates&lt;/a&gt; and make your opinion count.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-1971424725706138490.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 11 Mar 2009 08:01:38 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Adrián Romero: Openbravo POS 2.30 beta released</title>
	<guid>tag:blogger.com,1999:blog-2382209162490985914.post-5481198492839333458</guid>
	<link>http://adrianrcblog.blogspot.com/2009/03/openbravo-pos-230-beta-released.html</link>
	<description>Finally Openbravo POS 2.30 beta has been released. It has been a long way to achieve this moment but it is worth the effort. You can &lt;a href=&quot;https://sourceforge.net/project/showfiles.php?group_id=127939&amp;amp;package_id=264599&amp;amp;release_id=665598&quot;&gt;download&lt;/a&gt; it from Sourceforge.net, and read the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_POS_2.30_Release_notes&quot;&gt;release notes&lt;/a&gt; in our wiki.&lt;br /&gt;&lt;br /&gt;There are a lot of new functionalities and bugs fixed I want to summarize here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/PDA_Restaurant_Module&quot; title=&quot;Projects/PDA Restaurant Module&quot;&gt; PDA Restaurant Module&lt;/a&gt;&lt;/b&gt;: This feature will allow users to take orders, browse products and manage tables using a mobile device. In this version &lt;a href=&quot;http://www.opera.com/mobile/&quot; class=&quot;external text&quot; title=&quot;http://www.opera.com/mobile/&quot; rel=&quot;nofollow&quot;&gt;Opera Mobile&lt;/a&gt; and &lt;a href=&quot;http://www.apple.com/ipodtouch/&quot; class=&quot;external text&quot; title=&quot;http://www.apple.com/ipodtouch/&quot; rel=&quot;nofollow&quot;&gt;iPod touch&lt;/a&gt; / &lt;a href=&quot;http://www.apple.com/iphone/&quot; class=&quot;external text&quot; title=&quot;http://www.apple.com/iphone/&quot; rel=&quot;nofollow&quot;&gt;iPhone&lt;/a&gt; are supported, but with simple modifications any mobile device with web browsing capabilities and wifi connectivity will work. This feature is oriented for restaurants and other hospitality business. &lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Product_Attributes&quot; title=&quot;Projects/Product Attributes&quot;&gt; Product Attributes&lt;/a&gt;&lt;/b&gt;: This feature has been created using the same concepts for product attributes in Openbravo ERP. With this new feature products can have attributes like size, color, serial number, etc. All these attributes are registered in all the operations like sales and inventory movements. New master data panels, reports and dialogs have been added to Openbravo POS to manage properly product attributes. This feature will be very useful for lots of sectors. &lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Openbravo_POS_Improvement_of_Synchronization&quot; title=&quot;Projects/Openbravo POS Improvement of Synchronization&quot;&gt; ERP - POS Improvement of Synchronization&lt;/a&gt;&lt;/b&gt;: The whole architecture for synchronization between Openbravo ERP and Openbravo POS has changed and more data is synchronized. In the ERP side a new &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity&quot; title=&quot;Projects/Modularity&quot;&gt; module&lt;/a&gt; has been added to provide &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/CrudWebServices&quot; title=&quot;Projects/Data Access Layer/CrudWebServices&quot;&gt; REST web services&lt;/a&gt; for the integration. The tool selected to run synchronization jobs is &lt;a href=&quot;http://kettle.pentaho.org/&quot; class=&quot;external text&quot; title=&quot;http://kettle.pentaho.org/&quot; rel=&quot;nofollow&quot;&gt;Pentaho data integration&lt;/a&gt;. Pentaho data integration is an open source, powerful, metadata-driven &lt;a href=&quot;http://en.wikipedia.org/wiki/Extract,_transform,_load&quot; class=&quot;external text&quot; title=&quot;http://en.wikipedia.org/wiki/Extract,_transform,_load&quot; rel=&quot;nofollow&quot;&gt;ETL&lt;/a&gt;, with a graphical interface to design synchronization jobs. With this new architecture the synchronization logic is decoupled from the data, it will be easier to schedule synchronization jobs, design and create new synchronization jobs between Openbravo ERP and Openbravo POS and other applications. &lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Payment_Gateways&quot; title=&quot;Projects/Payment Gateways&quot;&gt; Payment Gateways&lt;/a&gt;&lt;/b&gt;: The payment gateways functionality has been improved and extended. Now we support natively the following payment gateways: &lt;a href=&quot;http://www.paypoint.net/secpay-metacharge/&quot; class=&quot;external text&quot; title=&quot;http://www.paypoint.net/secpay-metacharge/&quot; rel=&quot;nofollow&quot;&gt;PayPoint / SecPay&lt;/a&gt;, &lt;a href=&quot;http://www.authorize.net/&quot; class=&quot;external text&quot; title=&quot;http://www.authorize.net/&quot; rel=&quot;nofollow&quot;&gt;Authorize.net&lt;/a&gt;, &lt;a href=&quot;https://www.cyberauthorize.com/&quot; class=&quot;external text&quot; title=&quot;https://www.cyberauthorize.com/&quot; rel=&quot;nofollow&quot;&gt;Cyberauthorize&lt;/a&gt;, &lt;a href=&quot;http://www.firstdata.com/&quot; class=&quot;external text&quot; title=&quot;http://www.firstdata.com/&quot; rel=&quot;nofollow&quot;&gt;First Data / LinkPoint / YourPay&lt;/a&gt; and &lt;a href=&quot;https://www.paymentsgateway.net/&quot; class=&quot;external text&quot; title=&quot;https://www.paymentsgateway.net/&quot; rel=&quot;nofollow&quot;&gt;PaymentsGateway.net&lt;/a&gt;, and more payment gateways can be added easily. With these improvements Openbravo POS is able to manage &lt;i&gt;card present transactions&lt;/i&gt; and is prepared to support EMV standards, PCI standards, and Chip/PIN requirements. &lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Bitrock_Installers&quot; title=&quot;Projects/Bitrock Installers&quot;&gt; Bitrock Installers&lt;/a&gt;&lt;/b&gt;: Install Openbravo POS is now easier than ever. Now we provide installers for the following platforms: Windows, Linux x86, Linux x64, Linux ia64, OSX and Solaris Intel. The classical binary and sources packages are still distributed. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Support for the Apache Derby database engine:&lt;/b&gt; &lt;a href=&quot;http://db.apache.org/derby/&quot; class=&quot;external text&quot; title=&quot;http://db.apache.org/derby/&quot; rel=&quot;nofollow&quot;&gt;Apache Derby&lt;/a&gt; is an open source relational database implemented entirely in Java. Apache Derby improves the performance and reliability of Openbravo POS when running in embedded mode. And also Apache Derby in embedded mode replaces HSQLDB as the default database engine in the binary distribution of Openbravo POS 2.30. HSQLDB continues to be supported in Openbravo POS but it is no longer the default database engine. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Upgrade license to GPL version 3&lt;/b&gt;: With &lt;a href=&quot;http://gplv3.fsf.org/&quot; class=&quot;external text&quot; title=&quot;http://gplv3.fsf.org/&quot; rel=&quot;nofollow&quot;&gt;GNU GPL version 3&lt;/a&gt; we are up to date with the latest version of the license and we close several gaps of the previous license like granting patent licenses to every user, extending compatibility with other free software licenses and dealing with the new threats to free software that have emerged since version 2 of the GNU GPL. You can read the announcement in &lt;a href=&quot;http://adrianrcblog.blogspot.com/2009/02/openbravo-pos-upgrades-its-license-to.html&quot;&gt;my previous blog post&lt;/a&gt;. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Upgrade third party libraries up to the latest stable release&lt;/b&gt;: The following libraries has been updated: SwingX 0.9.5, Substance 5.1. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Improve receipt printer support&lt;/b&gt;: In this version Openbravo POS supports a larger set of receipt printers. It adds support for receipt printers with system drivers. Almost every receipt printer with system drivers is supported in Openbravo POS. It includes native support for Star Micronics receipt printers, and for &lt;i&gt;text only&lt;/i&gt; receipt printers. It also has been improved the support for javapos fiscal printers.  &lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Usability_Improvements&quot; title=&quot;Projects/Usability Improvements&quot;&gt; Usability Improvements&lt;/a&gt;&lt;/b&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;Panel to edit auxiliary products relation&lt;/b&gt;: Openbravo POS supports auxiliary products since older versions but this relation had to be configured manually editing the database. Now there is an Openbravo POS panel that helps editing auxiliary products relations. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Add a dialog to find receipts in the edit sales panel. &lt;/b&gt;A new dialog has been added to find receipts without knowing the receipt number. Users will be able to search receipts by date, by type (sale or refund), by user, and by total. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Add a keypad in the cash movements panel&lt;/b&gt;: With this addition the cash movement panel can be operated using only the touch screen. This is a good improvement for environments that need to manage the cash amounts directly from the Openbravo POS touch screen terminal. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Add the possibility to print a partial report in the Close cash panel&lt;/b&gt;: Now it is possible to print the close cash report with the partial results without restarting the counters and totals. However you will be able to differentiate if the report is for the partial results or for the final results.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;The PDA module has not been included in this beta because it was not ready. But we will try to release it as soon as possible.&lt;br /&gt;&lt;br /&gt;The stable release will be available in some weeks, and there are still too many things to be done for this final version: Fix all &lt;a href=&quot;https://issues.openbravo.com/search.php?project_id=2&amp;amp;status_id=45&amp;amp;target_version=2.30&amp;amp;hide_status_id=-2&quot;&gt;planed bugs&lt;/a&gt;, write documentation, finish as many &lt;a href=&quot;http://wiki.openbravo.com/wiki/OpenbravoPOS_Localization&quot;&gt;localizations&lt;/a&gt; as possible...&lt;br /&gt;&lt;br /&gt;If you want to collaborate, please download the version and help us testing and giving us feedback in our &lt;a href=&quot;https://sourceforge.net/forum/?group_id=127939&quot;&gt;forums&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/2382209162490985914-5481198492839333458.gif?l=adrianrcblog.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 10 Mar 2009 12:31:11 +0000</pubDate>
	<author>noreply@blogger.com (Adrián Romero)</author>
</item>
<item>
	<title>Juan Pablo Aroztegi: Mercurial ready for Openbravo ERP</title>
	<guid>http://jpabloae.wordpress.com/?p=28</guid>
	<link>http://jpabloae.wordpress.com/2009/03/02/mercurial-ready-for-openbravo-erp/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Openbravo ERP has moved from Subversion to Mercurial. Trunk and the stable branches have been migrated. Trunk has been renamed to &amp;#8220;main&amp;#8221;. The new server is located in Europe and its new name is &lt;a href=&quot;http://code.openbravo.com&quot;&gt;code.openbravo.com&lt;/a&gt;. This is the new repository structure:&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_37&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-37&quot; title=&quot;New repository structure&quot; src=&quot;http://jpabloae.files.wordpress.com/2009/03/hgcode1.png?w=552&amp;#038;h=275&quot; alt=&quot;New repository structure&quot; width=&quot;552&quot; height=&quot;275&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;New repository structure&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;So for example main is located at: &lt;a href=&quot;http://code.openbravo.com/erp/devel/main&quot;&gt;http://code.openbravo.com/erp/devel/main&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you browse to &lt;a href=&quot;http://code.openbravo.com/erp/devel&quot;&gt;http://code.openbravo.com/erp/devel&lt;/a&gt; you&amp;#8217;ll get the full list of ERP development repositories.&lt;/p&gt;
&lt;p&gt;There is a new repository called &lt;a href=&quot;http://code.openbravo.com/erp/devel/pi&quot;&gt;pi&lt;/a&gt;, which stands for Pre-Integration. Till 2.50 is released we will only accept bugfix pushes to main. All new developments have to pushed to the pi repository. Then those developments will be integrated into main when the proper QA has been done.&lt;/p&gt;
&lt;p&gt;So to begin with you should &lt;a href=&quot;http://wiki.openbravo.com/wiki/Mercurial_Manual_for_Openbravo_Developers#Installation&quot;&gt;install Mercurial&lt;/a&gt;. Then if you haven&amp;#8217;t done so it&amp;#8217;s recommended to read the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Mercurial_Manual_for_Openbravo_Developers&quot;&gt; developer guide&lt;/a&gt;. Then, you can do a clone of &lt;a href=&quot;https://code.openbravo.com/erp/devel/main&quot;&gt;main&lt;/a&gt; and play with it following the guide. You can also &lt;a href=&quot;http://wiki.openbravo.com/wiki/Mercurial_Manual_for_Openbravo_Developers#Mercurial_Eclipse&quot;&gt;install and configure&lt;/a&gt; the &lt;a href=&quot;http://bitbucket.org/mercurialeclipse/main/wiki/Home&quot;&gt;Mercurial Eclipse plugin&lt;/a&gt;. Before pushing make sure you have properly &lt;a href=&quot;http://wiki.openbravo.com/wiki/Mercurial_Manual_for_Openbravo_Developers#Configuration&quot;&gt;configured Mercurial&lt;/a&gt;. Your credentials are the same one as with Subversion.&lt;/p&gt;
&lt;p&gt;So from now on Subversion is not used for trunk and the stable branches. You should work on the new server and with Mercurial.&lt;/p&gt;
 Tagged: Mercurial, SCM &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/jpabloae.wordpress.com/28/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/jpabloae.wordpress.com/28/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/jpabloae.wordpress.com/28/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/jpabloae.wordpress.com/28/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/jpabloae.wordpress.com/28/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/jpabloae.wordpress.com/28/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/jpabloae.wordpress.com/28/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/jpabloae.wordpress.com/28/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/jpabloae.wordpress.com/28/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/jpabloae.wordpress.com/28/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jpabloae.wordpress.com&amp;amp;blog=3798438&amp;amp;post=28&amp;amp;subd=jpabloae&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 07 Mar 2009 13:51:18 +0000</pubDate>
</item>
<item>
	<title>Paolo Juvara: Quick status update on ERP 2.50</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-4459605523769722154</guid>
	<link>http://paolojuvara.blogspot.com/2009/03/quick-status-update-on-erp-250.html</link>
	<description>My &lt;a href=&quot;http://paolojuvara.blogspot.com/2009/02/250-status-update-and-statistics.html&quot;&gt;last blog post&lt;/a&gt; was focused on the status of Openbravo ERP 2.50. Since a month has gone by, I would like to give you a very quick status update on where we are now.&lt;br /&gt;&lt;br /&gt;Since then, we had to modify our exit criteria to make it more reachable. In particular, we had to put a &quot;cut off&quot; date for the defects that we were planning to fix. We debated this both internally and &lt;a href=&quot;https://sourceforge.net/forum/forum.php?thread_id=3019632&amp;amp;forum_id=549510&quot;&gt;in the Community&lt;/a&gt; and finally we settled with the following exit criteria:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Defects logged up to Feb 13th: 0 critical and major defect, less than 100 minor and trivial &lt;/li&gt;&lt;li&gt;Defects logged after Feb 13th: 0 defects with urgent priority &lt;/li&gt;&lt;li&gt;QA testing completed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Upgrader ready and tested &lt;/li&gt;&lt;/ul&gt;This criteria gave us a good provision for a) cleaning the backlog of old stuff and b) giving QA the flexibility to request fixes for as many show stoppers they feel are needed and hold the release until they are satisfied with its quality level.&lt;br /&gt;&lt;br /&gt;We reached this exit criteria last week on February 24th. Since then, we have frozen the the development code line (Main, using the new Mercurial terminology) and are running various installation and upgrade tests with this final code.&lt;br /&gt;&lt;br /&gt;We hope to release 2.50 Beta within this week.&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-4459605523769722154?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 03 Mar 2009 18:12:32 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Asier Lostalé: Using Mercurials bisect extension to find bugs</title>
	<guid>http://alostale.wordpress.com/?p=108</guid>
	<link>http://alostale.wordpress.com/2009/03/02/using-mercurials-bisect-extension-to-find-bugs/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;One week ago Openbravo ERP code was &lt;a href=&quot;http://jpabloae.wordpress.com/2009/02/21/mercurial-coming-soon/&quot;&gt;moved&lt;/a&gt; from Subversion to Mercurial. I am completely new to Mercurial and to distributed SCMs since I always worked with Subversion but, apart from the new concepts it incorporates, the transition was very smooth, at least till the moment. I&amp;#8217;ve spent some time during the last days looking the &lt;a href=&quot;http://www.selenic.com/mercurial/wiki/index.cgi/UsingExtensions&quot;&gt;extensions&lt;/a&gt; Mercurial has and, for me, one of the nicest ones is &lt;a href=&quot;http://www.selenic.com/mercurial/wiki/index.cgi/BisectExtension&quot;&gt;&lt;strong&gt;bisect&lt;/strong&gt;&lt;/a&gt;. Bisect can be very useful to find the changeset when a bug was introduced in the code.&lt;/p&gt;
&lt;h2&gt;A real example&lt;/h2&gt;
&lt;p&gt;Recently I was assigned this &lt;a href=&quot;https://issues.openbravo.com/view.php?id=7718&quot;&gt;bug&lt;/a&gt;. I discovered that it was not present in  r2.40 but it was in development branch, furthermore, I find out the bug was caused because a line had been removed from the code. At this point I wanted to know which commit removed that line, just to know if it was a mistake or it was done on purpose trying to fix another bug, so the tedious work started: given two revisions one that has the bug (head of development branch) and another one that has not it (r2.40 tag) try different revisions in between to find which one removed the line that causes the bug. This is not only tedious but also very time consuming.&lt;/p&gt;
&lt;h2&gt;A good solution: bisect&lt;/h2&gt;
&lt;p&gt;Bisect is an extension for Mercurial that makes this kind of work much faster. Bisect&amp;#8217;s behavior is pretty simple, you tell it the good and bad changesets and it updates your working copy to another one between them, then you can test if in that one the bug is present and you mark it as good or bad, then the process is run again until it finds the changeset that introduces the bug.  In fact bisect just decides for you which is the next changeset to test in. It sounds not to be a very high improvement, but if you combine it with some simple (at least in some occasions) automated test the results can be awesome.&lt;/p&gt;
&lt;p&gt;Let me explain it through a simple example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First prepare the environment: a file with a lot of lines, and a commit somewhere there removing a line which we&amp;#8217;ll look for afterwards.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;$ hg init testBisect
$ cd testFile
$ cat testFile
This is
a file
with some feature
and this
line here
is needed to work fine&lt;/pre&gt;
&lt;pre&gt;$ hg ci -A -m &quot;init file&quot;
adding testFile&lt;/pre&gt;
&lt;pre&gt;$   for (( i = 0; i &amp;amp;lt; 335; i++ )); do echo &quot;line&quot;$i &amp;gt;&amp;gt; testFile; hg commit -m &quot;change here&quot;; done&lt;/pre&gt;
&lt;pre&gt;$ sed -i 's/line here//' testFile&lt;/pre&gt;
&lt;pre&gt;$ hg ci -m &quot;this commit is buggy&quot;&lt;/pre&gt;
&lt;pre&gt;$ for (( i = 0; i &amp;amp;lt; 872; i++ )); do      echo &quot;line&quot;$i &amp;gt;&amp;gt; testFile;      hg commit -m &quot;change here&quot;;      done&lt;/pre&gt;
&lt;pre&gt;$ hg parents&lt;/pre&gt;
&lt;pre&gt;changeset:   1208:7568a581b554
tag:         tip
user:        Asier Lostalé
date:        Mon Mar 02 11:13:39 2009 +0100
summary:     change here&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Now we have 1208 changests! Let&amp;#8217;s make the script to decide whether a revision is buggy or not and to continue looking in case it is not:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;$  cat test1.sh&lt;/pre&gt;
&lt;pre&gt;#!/bin/sh&lt;/pre&gt;
&lt;pre&gt;MIN_ARGS=2
if [ $# -lt $MIN_ARGS ]; then
  echo &quot;Usage: $(basename $0) FILE TEXT_TO_FIND&quot; &amp;gt;&amp;amp;2
  exit 1
fi&lt;/pre&gt;
&lt;pre&gt;FILE=$1
shift
TEXT_TO_FIND=$*&lt;/pre&gt;
&lt;pre&gt;check() {
   grep -q &quot;$TEXT_TO_FIND&quot; $FILE &amp;amp;&amp;amp; RESULT=good || RESULT=bad
   echo $RESULT

   hg bisect --$RESULT
}&lt;/pre&gt;
&lt;pre&gt;while :
do
  if check | grep -q 'Testing changeset'
then
  echo
  hg bisect
else
  hg bisect
  exit 0
fi
done&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Now we are ready to start testing, first of all reset bisect and tell it which is the bad and good known revisions. Bad is current one and good is the first one.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;$ hg bisect --reset
$ hg bisect --bad
$ hg bisect --good 1
Testing changeset 604:9d6a42635e81 (1207 changesets remaining, ~10 tests)
1 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Finally just execute the test to find out who removed the line.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;$ time ./test1.sh testFile 'line here'
Testing changeset 302:132a5339324e (603 changesets remaining, ~9 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 453:aa92eb899545 (302 changesets remaining, ~8 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 377:5c8e69bdb1ce (151 changesets remaining, ~7 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 339:05f7bb18e505 (75 changesets remaining, ~6 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 320:3107aee2dbd2 (37 changesets remaining, ~5 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 329:0d907ee53cdb (19 changesets remaining, ~4 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 334:8a0d38375333 (10 changesets remaining, ~3 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

Testing changeset 336:dc2037e24dfc (5 changesets remaining, ~2 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved&lt;/pre&gt;
&lt;pre&gt;Testing changeset 335:939ca611ae0f (2 changesets remaining, ~1 tests)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
The first bad revision is:
changeset:   336:dc2037e24dfc
user:        Asier Lostalé
date:        Mon Mar 02 11:11:52 2009 +0100
summary:     this commit is buggy&lt;/pre&gt;
&lt;pre&gt;real    0m1.374s
user    0m1.128s
sys    0m0.204s&lt;/pre&gt;
&lt;p&gt;And we are done: in less than 1.5s we know which is the commit that removed the line!&lt;/p&gt;
&lt;p&gt;Though this example is quite theoretical I think bisect is a very good solution for this kind of searches. Do you have experience with this extension? Any comment about it is welcome.&lt;/p&gt;
Posted in Openbravo Tagged: mercurial, scm &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/108/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/108/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/108/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/108/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/108/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/108/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/108/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/108/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/108/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/108/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=108&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 02 Mar 2009 17:11:16 +0000</pubDate>
</item>
<item>
	<title>Martin Taal: Openbravo 2.50: REST Webservices</title>
	<guid>tag:blogger.com,1999:blog-5606774739693012337.post-428985801430828461</guid>
	<link>http://mtopenbravo.blogspot.com/2009/02/openbravo-250-rest-webservices.html</link>
	<description>In this post I will talk about new very exciting functionality in Openbravo 2.50: full &lt;a href=&quot;http://en.wikipedia.org/wiki/Representational_State_Transfer&quot;&gt;REST&lt;/a&gt; web services support for all tables in the Openbravo datamodel (including the tables added by modules).&lt;br /&gt;&lt;br /&gt;I will first start with a general overview and then some examples of web service calls which you can try directly in your browser. The post is concluded with a short description on how to add your own REST-like web services and a number of interesting links on REST.&lt;br /&gt;&lt;br /&gt;Openbravo REST provides a CRUD-like interface so that external applications can retrieve, update, create and delete business objects through standard &lt;a href=&quot;http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods&quot;&gt;HTTP requests&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some benefits of using a REST approach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; favors identifying and addressing resources which fits to the data-centric nature of the provided apis (a resource corresponds to a business object) &lt;/li&gt;&lt;li&gt; has actions (POST, PUT, DELETE, GET) which correspond to standard CRUD actions &lt;/li&gt;&lt;li&gt; allows linking to specific business objects or to sets of business objects. This is a very powerfull feature of a REST approach and it allows for easy navigation between business objects. &lt;/li&gt;&lt;li&gt; is simple to develop and use, and very lightweight from an architectural point of view &lt;/li&gt;&lt;/ul&gt;The Openbravo REST webservice operates on Business Objects in Openbravo. Before continuing let's first explain what a Business Object is (in Openbravo). A business object can be a simple entity (==table) such as a currency which just has basic primitive fields. On the other hand it can also be a structure of entities, for example an order header with its order line.&lt;br /&gt;&lt;br /&gt;Openbravo REST web services provide the following functionality:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; retrieve a single business object or a list of business objects using a standard HTTP GET request&lt;br /&gt;&lt;/li&gt;&lt;li&gt;querying, filtering, paging and sorting of lists of business objects, again through standard HTTP requests&lt;br /&gt;&lt;/li&gt;&lt;li&gt; update of an existing business object or multiple business objects through XML and a HTTP POST or PUT operation &lt;/li&gt;&lt;li&gt; creation of new business objects through a POST/PUT operation&lt;/li&gt;&lt;li&gt; export and import of data: xml files which contain a mix of different types of business objects and a mix of new and existing business object &lt;/li&gt;&lt;li&gt;delete operation using either a url pointing to a specific business object which needs to be removed or a XML document which contains business objects (as full xml or as partial xml) which need to be removed.&lt;/li&gt;&lt;/ul&gt;This functionality can be used for standard integration scenario's, but it can also be used to develop another UI on top of Openbravo using an alternative UI-technology (e.g. Flex).&lt;br /&gt;&lt;br /&gt;The Openbravo REST web services use the same access/authorizations as the standard Openbravo application. Before calling a web service the caller must log in. The login functionality is provided by the Openbravo REST framework. All REST actions are then executed in the context of a client/organization and current role of the user.&lt;br /&gt;&lt;br /&gt;Now let's go to some examples. When you have Openbravo running then you can try these out directly in your browser by entering the urls in your browser's address bar. Note that the examples assume that Openbravo runs locally on port 8080, it maybe necessary to replace the localhost:8080 part with your own server name/port. The examples assume that the web service user has access to the Country and Currency tables.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Query for all Countries: &lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Country&quot; target=&quot;wstest&quot;&gt;http://localhost:8080/openbravo/ws/dal/Country&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Get a specific Country (in this case Spain):&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Country/106&quot; target=&quot;wstest&quot;&gt;http://localhost:8080/openbravo/ws/dal/Country/106&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that the xml returned contains both the Country and its children (Regions), i.e. a business object structure.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An ordered example, query for all countries and return them ordered by ibanCode and regionName:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName&quot; target=&quot;wstest&quot;&gt;http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The same example with paging, returns 10 Countries starting from the 19th:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName&amp;amp;firstResult=19&amp;amp;maxResult=10&quot; target=&quot;wstest&quot;&gt;http://localhost:8080/openbravo/ws/dal/Country?orderBy=iBANCode,regionName&amp;amp;firstResult=19&amp;amp;maxResult=10&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do some filtering, only return countries which have a Currency with id 102 and a iBANLength of minimum 23:&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Country?where=currency=%27102%27%20and%20iBANLength%3E=23&quot; target=&quot;wstest&quot;&gt;http://localhost:8080/openbravo/ws/dal/Country?where=currency='102' and iBANLength&gt;=23&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(the where parameter can contain a &lt;a href=&quot;http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html&quot;&gt;Hibernate Query Language&lt;/a&gt; where clause)&lt;br /&gt;&lt;br /&gt;After trying some examples, the next question is which web services are provided by Openbravo, i.e. what url's are valid, what are the entity names and XML property names, what is valid xml? To answer this question Openbravo REST has a special web service which can be called. This web service generates a XML Schema of the available business objects and their elements (including the tables added by custom/external modules). You can try it yourselve on your local running Openbravo instance:&lt;br /&gt;&lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/schema&quot;&gt;http://localhost:8080/openbravo/ws/dal/schema&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These first examples only retrieved data. The REST web services also have update/create/delete functions. To support web service testing, Firefox has a nice add-on: &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/2691&quot;&gt;Poster&lt;/a&gt;. This add-on allows you to POST/PUT XML to a URL. For these examples I again assume that you have Openbravo running locally. I will be creating a new currency, updating its precision and then deleting the currency.&lt;br /&gt;&lt;br /&gt;Here is an example of xml which can be used to create a new Currency:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;ob:Openbravo xmlns:ob=&quot;http://www.openbravo.com&quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;Currency&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;iSOCode&amp;gt;OBD&amp;lt;/iSOCode&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;symbol&amp;gt;€&amp;lt;/symbol&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;description&amp;gt;Openbravo Dollars&amp;lt;/description&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;standardPrecision&amp;gt;2&amp;lt;/standardPrecision&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;costingPrecision&amp;gt;4&amp;lt;/costingPrecision&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;pricePrecision&amp;gt;4&amp;lt;/pricePrecision&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;currencySymbolAtTheRight&amp;gt;true&amp;lt;/currencySymbolAtTheRight&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/Currency&amp;gt;&lt;br /&gt;&amp;lt;/ob:Openbravo&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;You can easily create this xml by retrieving a Currency through a url (for example, the &lt;a href=&quot;http://localhost:8080/openbravo/ws/dal/Currency/102&quot; target=&quot;_new&quot;&gt;euro&lt;/a&gt;) and then removing the XML parts related to id, client/organization and audit info.&lt;br /&gt;&lt;br /&gt;Click on the Poster icon (right-bottom in Firefox) and set the options as displayed in the image below.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaORgPaJDaI/AAAAAAAAAA4/4QY0t7AHn0Y/s1600-h/REST_1.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaORgPaJDaI/AAAAAAAAAA4/4QY0t7AHn0Y/s320/REST_1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5306244769050594722&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Note that the xml (displayed above) is entered in the Content field, the  Action is set to POST and the User Auth. fields contain the login and password. The user must have permissions to create a Currency. The standard Openbravo demo user has these capabilities.&lt;br /&gt;&lt;br /&gt;Then click on the first GO button, you should be seeing the following result:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_s9bF0uJ_pxo/SaOSLIQSIzI/AAAAAAAAABA/E35zX9Vcmjw/s1600-h/REST_2.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_s9bF0uJ_pxo/SaOSLIQSIzI/AAAAAAAAABA/E35zX9Vcmjw/s320/REST_2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5306245505864573746&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;This xml gives a success message but more importantly it also gives the id back of the newly created object. This allows software, making REST calls, to use this id in further processing. In our case we can use this id to check if the currency was indeed created (note replace the id in the url with the id you received back):&lt;br /&gt;http://localhost:8080/openbravo/ws/dal/Currency/FF8081811FA6E26B011FA6EA2E9C0002&lt;br /&gt;&lt;br /&gt;Now as a next step let's update a field of the new Currency, in this case the precision is changed. The image below shows how this is done. The xml only has the field which needs to be updated and the id of the Currency is present as an xml attribute (to try-this-at-home, replace the id value with the one created in your case).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaOnaVUQcaI/AAAAAAAAABI/5VgPSvM0D5w/s1600-h/REST_3.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaOnaVUQcaI/AAAAAAAAABI/5VgPSvM0D5w/s320/REST_3.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5306268856813121954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;And to clean up let's delete the new currency. This is done with a DELETE action, the url of the action needs to point to the business object which needs to be deleted (in this case the Currency created above).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaOo8DndjBI/AAAAAAAAABQ/yDM9bmUQAjI/s1600-h/REST_4.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_s9bF0uJ_pxo/SaOo8DndjBI/AAAAAAAAABQ/yDM9bmUQAjI/s320/REST_4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5306270535689014290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The above actions can be performed for all of the 425+ tables in Openbravo. More importantly REST webservices automatically work out-of-the-box also for new tables added by modules.&lt;br /&gt;&lt;br /&gt;The delete action concludes the quick overview of the capabilities of Openbravo REST Webservices. The overview hopefully showed how easy it is to use REST webservices. Software talking to REST webservices need basic xml processing capabilities but that's the only real prerequisite.&lt;br /&gt;&lt;br /&gt;The Openbravo REST framework can be extended with new Webservices. See &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/CrudWebServices#Adding_new_Webservices_.28using_a_module.29&quot;&gt;here&lt;/a&gt; for more information. Openbravo REST takes care of security and exception handling. Web services can be added (installed/uninstalled) as part of a module.&lt;br /&gt;&lt;br /&gt;For more information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/CrudWebServices&quot;&gt;REST Webservice Technical Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;REST test cases can be found in the openbravo development project in the src-test folder and then in the org.openbravo.test.webservice package&lt;/li&gt;&lt;/ul&gt;Here are some other interesting (non-Openbravo) links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm&quot;&gt;Fielding's Dissertation&lt;/a&gt; (Mr. Fielding is the first one to explicitly define the REST concept)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Representational_State_Transfer&quot;&gt;Wikipedia on REST&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.xml.com/lpt/a/2004/12/01/restful-web.html&quot;&gt;How to create a REST protocol&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.xfront.com/REST-Web-Services.html&quot;&gt;Building Web Services the REST way&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some links related to REST versus SOAP, there is a fair amount of articles on the web on this topic: &lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1227190,00.html&quot; class=&quot;external text&quot; title=&quot;http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1227190,00.html&quot; rel=&quot;nofollow&quot;&gt;REST versus SOAP - the REST story&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.networkworld.com/ee/2003/eerest.html&quot; class=&quot;external text&quot; title=&quot;http://www.networkworld.com/ee/2003/eerest.html&quot; rel=&quot;nofollow&quot;&gt;A RESTful approach to Web services&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;</description>
	<pubDate>Mon, 02 Mar 2009 08:57:45 +0000</pubDate>
	<author>noreply@blogger.com (Martin Taal)</author>
</item>
<item>
	<title>Jordi Mas: Openbravo Community awards: nomination period starts</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-5557951253270122510</guid>
	<link>http://jordimash.blogspot.com/2009/03/openbravo-community-awards-nomination.html</link>
	<description>The &lt;a href=&quot;http://worldconference.openbravo.com/agenda.php#awards&quot;&gt;Openbravo Community awards&lt;/a&gt; are organized and sponsored by Openbravo to honor individuals and companies for their outstanding contributions to the Openbravo ERP and POS projects. The standards for companies and organizations are higher than for individuals and are proportionate to their level of resources.&lt;br /&gt;&lt;br /&gt;Participation for the awards takes place in two phases, so please keep in mind the following dates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;March 2nd- 16th: Candidate nomination period. This is the time where you can nominate people and companies that you think have done an important job for the Openbravo ecosystem in each of the categories defined. You can also nominate yourself and the company you work for.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;March 20th-31st: Candidates published and voting period open. This is the time where you can vote for the selected nominees for every category.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;As of now, &lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot;&gt;you can start nominating&lt;/a&gt; the people in the Openbravo Community that have made a difference to you.&lt;br /&gt;&lt;br /&gt;Can you think of someone that has been especially helpfully in the forums?&lt;br /&gt;Can you think of a blog or documentation with Openbravo as the main topic which has been useful to you?&lt;br /&gt;How about relevant localization efforts that have been beneficial to you?&lt;br /&gt;&lt;a href=&quot;http://openbravoworldconference.com/awards/nomination.php&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_e6tBhZXSL-E/Saum0kOYi5I/AAAAAAAAACU/1AtDJR63DUc/s400/community-awards-nominate_eng.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5308520007793675154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Now is the time for you to honor unsung heroes!&lt;br /&gt;&lt;br /&gt;Everyone can nominate their favorite candidates for each category. At the end of the process, a list of accepted candidates matching the selection criteria will be compiled for every category.&lt;br /&gt;&lt;br /&gt;Participate and make your voice count!&lt;br /&gt;&lt;br /&gt;For questions or comments regarding the voting process, don’t hesitate to contact me: jmas at openbravo.com&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-5557951253270122510.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 02 Mar 2009 01:31:02 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Adrián Romero: Openbravo POS upgrades its license to GNU GPL version 3</title>
	<guid>tag:blogger.com,1999:blog-2382209162490985914.post-2115562205286936935</guid>
	<link>http://adrianrcblog.blogspot.com/2009/02/openbravo-pos-upgrades-its-license-to.html</link>
	<description>With the publication of the upcoming new release of Openbravo POS we have decided to upgrade the terms of its license from GNU GPL version 2 to version 3. With &lt;a href=&quot;http://gplv3.fsf.org/&quot;&gt;GNU GPL version 3&lt;/a&gt; we are up to date with the latest version of the license and we close several gaps of the previous license like granting patent licenses to every user, extending compatibility with other free software licenses and dealing with the new threats to free software that have emerged since version 2 of the GNU GPL.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/2382209162490985914-2115562205286936935.gif?l=adrianrcblog.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 27 Feb 2009 12:32:35 +0000</pubDate>
	<author>noreply@blogger.com (Adrián Romero)</author>
</item>
<item>
	<title>Jordi Mas: Openbravo ERP Modularity videos available</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-871171928592242758</guid>
	<link>http://jordimash.blogspot.com/2009/02/openbravo-erp-modularity-videos.html</link>
	<description>&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity&quot;&gt;Modularity&lt;/a&gt; is the most important feature &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_ERP_2.50_ReleaseNotes&quot;&gt;debuting in Openbravo ERP R2.50&lt;/a&gt;. As a result of the modularity improvements in 2.50, developers will notice the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Easier to contribute to Openbravo ERP by allowing distributed and decoupled development and maintenance of optional features.&lt;/li&gt;&lt;li&gt;A rich set of extensions for the Community to meet their unique business requirements without bloating the core product.&lt;/li&gt;&lt;li&gt;Shorter implementation cycles by enabling system integrators to develop micro-vertical templates.&lt;/li&gt;&lt;li&gt;Scalable business opportunity by creating modules once that can be easily reused in multiple implementations, or sold to others implementing Openbravo ERP.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;As part of the modularity program that we offered during the 2.50 alpha process, we created some videos to explain the main modularity concepts and workflows to the participants. We have just edited and published &lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos&quot;&gt;the videos&lt;/a&gt; in Openbravo Wiki.&lt;br /&gt;&lt;br /&gt;The videos published are the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Course_Introduction&quot;&gt;Course Introduction&lt;/a&gt;. A high level introduction of Openbravo modularity capabilities and benefits for users and developers.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Modularity_Concepts&quot;&gt;Modularity Concepts‎&lt;/a&gt;. An introduction to the main Openbravo modularity concepts, including types of modules, the central repository and the module manager console.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Create_Module&quot;&gt;Create a module&lt;/a&gt;. A description of the steps required to create, register, develop and publish a module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Install_Module&quot;&gt;Install a module‎&lt;/a&gt;. A step by step tutorial on how to install an Openbravo ERP module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Update_Module&quot;&gt;Update a module‎&lt;/a&gt;. A step by step tutorial on how to update an Openbravo ERP module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Uninstall_Module&quot;&gt;Uninstall a module&lt;/a&gt;. A step by step tutorial on how to uninstall an Openbravo ERP module.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In case that you have little time, I strongly recommend you the &lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ModularityVideos/Modularity_Concepts&quot;&gt;modularity concepts videos&lt;/a&gt; that gives a good overview of Openbravo modularity from a developer's point of view.&lt;br /&gt;&lt;br /&gt;If you have any questions regarding modularity please do not hesitate to post them in the &lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=549512&quot;&gt;Openbravo ERP developers forum&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-871171928592242758.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 26 Feb 2009 03:02:41 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Juan Pablo Aroztegi: Mercurial coming soon</title>
	<guid>http://jpabloae.wordpress.com/?p=14</guid>
	<link>http://jpabloae.wordpress.com/2009/02/21/mercurial-coming-soon/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Once Openbravo ERP 2.50beta is &lt;a title=&quot;frozen&quot; href=&quot;https://sourceforge.net/forum/forum.php?thread_id=3019632&amp;amp;forum_id=549510&quot;&gt;frozen&lt;/a&gt;, we plan to move trunk and the stable branches from &lt;a title=&quot;Subversion&quot; href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion &lt;/a&gt;to &lt;a title=&quot;Mercurial&quot; href=&quot;http://www.selenic.com/mercurial/&quot;&gt;Mercurial&lt;/a&gt;. Check the new &lt;a href=&quot;http://wiki.openbravo.com/wiki/Mercurial_Manual_for_Openbravo_Developers&quot;&gt;developer&amp;#8217;s documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ll let you know about the server details just before launching the migration. Please read the document and don&amp;#8217;t hesitate to ask any doubts you have about this.&lt;/p&gt;
&lt;p&gt;There is also an older document explaining the &lt;a href=&quot;http://wiki.openbravo.com/wiki/SCM_Migration&quot;&gt;rationale behind this change&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To follow this migration more closely &lt;a href=&quot;http://lists.sourceforge.net/mailman/listinfo/openbravo-development&quot;&gt;join &lt;/a&gt;or &lt;a href=&quot;http://news.gmane.org/gmane.comp.erp.openbravo.devel&quot;&gt;read&lt;/a&gt; the openbravo-development mailing list.&lt;/p&gt;
&lt;p&gt;Oh, and presenting myself in my first post, my name is Juan Pablo Aroztegi, I work in Openbravo since August 2006 and I&amp;#8217;m currently in the Release Management Team. My contact details in the &lt;a href=&quot;http://jpabloae.wordpress.com/about/&quot;&gt;about page&lt;/a&gt;.&lt;/p&gt;
 Tagged: Mercurial, SCM &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/jpabloae.wordpress.com/14/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/jpabloae.wordpress.com/14/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/jpabloae.wordpress.com/14/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/jpabloae.wordpress.com/14/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/jpabloae.wordpress.com/14/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/jpabloae.wordpress.com/14/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/jpabloae.wordpress.com/14/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/jpabloae.wordpress.com/14/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/jpabloae.wordpress.com/14/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/jpabloae.wordpress.com/14/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=jpabloae.wordpress.com&amp;amp;blog=3798438&amp;amp;post=14&amp;amp;subd=jpabloae&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 23 Feb 2009 21:38:15 +0000</pubDate>
</item>
<item>
	<title>Manel Sarasa: Open source comes of age: Jesper Balser joins Openbravo board</title>
	<guid>tag:blogger.com,1999:blog-2167163159905325927.post-7304110637813475670</guid>
	<link>http://openingerpsfuture.blogspot.com/2009/02/open-source-comes-of-age-jesper-balser.html</link>
	<description>Since Openbravo was founded in 2006, the adoption of open source enterprise applications has been increasing at an unstoppable rate.&lt;br /&gt;&lt;br /&gt;The commitment of our team, community and partners is reflected in the calibre of our executive leadership, which was further strengthened by the news that &lt;a href=&quot;http://www.openbravo.com/about-us/board-directors/#jesperbalser&quot;&gt;Jesper Balser&lt;/a&gt; will join the Openbravo board of directors, Navision co-founder and former head of strategy at Microsoft Business Solutions.&lt;br /&gt;&lt;br /&gt;The news has been well received.  On the CNET ‘Open Source’ blog, &lt;a href=&quot;http://news.cnet.com/8301-13505_3-10154772-16.html&quot;&gt;Matt Asay says “Open source has clearly gone mainstream. It is attracting some of the best and brightest from the proprietary-software world, as they see the writing on the wall for incumbents.”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thevarguy.com/tag/jesper-balser/&quot;&gt;The VAR Guy, meanwhile, says the news signals “growing momentum for business-centric open source applications” and “highlights Openbravo’s continued investments in its IT channel partners.”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A decade ago, proprietary software companies poured scorn on claims about Linux’s reliability, support, mainstream adoption and ROI. But it didn’t stop users, businesses and governments all switching to Linux in droves, precisely because of its reliability, stability, security, cost-effectiveness and innovation.&lt;br /&gt;&lt;br /&gt;More recently, open source business applications came under the same sort of fire. But adoption has still been unstoppable, and for all the same reasons. It’s no longer a question of ‘going mainstream’: open source applications are already there.  If you wish to form your own opinion, you might want to attend the upcoming &lt;a href=&quot;http://openbravoworldconference.com/&quot;&gt;Openbravo World Conference in Barcelona, April 18-19th&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jesper has the insight, the experience and the ability to guide Openbravo to the next level of enterprise adoption. We’re delighted to have him on board and we hope you’ll join us in welcoming him to Openbravo and to the open source applications community.</description>
	<pubDate>Sat, 21 Feb 2009 05:11:50 +0000</pubDate>
	<author>noreply@blogger.com (Manel Sarasa)</author>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP: 2.50alpha-r11 available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=918663</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=918663</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on proven MVC &amp;amp; MDD framework that facilitate its customization. Already in production, Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more. (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=918663&quot;&gt;0 comments&lt;/a&gt;)</description>
	<pubDate>Sat, 14 Feb 2009 00:22:01 +0000</pubDate>
	<author>jaimetorre@users.sourceforge.net (Jaime Torre)</author>
</item>
<item>
	<title>Rob Goris: Concepts for Openbravo ERP Redesign</title>
	<guid>tag:blogger.com,1999:blog-276103466018827208.post-7480105563736063127</guid>
	<link>http://openbravouxlab.blogspot.com/2009/02/concepts-for-openbravo-erp-redesign.html</link>
	<description>We are continuously improving our products and raise the bar with every release. Recently we have started to look at some very fundamental parts of the User Interface of Openbravo ERP and came up with ideas for a future redesign. User feedback told us that there is a need for more powerful and flexible search functionality. We also learned that many user like to edit the grids (tables) directly in the cells and that switching between different records at the same time would be very useful. Furthermore, we are looking at offering more functionality in the context of tasks and we also believe that there is a need for more high level and summarized views on data.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_GGQGRX-9RvM/SZGtbDHLyEI/AAAAAAAAA8c/Xhbx493WjbA/s1600-h/MSPACE_0013_Voila.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_GGQGRX-9RvM/SZGtbDHLyEI/AAAAAAAAA8c/Xhbx493WjbA/s400/MSPACE_0013_Voila.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5301208916595296322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here we would like to give you a peek preview of the stuff we are working on and give you the opportunity to give your feedback. Our approach is holistic: we believe that all functionality should be working in the context of user journeys rather than just plugging in new features left and right. That's why we also want to propose a complete new Master-Detail concept in which all other functionality is embedded.&lt;br /&gt;&lt;br /&gt;Images say more than words so check out the &lt;a href=&quot;http://www.openbravo.com/concepts/&quot;&gt;&lt;span&gt;Demo Videos&lt;/span&gt;&lt;/a&gt; and discuss them on the &lt;a href=&quot;https://sourceforge.net/forum/forum.php?thread_id=2995124&amp;amp;forum_id=886353&quot;&gt;User Experience Lab forum&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Please also fill out the surveys for &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=pgjWrLvyiEbgeN_2boVVhDPw_3d_3d&quot;&gt;Master Detail&lt;/a&gt;, &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=kj87mKtSSDKiJWGQDu54eQ_3d_3d&quot;&gt;Search &amp;amp; Filter&lt;/a&gt;, &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=2c1WmQnopu3_2bq2F_2fnK8Rvg_3d_3d&quot;&gt;My Workspace&lt;/a&gt; and &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=c_2fqWDWPgjYOzimU2zanKtw_3d_3d&quot;&gt;Overall Impression&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am looking forward to a lively discussion.&lt;br /&gt;&lt;br /&gt;Thanks, Rob</description>
	<pubDate>Wed, 11 Feb 2009 10:15:13 +0000</pubDate>
	<author>noreply@blogger.com (Rob Goris)</author>
</item>
<item>
	<title>Asier Lostalé: New build process: keep it simple</title>
	<guid>http://alostale.wordpress.com/?p=95</guid>
	<link>http://alostale.wordpress.com/2009/02/09/new-build-process-keep-it-simple/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;h2&gt;(Old) Problems&lt;/h2&gt;
&lt;p&gt;For Openbravo ERP developers (specially for newcomers) it has always been difficult to decide which of the available build tasks was the best election to build the system after any development they had done. We had to take into account what modifications were done to know which ant task we should run. For example if we had modified a window we would use &lt;em&gt;ant compile -Dtab=myWindow &lt;/em&gt;to generate the code just for that window and not for the rest of them.  It was even worse when working with subversion, each time we updated our working copy we had to look which were the files that had been updated to know if it was necessary to run &lt;em&gt;update.database &lt;/em&gt;to synchronize Openbravo model database(database schema  objects and applicatoin dictionary data) from XML files. And in case there were modifications there it was worth re-generate all the WAD windows because it was difficult to know which ones had been modified. So many times &lt;em&gt;compile.complete&lt;/em&gt; was the &amp;#8220;safe&amp;#8221; but slow choice.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Upadate.database&lt;/em&gt; task had two more inconvenients: the first one was that in case Openbravo model was modified locally and not exported (&lt;em&gt;ant export.database&lt;/em&gt;), when executing this task we would lose all the changes done in database for application dictionary. This annoying behavior had been reported as a &lt;a href=&quot;https://issues.openbravo.com/view.php?id=6788&quot;&gt;bug&lt;/a&gt;. The other inconvenient was that during the r2.50 development cycle, specially because of the usage of &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer&quot;&gt;DAL&lt;/a&gt; as part of the update process, this task was pretty unstable, making people not to be very confident about using it. As result people felt safer by recreating the whole system  (&lt;em&gt;ant install.source&lt;/em&gt;) instead of executing a much faster incremental build (&lt;em&gt;ant update.database compile.complete&lt;/em&gt;).&lt;/p&gt;
&lt;h2&gt;New task: smartbuild&lt;/h2&gt;
&lt;p&gt;For Openbravo ERP r2.50 we have resolved these problems by simplifying the &lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/Development_tasks&quot;&gt;build process&lt;/a&gt; with a new incremental build task: &lt;em&gt;smartbuild, &lt;/em&gt;which is currently available in trunk (r12753) and will be release in the next alpha (aplha r11)&lt;em&gt;.&lt;/em&gt; This task performs all the required processes to build your  system but only the required ones, with a huge improvement in performance. It checks whether the database needs to be updated from xml sources and performs the update only if needed, generates the code that needs to be regenerated, compiles and deploys it.&lt;/p&gt;
&lt;p&gt;The goal of this&lt;em&gt; smartbuild &lt;/em&gt;is to replace most of the rest of tasks, making life a little simpler for developers. So now it is only needed to use two tasks: &lt;em&gt;smartbuild&lt;/em&gt;&lt;em&gt; &lt;/em&gt;for all the builds and &lt;em&gt;export.database&lt;/em&gt; to export database to xml files. &lt;em&gt;export.database &lt;/em&gt;is now smart to export only if needed, skipping the process if no changes have happened in the local Openbravo model.&lt;/p&gt;
&lt;p&gt;Moreover &lt;em&gt;update.database &lt;/em&gt;ensures before updating that no local changes have occured in Openbravo model since the last synchronization (&lt;em&gt;export.database &lt;/em&gt;or &lt;em&gt;update.database&lt;/em&gt;) to prevent people loosing their changes. In case of changes, people will be required to export their database before updating it.&lt;/p&gt;
&lt;h2&gt;How it works&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Determine if database needs to be updated. &lt;/strong&gt;To do this &lt;em&gt;smartbuild&lt;/em&gt; generates a checksum for the xml files and compares it with an existent one. This one is generated each time database is synchronized from xml files or to xml files. If the two checksums are different it means that xml files are different so database is updated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decide which code needs to be re-generated. &lt;/strong&gt;Whenever a build process is done a timestamp with the current time is stored in database. This timestamp is compared with the audit info for the application dictionary objects that participate in the code generation so now WAD is able to generate code only for those elements that have been created or modified after the last build. Additionally when exporting database to xml files the audit info is not longer exported and when updating the audit info is recalculated for the current time, thus it also works in case the modifications in application dictionary came from an &lt;em&gt;update.database. &lt;/em&gt;There&amp;#8217;s only one case when this check doesn&amp;#8217;t work: it is when application dictionary elements are modified directly in databse through &lt;em&gt;insert/update &lt;/em&gt;SQL statements without updating audit info. In this case the developer will have to generate the code in the old way (using &lt;em&gt;compile -Dtab=modifiedWindows&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check if database has been changed. &lt;/strong&gt;This check allows to export only if there&amp;#8217;re changes in database and prevents data loses when updating database. To check this it is used the same timestamp as in the first point. Modifications in data are calculeted by DAL and modifications in database structure are queried directly to database. The query for database structure last modification has no problem in Oracle becuase &lt;em&gt;User_Objects&lt;/em&gt; table stores the last physical change for each database object, but in PostgreSQL that information is not stored in database. This has been solved for PostgreSQL generating a checksum in database from all the elements in database that can be exported to xml files, that&amp;#8217;s the reason why in PostgreSQL this check takes longer than in Oracle.&lt;/li&gt;
&lt;/ul&gt;
Posted in Openbravo Tagged: developers utilities, r2.50 &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/95/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/95/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/95/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/95/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/95/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/95/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/95/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/95/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/95/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/95/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=95&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 09 Feb 2009 17:34:38 +0000</pubDate>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP: 2.50alpha-r10 available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=915932</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=915932</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on proven MVC &amp;amp; MDD framework that facilitate its customization. Already in production, Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=915932&quot;&gt;0 comments&lt;/a&gt;)</description>
	<pubDate>Fri, 06 Feb 2009 16:14:32 +0000</pubDate>
	<author>jpabloae@users.sourceforge.net (Juan Pablo Aroztegi)</author>
</item>
<item>
	<title>Adrián Romero: Openbravo POS 2.30 delayed</title>
	<guid>tag:blogger.com,1999:blog-2382209162490985914.post-8878207223980639128</guid>
	<link>http://adrianrcblog.blogspot.com/2009/02/openbravo-pos-230-delayed.html</link>
	<description>As published in the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_POS_roadmap&quot;&gt;Openbravo POS roadmap&lt;/a&gt;, the planned dates for Openbravo POS 2.30 were 30th January 2009 for the beta release and  27th February 2009 for the production release. Unfortunately we have not been able to publish the beta release the 30th January and for sure it will not be possible to release the production release on time.&lt;br /&gt;&lt;br /&gt;The progress of the development of the features for the 2.30 is going as expected but the development team is not very big and we have accumulated a few weeks of delay due to competing priorities.&lt;br /&gt;&lt;br /&gt;If you cannot wait until the release of the beta or the production release because you want to see the progress about features like the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/PDA_Restaurant_Module&quot;&gt;PDA module for restaurants&lt;/a&gt;, the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Openbravo_POS_Improvement_of_Synchronization&quot;&gt;data integration processes&lt;/a&gt; between Openbravo ERP and Openbravo POS, ... You can access the subversion repository, download the sources and compile yourself Openbravo POS. It is very easy and everything is documented. Just follow the steps of the &lt;a href=&quot;http://wiki.openbravo.com/wiki/OpenbravoPOS_Developer_guide&quot;&gt;Developer's Guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We expect not to delay the publication of the beta and the production releases more than one month. And any change in this situation will be communicated to the Openbravo POS community. Stay tuned...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/2382209162490985914-8878207223980639128.gif?l=adrianrcblog.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 06 Feb 2009 13:04:16 +0000</pubDate>
	<author>noreply@blogger.com (Adrián Romero)</author>
</item>
<item>
	<title>Jordi Mas: Single Sign on launched for Openbravo Wiki and Openbravo Issues</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-518993649151709249</guid>
	<link>http://jordimash.blogspot.com/2009/02/single-sign-on-launched-for-openbravo.html</link>
	<description>Openbravo actually runs &lt;a href=&quot;http://www.openbravo.com/&quot;&gt;Openbravo.com&lt;/a&gt;, &lt;a href=&quot;http://issues.openbravo.com/&quot;&gt;Openbravo Issues&lt;/a&gt;, &lt;a href=&quot;http://wiki.openbravo.com/&quot;&gt;Openbravo Wiki&lt;/a&gt;, &lt;a href=&quot;http://planet.openbravo.com/&quot;&gt;Openbravo Planet&lt;/a&gt; and other web properties to provide services to the Openbravo ecosystem. Nowadays, you have to log individually to every service, which requires authentication. For example, you have to login in Mantis and to our Wiki separately since they work as separated systems. You also may use different usernames and passwords. This situation is going to get more complex as we introduce more web services that require authentication for a full user experience.&lt;br /&gt;&lt;br /&gt;To address this situation we have been working on a Single Sign-On solution based on CAS. This will allow users to have a single username and password for all Openbravo web site. More convenient yet, when you are authenticated in one Openbravo web sites you are automatically authenticated into the rest of other sites.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;We are planning to enter into production of Single Sign-On in Openbravo web sites by 4th of February 20.00 GMT+1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Users affected with this migration will be notified by email with any required step that they have to perform. &lt;br /&gt;&lt;br /&gt;If you have any issue login into the systems, please let us know sending an email to migration@openbravo.com, specifying your name, the email you entered at the time of registration, the username that you usually employ, and the problem you are experiencing.&lt;br /&gt;&lt;br /&gt;Thanks for your support!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-518993649151709249.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 04 Feb 2009 01:12:22 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Paolo Juvara: 2.50 status update and statistics</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-8347599942888411995</guid>
	<link>http://paolojuvara.blogspot.com/2009/02/250-status-update-and-statistics.html</link>
	<description>It has been 2 months since we launched 2.50 alpha and I would like to give you an update on our progress in the stabilization process.&lt;br /&gt;&lt;br /&gt;In short, it is taking longer than we expected and we still are finding many issues. As you might know from our wiki, our &lt;a href=&quot;http://wiki.openbravo.com/wiki/DevelopmentProcess/Launch#Alpha_Release_Public_Testing&quot;&gt;criteria for completing the alpha testing&lt;/a&gt; and starting beta is to reach zero critical and major defects, and less than 100 minor and trivial defects combined.&lt;br /&gt;&lt;br /&gt;During 2.40, this process took us 8 weeks so we were expecting that it would have taken roughly the same amount of time for 2.50, but things are not going in the same way.&lt;br /&gt;&lt;br /&gt;We started the 2.40 alpha cycle on May 23, 2008 with an overall backlog of 278 open defects. In the 8 weeks till July 18th, when we published beta, 357 new defects were logged and we closed a total of 534, leaving the backlog level at 95 open defects, in line with our exit criteria. The historical trend is summarized in the image below.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_1usNIc2hSIM/SYiRvJzLL0I/AAAAAAAAABI/TL4Tv4ZD93s/s1600-h/2_40HistoricalSummaryStatus.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_1usNIc2hSIM/SYiRvJzLL0I/AAAAAAAAABI/TL4Tv4ZD93s/s200/2_40HistoricalSummaryStatus.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5298645200871829314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;When we started 2.50 alpha on the November 21st, we had a similar backlog of 271 product defects. However, since then and up to the end of January 2009, 646 defects have been reported and we have closed 684 defects, leaving the current backlog at 233.&lt;br /&gt;The 2.50 historical trend is in the image below and as you can see, 10 weeks into the alpha cycle, the progress is very uncertain and we have been blocked at this level for a while.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_1usNIc2hSIM/SYiR6cWfcGI/AAAAAAAAABQ/aHQABGafZlc/s1600-h/2_50HistoricalSummaryStatus.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_1usNIc2hSIM/SYiR6cWfcGI/AAAAAAAAABQ/aHQABGafZlc/s200/2_50HistoricalSummaryStatus.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5298645394830356578&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;How do we justify that? Have we been sleeping on the job? Actually, we made a lot of progress:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We fixed almost precisely the same number of defects per week in 2.50 as we did in 2.40 (68.4 defects per week in 2.50 vs. 66.7 defects per week in 2.40);&lt;/li&gt;&lt;li&gt;We published 9 alpha versions, both in source code format and in the handy appliance format to ease testing&lt;/li&gt;&lt;li&gt;We manned the Modularity Program that supports about 20 early adopters that are actively developing extensions on top of 2.50.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The thing is... the defect inflow has been 40% higher in 2.50 than in 2.40 (65 defects per week vs 45 defects per week) and this is what is slowing us down.&lt;br /&gt;&lt;br /&gt;But then... how do we explain this increase? I really do not have a very strong argument to explain it in definitive terms, but I can put forward some theories:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We do a much better job at testing compared to previous releases. In particular, compared to 2.40, our dedicated QA team has grown more than 300%&lt;/li&gt;&lt;li&gt;Our community usage of previous releases has grown dramatically in recent months and many users are stressing the systems in ways it was not stressed before. Of the 646 reported defects, 155 (or 24%) have been reported against a production release.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Our community is testing this early release very actively: 2.50 alpha gets downloaded around 800 times a week (without even counting people who install from sources using our SVN repository) and around 10% of the defects are reported by community testers.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The complete explanation is probably a mix of all the above points.  Overall, this means that 2.50 is going to be the best release ever in terms of quality. Our exit criteria, in fact, is not time driven but quality driven and we will not release the beta version until the intended level of quality has been reached.&lt;br /&gt;&lt;br /&gt;Because we do not have a time boundary, it is difficult for us to predict the availability date of 2.50 beta. We hope that it is going to be within a few weeks but you can monitor the progress of our stabilization effort live: if you are an iGoogle user, &lt;a href=&quot;http://www.google.com/ig/adde?moduleurl=bar-chart.xml&amp;amp;source=imag&amp;amp;up__table_query_url=https%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DA1%25253AE100%2526headers%253D%252D1%2526key%253DpPWZAST9Jg5EFSVmSTz08Lw%2526gid%253D9&amp;amp;up_title=ERP+Defects&amp;amp;up_chartTitle=ERP+Defects&amp;amp;up_labelx=&amp;amp;up_labely=Date&amp;amp;up_legend=0&amp;amp;up_3d=0&amp;amp;up_stacked=1&amp;amp;up__table_query_refresh_interval=0&quot;&gt;click here&lt;/a&gt; to add a Google Gadget with daily update of our progress graph as in the image below.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_1usNIc2hSIM/SYiQa0lkgsI/AAAAAAAAABA/ZjHfVTW6P00/s1600-h/iGoogle.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_1usNIc2hSIM/SYiQa0lkgsI/AAAAAAAAABA/ZjHfVTW6P00/s320/iGoogle.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5298643752068612802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;You can help us in this process by contributing to the testing effort. Please do download our &lt;a href=&quot;http://wiki.openbravo.com/wiki/ERP/2.50/ReleaseNotes&quot;&gt;latest alpha release&lt;/a&gt; and test it out. You can participate in the &lt;a href=&quot;http://psarobe.blogspot.com/2008/11/participation-in-250-alpha-phase.html&quot;&gt;Community testing program&lt;/a&gt; organized by our QA team provided  or just verify whatever feature is most important to you. In any case, please do not forget to &lt;a href=&quot;http://wiki.openbravo.com/wiki/Bug_Reporting_Guidelines&quot;&gt;report your defects&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com/ig/adde?moduleurl=bar-chart.xml&amp;amp;source=imag&amp;amp;up__table_query_url=https%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DA1%25253AE100%2526headers%253D%252D1%2526key%253DpPWZAST9Jg5EFSVmSTz08Lw%2526gid%253D9&amp;amp;up_title=ERP+Defects&amp;amp;up_chartTitle=ERP+Defects&amp;amp;up_labelx=&amp;amp;up_labely=Date&amp;amp;up_legend=0&amp;amp;up_3d=0&amp;amp;up_stacked=1&amp;amp;up__table_query_refresh_interval=0&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-8347599942888411995?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 03 Feb 2009 19:57:17 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP: 2.50alpha-r9 available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=913378</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=913378</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on proven MVC &amp;amp; MDD framework that facilitate its customization. Already in production, Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=913378&quot;&gt;0 comments&lt;/a&gt;)</description>
	<pubDate>Fri, 30 Jan 2009 15:23:50 +0000</pubDate>
	<author>jpabloae@users.sourceforge.net (Juan Pablo Aroztegi)</author>
</item>
<item>
	<title>Asier Lostalé: Multithread safe servlets</title>
	<guid>http://alostale.wordpress.com/?p=81</guid>
	<link>http://alostale.wordpress.com/2009/01/30/multithread-safe-servlets/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;This posts explains the multithreading safety problem and explains how it can be prevented. I&amp;#8217;m writing about it because recently I&amp;#8217;ve fixed a &lt;a href=&quot;https://issues.openbravo.com/view.php?id=6283&quot;&gt;bug&lt;/a&gt; in Openbravo ERP related with issue, and I would like to remind developers about this problem to take it into account.&lt;/p&gt;
&lt;p&gt;The way Tomcat manages servlets is creating one instance of the object and having multiple threads invoking methods on that instance, each of these threads is serving each of the multiple simultaneous request. Thus a single servlet instance can be used at the same time by different users.&lt;/p&gt;
&lt;p&gt;All this must be kept in mind when developing servlets in order to prevent dirty global properties readings. Let me explain through a little example, let&amp;#8217;s define a servlet:&lt;/p&gt;
&lt;pre&gt;public class Test extends HttpServlet {
private String st;

  public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws IOException, ServletException {
    st = readStringFromSomewhereElse();
    //... do other stuff here
    System.out.println(st);
  }
}&lt;/pre&gt;
&lt;p&gt;In this case there could be two users accessing the &lt;em&gt;doPost&lt;/em&gt; method simultaneously using the same instance of &lt;em&gt;Test&lt;/em&gt; class, the first one could set the st as &amp;#8220;A&amp;#8221; and before printing its value the second one could set it as &amp;#8220;B&amp;#8221;, the the first one would print &amp;#8220;B&amp;#8221; instead of &amp;#8220;A&amp;#8221; as it would expect. In this case this property would have a &lt;em&gt;static &lt;/em&gt;behavior.&lt;/p&gt;
&lt;p&gt;So this pattern should be avoided when developing servlets, this is, there should not be global properties modified in the &lt;em&gt;doPost&lt;/em&gt; method (or in any other one called from it).  Generally, this can be easily solved using variables inside the &lt;em&gt;doPost&lt;/em&gt; method instead of global properties. In fact, global properties should be initialized just once in the &lt;em&gt;init&lt;/em&gt; method and not modified afterwards.&lt;/p&gt;
Posted in Openbravo Tagged: Java &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/81/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/81/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/81/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/81/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/81/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/81/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/81/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/81/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/81/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/81/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=81&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 30 Jan 2009 08:23:59 +0000</pubDate>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP: 2.50alpha-r8 available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=911072</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=911072</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on proven MVC &amp;amp; MDD framework that facilitate its customization. Already in production, Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=911072&quot;&gt;0 comments&lt;/a&gt;)</description>
	<pubDate>Fri, 23 Jan 2009 23:43:05 +0000</pubDate>
	<author>jaimetorre@users.sourceforge.net (Jaime Torre)</author>
</item>
<item>
	<title>Galder Romo: Data migration, watch out!</title>
	<guid>http://galderromo.wordpress.com/?p=70</guid>
	<link>http://galderromo.wordpress.com/2009/01/19/data-migration-watch-out/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Usually, nor sales responsibles neither consultants give data migration task the importance they should during the sales process, but they consume a really hugh amount of &lt;em&gt;not&lt;/em&gt; planned time.&lt;/p&gt;
&lt;p&gt;Migration tasks include: extracting, transformating and loading which are also known as &lt;a title=&quot;Extract, transform and load&quot; href=&quot;http://en.wikipedia.org/wiki/Etl&quot; target=&quot;_blank&quot;&gt;ETL&lt;/a&gt; tasks.&lt;/p&gt;
&lt;p&gt;As we all agree, the effort required to migrate the data of a small enterprise who manages all their activity using spreadsheets is not the same as a large company with a previous ERP system that wants to keep all its historical activity.&lt;/p&gt;
&lt;p&gt;Therefore, I would like to enumerate few points to be taken into consideration,  before delivering a proposal, for a correct effort evaluation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Master&lt;/strong&gt; data &amp;amp; &lt;strong&gt;historical&lt;/strong&gt; data: Master data or reference data(business partners, products, accounting plan, assets, banks, taxes, production plans, etc.)  is what really makes sense to migrate instead of typing them manually. Historical data (orders, receipts, shipments, invoices, bank statements, amortizations, accounting entries, etc.) can be usually reviewed on the old system, so probably we could convince the customer it is not really necessary. Somehow, it is important to realize a historical data migration always requires a master data migration, and also note a historical data migration can take 4 times the master data migration. (20% &amp;amp; 80%).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accounting&lt;/strong&gt; data &amp;amp; &lt;strong&gt;management&lt;/strong&gt; data: There is also also difference between migrating just the accounting data or having to migrate all the invoices, bank statements, daily cashes, etc. in order to create the accounting data by the new application. Accounting data migration may take 20% of time than management data will.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Period&lt;/strong&gt; of time: Although the period won&amp;#8217;t change the scope of the migration task, for sure, more defects and inconsistencies will be found as larger is the period. If we ask to the customer about the migration period, they will always say: &amp;#8220;all existing information&amp;#8221;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extraction&lt;/strong&gt; and &lt;strong&gt;transformation&lt;/strong&gt; tasks included &amp;amp; excluded: Too often, when talking about migration we forget extraction and transformation tasks. Sometimes it is clear we do not know about the old system or the customer does not want to give us access to it, so it is clear we can&amp;#8217;t deal with the extraction and transformation, but anyway, it is important to make it clear who is responsibe for data extraction and transformation. Not extracting data correctly when we have invested time on it can be a big issue. I&amp;#8217;ll always try to ask for extracted and transformed data, ready to be loaded.&lt;/li&gt;
&lt;li&gt;Extracted data &lt;strong&gt;consistency&lt;/strong&gt; and &lt;strong&gt;validation&lt;/strong&gt;: If we can&amp;#8217;t avoid extraction and transformation tasks, make sure the customer validates what you are going to migrate. It is useful to deliver lists or spreadsheets containing the final migration result before we finally load it so the customer can validate it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As I tried to explained, migration offering needs to be detailed  as possible in order to avoid future issues or project deviations from proposal.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/galderromo.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/galderromo.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/galderromo.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/galderromo.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/galderromo.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/galderromo.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/galderromo.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/galderromo.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/galderromo.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/galderromo.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=galderromo.wordpress.com&amp;amp;blog=758306&amp;amp;post=70&amp;amp;subd=galderromo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 19 Jan 2009 19:38:54 +0000</pubDate>
</item>
<item>
	<title>Global Partner Services: Online courses and Openbravo's e-learning strategy</title>
	<guid>tag:blogger.com,1999:blog-3875879648313599963.post-9153020957084462373</guid>
	<link>http://globalpartnerservices.blogspot.com/2009/01/e-learning.html</link>
	<description>&lt;span&gt;&lt;span&gt;The end of the year was an exciting period for the Global Partner Services, wrapping up a successful year, planning new products for 2009, while delivering some of the latest ones.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;The Education department was proud to introd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;uc&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;e the new &lt;span&gt;Online Basic Functional Training&lt;/span&gt; in a unique e-learning format. The 5-week long course took place between the 17th of N&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;ovember and 19th of December. Eight students participated and completed the course which was an overall success.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;The &lt;a href=&quot;http://www.openbravo.com/files/online/course-guide-basic-functional-training_online.pdf&quot;&gt;course covers&lt;/a&gt; t&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;he basic functionality and usability of Openbravo &lt;/span&gt;&lt;span&gt;ERP:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SW28z4PBcjI/AAAAAAAAACU/RLn1Mozp4mo/s1600-h/uni0.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SW28z4PBcjI/AAAAAAAAACU/RLn1Mozp4mo/s200/uni0.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5291092736684945970&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Using a &lt;span&gt;Le&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;arning Management System&lt;/span&gt; (based on Open Source &lt;a href=&quot;http://www.moodle.org/&quot;&gt;Moodle&lt;/a&gt; platform) and practi&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;cal&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;u&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;se of Openbravo ERP hosted on Amazon, the Online Basic Funtional Training provides a &lt;span&gt;unique learning environment supervised by Open&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;bravo tra&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;ining &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;specialists&lt;/span&gt;, which also includes the following:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_YS-ktd6yHVE/SW3CXiUfuoI/AAAAAAAAAC8/m5nGlyOYfMs/s1600-h/uni1.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_YS-ktd6yHVE/SW3CXiUfuoI/AAAAAAAAAC8/m5nGlyOYfMs/s200/uni1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5291098846835751554&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;Weekly live sessions through webcast&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;News blog wh&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;ere live sessions and other news are published&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Materials (navigable slide show) for each module&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;  Links to additional readings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Quizzes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Discussion and Q&amp;amp;A forums answered by Openbravo Training Specialists&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Exercises and assignments&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;  A link to each participants' own Openbravo ERP application, which is used to experience the product and execute the exercises and assignments&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;  Evaluation form&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&lt;span&gt;This way the students are given &lt;span&gt;various channels of content&lt;/span&gt;, making sure that exercises, quizzes and assignments are successfully completed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Openbravo's online courses are the answer for those individuals with &lt;span&gt;limited time&lt;/span&gt;, and who cannot necessarily afford to fly to a location to complete one of our live intensive courses.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;As for the upcoming year, we will continue expanding our &lt;a href=&quot;http://www.openbravo.com/services/training/#two&quot;&gt;online course offer&lt;/a&gt; to keep pursuing the efficient dissemination of Openbravo knowledge. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Rok Lenardic&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Senior Training Specialist&lt;/span&gt;&lt;/span&gt;</description>
	<pubDate>Fri, 16 Jan 2009 14:22:10 +0000</pubDate>
	<author>noreply@blogger.com (Eugeni Vives)</author>
</item>
<item>
	<title>Martin Taal: Openbravo 2.50: Data Access Layer in the overall Openbravo Architecture</title>
	<guid>tag:blogger.com,1999:blog-5606774739693012337.post-4151549038292661708</guid>
	<link>http://mtopenbravo.blogspot.com/2009/01/openbravo-250-data-access-layer-in.html</link>
	<description>This post discusses the architecture of the new Data Access Layer and its place in the rest of the current and future envisioned architecture.&lt;br /&gt;&lt;br /&gt;The image below illustrates the different layers of the Openbravo architecture. Part of the architecture is delivered in 2.50 other parts will be delivered in future releases.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_s9bF0uJ_pxo/SWYJKMbZcvI/AAAAAAAAAAo/wPLMGhqIcho/s1600-h/DalOverviewSmaller.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_s9bF0uJ_pxo/SWYJKMbZcvI/AAAAAAAAAAo/wPLMGhqIcho/s320/DalOverviewSmaller.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5288924883132707570&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The Data Access Layer (DAL) uses the application dictionary as the basis for its operations. The application dictionary defines the tables, columns and data types in Openbravo (for example Business Partner, Sales Order, etc.). The Data Access Layer uses the application dictionary for two purposes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;to generate Java business objects at development time&lt;/li&gt;&lt;li&gt;at runtime to generate a &lt;a href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt; mapping to persist the business objects&lt;/li&gt;&lt;/ul&gt;To perform these two steps the DAL reads the application dictionary from the database and builds an in-memory representation. This is called the runtime model. Having the model in-memory makes it possible to use the model in an efficient way for different kinds of tasks (security checking, validation, etc.)&lt;br /&gt;&lt;br /&gt;So at development time Java business objects are &lt;a href=&quot;http://www.openarchitectureware.org/&quot;&gt;generated&lt;/a&gt; for each table in the system. The columns of the table corresponds to properties (getters/setters) in the generated Java class. The foreign key columns are present as references to other generated business objects. The business object generation is done as part of the standard Openbravo build steps. The generated classes can be found in the src-gen folder in the openbravo development project.&lt;br /&gt;&lt;br /&gt;At runtime the DAL is responsible for generating the mapping for Hibernate and configuring Hibernate.&lt;br /&gt;The DAL provides an API to store, query and remove business objects from the database. This DAL service layer takes care of validation and security checks. In a future Openbravo release this API will be used to develop the business logic layer. The business logic layer will replace the current stored procedures and triggers. The business service layer will provide an API to the outside world to run business logic within Openbravo.&lt;br /&gt;&lt;br /&gt;Two other interesting components are also present: UI and Web Services. Integrating the DAL into the UI will be done in a future release. In 2.50 we provide a REST webservice layer which provides CRUD operations on all Openbravo business objects. I will discuss the REST Webservice support in the next post.&lt;br /&gt;&lt;br /&gt;At runtime the DAL takes care of transaction handling and providing a context in which all DAL operations run. The transaction handling is done using the &lt;a href=&quot;http://www.hibernate.org/43.html&quot;&gt;open-session-in-view&lt;/a&gt; pattern whereby the developer in general does not need to take care of transaction handling explicitly (but he/she can ofcourse when required). The Openbravo context object makes it easy for a developer to retrieve the current user object and other context information.&lt;br /&gt;&lt;br /&gt;The following parts of the new architecture are delivered as part of 2.50:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Runtime Model&lt;/li&gt;&lt;li&gt;Generation of Business Object and Hibernate Mapping&lt;/li&gt;&lt;li&gt;DAL API&lt;/li&gt;&lt;li&gt;REST Webservices&lt;/li&gt;&lt;li&gt;Transaction Handling and User Context&lt;/li&gt;&lt;/ul&gt;The other components will be delivered as part of subsequent releases.&lt;br /&gt;&lt;br /&gt;For more information here are two wiki documents which give some more details:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/Functional_Specification&quot;&gt;DAL Functional Spec&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/DAL_Developers_Manual&quot;&gt;DAL Developers Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;This hopefully gives a feel for the overall current and future architecture of Openbravo. In the next blog post I will discuss the new REST Webservice functionality in Openbravo 2.50.&lt;br /&gt;</description>
	<pubDate>Fri, 16 Jan 2009 06:37:49 +0000</pubDate>
	<author>noreply@blogger.com (Martin Taal)</author>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP: 2.50alpha-r6 available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=906005</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=906005</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on proven MVC &amp;amp; MDD framework that facilitate its customization. Already in production, Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=906005&quot;&gt;1 comments&lt;/a&gt;)</description>
	<pubDate>Fri, 09 Jan 2009 22:45:16 +0000</pubDate>
	<author>jaimetorre@users.sourceforge.net (Jaime Torre)</author>
</item>
<item>
	<title>Martin Taal: Openbravo 2.50: New Architectural Developments: Data Access Layer and REST Webservices</title>
	<guid>tag:blogger.com,1999:blog-5606774739693012337.post-7406943235625182776</guid>
	<link>http://mtopenbravo.blogspot.com/2009/01/openbravo-250-new-architectural.html</link>
	<description>The &lt;a href=&quot;http://paolojuvara.blogspot.com/2008/10/openbravo-erp-250-first-step-towards.html&quot;&gt;Openbravo 2.50 release&lt;/a&gt; contains a number of new architectural developments which can be of great interest for Openbravo developers and system integrators.&lt;br /&gt;&lt;br /&gt;The first main development is the &lt;a href=&quot;http://en.wikipedia.org/wiki/Data_access_layer&quot;&gt;Data Access Layer&lt;/a&gt; which provides the application developer with an object-oriented view on the Openbravo database. The Data Access Layer is also used to support new XML conversion functionality which allows the application developer to convert business objects from and to XML. The XML conversion logic again forms the basis for export and import of Client data and new &lt;a href=&quot;http://en.wikipedia.org/wiki/Representational_State_Transfer&quot;&gt;REST&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_service&quot;&gt;webservices &lt;/a&gt;functionality provided in Openbravo 2.50.&lt;br /&gt;&lt;br /&gt;I will cover these new developments in a series of posts which will be published the coming weeks.&lt;br /&gt;&lt;br /&gt;In this first post for Openbravo, let me also introduce myself. I am responsible for some of the new architecture developments at Openbravo, both design and development. My background is both in ERP system as well as technical Java coding. Next to Openbravo I am involved in open source development as a committer of the &lt;a href=&quot;http://www.eclipse.org/emf&quot;&gt;Eclipse Modeling Framework&lt;/a&gt; project. I am looking forward to work further on extending the Openbravo architecture and hope for extensive feedback from the community on the new developments in the Openbravo 2.50 release.&lt;br /&gt;&lt;br /&gt;The starting point for the blog series will be the new Data Access Layer (DAL). The DAL provides an object-oriented layer over the Openbravo database. It is based on &lt;a href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt; using model-driven code generation techniques. The Data Access Layer provides the application developer with the following functionality:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;type safe querying and retrieval of business objects from the database.&lt;/li&gt;&lt;li&gt;a convenient API to update or create new data in the database.&lt;/li&gt;&lt;li&gt;a type safe interface to update information of a business object, increased productivity by making the properties of a business object directly visible through getters and setters (in the development environment).&lt;/li&gt;&lt;li&gt;transaction and context handling.&lt;/li&gt;&lt;li&gt;security and validation checking.&lt;/li&gt;&lt;li&gt;automatically maps new entries in the application dictionary to database tables and columns.&lt;/li&gt;&lt;li&gt;generates Java class business objects (and their associations) on the basis of the Application Dictionary model. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;With the DAL the application developer does not need to type in tedious/type-unsafe sql queries. He/she can make use of the code completion and compile time checking functionality of his/her development environment. The Data Access Layer can also be easily integrated in test driven development approach as it operates independent from servlet containers such as &lt;a href=&quot;http://tomcat.apache.org/&quot;&gt;Tomcat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Data Access Layer uses an in-memory representation of the application dictionary (the runtime model). This runtime model is used to convert business objects from and to XML. The XML conversion functionality is very usefull for integration scenarios. It is the basis for new functions such as the export and import of Client data and Webservice functionality. The XML Conversion functionality will be discussed in a separate technical post.&lt;br /&gt;&lt;br /&gt;The 2.50 release also provides completely new &lt;a href=&quot;http://en.wikipedia.org/wiki/Representational_State_Transfer&quot;&gt;REST&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_service&quot;&gt;webservice&lt;/a&gt; functionality. The REST webservice offers a common APO to query, retrieve and update all Openbravo business objects (persisted in the database). The REST webservice can be reached using simple (REST) URI's making it easy to use, test and try out. The Openbravo REST framework is easy to extend and allows you to add your own (REST) webservices. I will spend a separate post on REST Webservices and how to create your own WebService.&lt;br /&gt;&lt;br /&gt;This post was just an introduction to give you a feel for what is coming in 2.50. The next posts will dive into more details, starting with an architecture description followed by the standard Hello World DAL example!</description>
	<pubDate>Fri, 09 Jan 2009 01:15:10 +0000</pubDate>
	<author>noreply@blogger.com (Martin Taal)</author>
</item>
<item>
	<title>Jordi Mas: Openbravo Community awards announced</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-6992045919993839483</guid>
	<link>http://jordimash.blogspot.com/2009/01/openbravo-community-awards-announced.html</link>
	<description>The&lt;a href=&quot;http://openbravoworldconference.com/agenda.php#awards&quot;&gt; Openbravo Community awards&lt;/a&gt; are organized and sponsored by Openbravo to honor individuals and companies for their outstanding contributions to the Openbravo ERP and POS projects. The standards for companies and organizations are higher than for individuals and are proportionate to their level of resources.&lt;br /&gt;&lt;br /&gt;The Individual Awards acknowledge people that have allocated time and resources to make Openbravo POS or ERP better projects and contain the categories; Best Quality Assurance, Best localizer, Best developer, Best support participant, in order to recognise contribution within these areas.&lt;br /&gt;&lt;br /&gt;The Technology Awards recognize outstanding projects led by any company or organization built on top of Openbravo technology. In order to acknowledge contribution within these areas, the categories are; Best Localization, Best Implementation and Best Development.&lt;br /&gt;&lt;br /&gt;The winners will be awarded during the Conference's World Community Day 2 - Sunday 19th April, 2009. An award certificate will be given to all the winners.&lt;br /&gt;&lt;br /&gt;On 2nd March 2009 the Candidate nomination will open. Stay tuned for more details!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-6992045919993839483.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 08 Jan 2009 03:57:32 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Galder Romo: Playing with POI (I)</title>
	<guid>http://galderromo.wordpress.com/?p=23</guid>
	<link>http://galderromo.wordpress.com/2008/12/26/playing-with-poi-i/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Although the title sounds strange &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;  it has been a pleasure discovering POI!&lt;/p&gt;
&lt;p&gt;As I mentioned a couple of weeks ago on a &lt;a title=&quot;Lists, reports and dynamic analyzers&quot; href=&quot;http://galderromo.wordpress.com/2008/11/16/lists-reports-and-dynamic-analyzers/&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;, &lt;a title=&quot;POI&quot; href=&quot;http://poi.apache.org/)&quot; target=&quot;_blank&quot;&gt;POI&lt;/a&gt; is an &lt;a title=&quot;Apache&quot; href=&quot;http://www.apache.org&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt; project for spreadsheets generation. I had the opportunity to know about this new tool while advising &lt;a title=&quot;Microgenesis&quot; href=&quot;http://www.microgenesis.es&quot; target=&quot;_blank&quot;&gt;Microgenesis&lt;/a&gt; in some of their current projects. Their customers required them quite difficult dynamic reports, thus, they decided to use POI.&lt;/p&gt;
&lt;p&gt;This two, showing below (click on the image if you do not see the animation), are some of the very interesting customized reports developed for their customers:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://galderromo.files.wordpress.com/2008/12/postpoi.gif&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-46 aligncenter&quot; title=&quot;Openbravo examples using POI&quot; src=&quot;http://galderromo.files.wordpress.com/2008/12/postpoi.gif?w=455&amp;#038;h=248&quot; alt=&quot;Openbravo examples using POI&quot; width=&quot;455&quot; height=&quot;248&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accounting Report&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Generated dynamically with the posted document&amp;#8217;s information, allows the user have a general view of the accounting information during the last 5 years and also drilling down to each account&amp;#8217;s amount. It is also possible to include some accounting ratios (liquidity, profitability, activity, profit margin, etc.) for a financial statement analysis and facilitate a better understanding of the information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Assets Report&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Generated dynamically with all assets and amortizations information. Gives a whole idea of an enterprise assets value and situation for the selected year.&lt;/p&gt;
&lt;p&gt;Both examples are generated as spreadsheets with all its functionalities: the user can change the information managing different scenarios and situations, create charts or graphics, edit and include new formules, etc.&lt;/p&gt;
&lt;p&gt;I will give some technical explanation and code examples on next posts.&lt;/p&gt;
&lt;p&gt;P.D.: You can also find some &lt;a title=&quot;POI examples&quot; href=&quot;http://poi.apache.org/spreadsheet/examples.html&quot; target=&quot;_blank&quot;&gt;more POI examples here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/galderromo.wordpress.com/23/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/galderromo.wordpress.com/23/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/galderromo.wordpress.com/23/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/galderromo.wordpress.com/23/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/galderromo.wordpress.com/23/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/galderromo.wordpress.com/23/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/galderromo.wordpress.com/23/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/galderromo.wordpress.com/23/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/galderromo.wordpress.com/23/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/galderromo.wordpress.com/23/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=galderromo.wordpress.com&amp;amp;blog=758306&amp;amp;post=23&amp;amp;subd=galderromo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 30 Dec 2008 10:51:44 +0000</pubDate>
</item>
<item>
	<title>Openbravo&amp;#39;s SourceForge news: Openbravo ERP 2.40 integration with Pentaho available</title>
	<guid>http://sourceforge.net/forum/forum.php?forum_id=901104</guid>
	<link>http://sourceforge.net/forum/forum.php?forum_id=901104</link>
	<description>Openbravo ERP is a Web based ERP for SME, built on the proven MVC &amp;amp; MDD framework that facilitate its customization. Openbravo ERP encompasses a broad range of functionalities such as finance, supply chain, manufacturing &amp;amp; much more  (&lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=901104&quot;&gt;2 comments&lt;/a&gt;)</description>
	<pubDate>Wed, 24 Dec 2008 13:29:46 +0000</pubDate>
	<author>pjuvara@users.sourceforge.net (Paolo Juvara)</author>
</item>
<item>
	<title>Jaime Torre: xeraf</title>
	<guid>http://xeraf.wordpress.com/?p=9</guid>
	<link>http://xeraf.wordpress.com/2008/12/22/scm-migration-from-subversion-to-mercurial/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;As some of you already know, we are planning to migrate our SCM from&lt;br /&gt;
Subversion to Mercurial. We would like to share with you the work we&lt;br /&gt;
have already done and ask you for your collaboration and feedback.&lt;/p&gt;
&lt;p&gt;We have created a &lt;a title=&quot;document in the wiki&quot; href=&quot;http://wiki.openbravo.com/wiki/SCM_Migration&quot;&gt;document in the wiki&lt;/a&gt; that explains what have we&lt;br /&gt;
done and what the future steps are. The first thing we would like to ask&lt;br /&gt;
you is to read that document and give us feedback.&lt;/p&gt;
&lt;p&gt;In that document, there is a &lt;a title=&quot;section&quot; href=&quot;http://wiki.openbravo.com/wiki/SCM_Migration#Processes&quot;&gt;section&lt;/a&gt; that explains some of the&lt;br /&gt;
processes that will be in place when we use Mercurial. The second thing&lt;br /&gt;
we would like to ask you is to test these processes. Are they correct?&lt;br /&gt;
Are we missing something?&lt;/p&gt;
&lt;p&gt;If you want to help us testing, send an email to staff.rm@openbravo.com.&lt;br /&gt;
We will provide you all information needed to start testing (including&lt;br /&gt;
credentials to access some test repositories). The processes described&lt;br /&gt;
in the document are a recommendation, but you can test whatever you&lt;br /&gt;
want. If you think of any other process or of a different way of doing&lt;br /&gt;
things, feel free to explore them and give us your feedback.&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/xeraf.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/xeraf.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/xeraf.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/xeraf.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/xeraf.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/xeraf.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/xeraf.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/xeraf.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/xeraf.wordpress.com/9/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/xeraf.wordpress.com/9/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=xeraf.wordpress.com&amp;amp;blog=3791530&amp;amp;post=9&amp;amp;subd=xeraf&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 22 Dec 2008 10:58:18 +0000</pubDate>
</item>
<item>
	<title>Jordi Mas: Packt Publishing is looking for an Openbravo ERP book author</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-1022771953242935162</guid>
	<link>http://jordimash.blogspot.com/2008/12/packt-publishing-is-looking-for.html</link>
	<description>The book publisher &lt;a href=&quot;http://www.packtpub.com/&quot;&gt;Packt Publishing&lt;/a&gt; is looking for an individual or a group of people that can write a book in English about Openbravo ERP. Their idea is to produce an introductory book that covers the main aspects of Openbravo ERP functionality, installation, configuration and customization. This can be of great help to newcomers to the Openbravo ecosystem.&lt;br /&gt;&lt;br /&gt;Packt Publishing specializes in Information Technology and has boasts a large collection of publications in the area of Open Source and open technologies. Its books have a practical approach and focus on sharing the experiences of your fellow IT professionals in adapting and customizing today's application.&lt;br /&gt;&lt;br /&gt;If you are interested or you require further details please &lt;a href=&quot;http://www.packtpub.com/potential_author&quot;&gt;contact Packt Publishing&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-1022771953242935162.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 18 Dec 2008 01:07:51 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Josep Mitjà: Openbravo SMB Network 2.40 is available</title>
	<guid>tag:blogger.com,1999:blog-4750802637797824669.post-672861621310584983</guid>
	<link>http://redzezen.blogspot.com/2008/12/openbravo-smb-network-240-is-available.html</link>
	<description>Some weeks ago, we announced the availability of Openbravo SMB Network 2.40, the professional subscription service for Openbravo ERP 2.40.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.openbravo.com/network&quot;&gt;Openbravo SMB Network 2.40&lt;/a&gt; is now the recommended choice for SMEs who want to deploy Openbravo ERP for production use.&lt;br /&gt;&lt;br /&gt;Compared with the previous release, Openbravo ERP 2.40 provides:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improvements in the user interface for better productivity, including full keyboard navigation and better visual feedback in the user interface&lt;/li&gt;&lt;li&gt;Better support for international deployments with better support for multi-schema accounting, withholding tax, VAT register or international bank account numbers&lt;/li&gt;&lt;li&gt;More out-of-the-box reports and functionalities like purchase requisitions support, goods receipt by PO number, enhanced projects &amp;amp; services module or historical salary category&lt;/li&gt;&lt;li&gt;Enhanced and more out-of-the-box reports&lt;/li&gt;&lt;li&gt;More capabilities built into the platform like enhanced security, audit trails and additional web services&lt;/li&gt;&lt;/ul&gt; For more details, you can read the complete &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_ERP_2.40_ReleaseNotes&quot;&gt;release notes for Openbravo ERP 2.40&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Additionally, the &lt;a href=&quot;http://www.openbravo.com/network&quot;&gt;Openbravo ERP SMB Network 2.40 appliance&lt;/a&gt; contains significant improvements compared to the previous edition, notably&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Updated Administration Console&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_C3VW9-qKNGo/STQq7QDNkZI/AAAAAAAAAFM/v_NK4_aR7Q0/s1600-h/Openbravo+SMB+Network+2.40+-+swing.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_C3VW9-qKNGo/STQq7QDNkZI/AAAAAAAAAFM/v_NK4_aR7Q0/s320/Openbravo+SMB+Network+2.40+-+swing.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5274888260966781330&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New, cleaner look and feel&lt;/li&gt;&lt;li&gt;Improved usability with better user feedback&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improved performance per GHz&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Native support for 64 bit architecture&lt;/li&gt;&lt;li&gt;Latest versions of Ant, Tomcat, Apache and Oracle&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;Existing Openbravo Network subscribers can migrate their systems to the latest Openbravo ERP release and receive support with he same level enjoyed in the previous release without the need to pay additional fees. However, it is important to notice that the upgrade process will require a  development project that clients will need to contract to their system integrator of reference on the basis of the need to update custom code developed for them. Therefore clients should only upgrade to the latest release if the new functionalities available offer an immediate return on investment.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Go Professional! Buy Openbravo Network.&lt;/span&gt;</description>
	<pubDate>Mon, 15 Dec 2008 05:18:47 +0000</pubDate>
	<author>noreply@blogger.com (Josep Mitjà)</author>
</item>
<item>
	<title>Rachel Johnston: The Openbravo ERP glossary project: helping Openbravo users develop  their understanding of ERP</title>
	<guid>tag:blogger.com,1999:blog-1673325225848198726.post-978069275879335099</guid>
	<link>http://racheljohnstondocumentation.blogspot.com/2008/12/openbravo-erp-glossary-project-helping.html</link>
	<description>When you are implementing an ERP system for the first time, you can be  faced by a double learning curve. Not only do you have to learn the new  software, but you have to become familiar with the theories and concepts  of ERP that underpin it. ERP is a specialist area and it can feel like a  whole new language.&lt;br /&gt;&lt;br /&gt;That's why we've started compiling a glossary of terms  &lt;a class=&quot;moz-txt-link-rfc2396E&quot; href=&quot;http://wiki.openbravo.com/wiki/Openbravo_ERP_Glossary&quot;&gt;&lt;/a&gt;  on the wiki.  The glossary covers specific Openbravo terms, but also both general ERP  terms, and I'd like to request help from the community in taking it further.&lt;br /&gt;&lt;br /&gt;It's a project that's easy to join in - it doesn't require a big time  commitment and you can dip in and out of it at your leisure. If you are  already an expert, you can help by defining some of the terms on the  list. If you're a novice, you can help by adding any terms you don't  understand to the list of candidates for inclusion.&lt;br /&gt;&lt;br /&gt;The glossary stands on its own as a useful document, but as it grows we  will be able to link to it from elsewhere in the wiki and also use it in  online help. As a technical author it's also a  useful reference for me as I work through the system documenting it.&lt;br /&gt;&lt;br /&gt;To get involved, you just need to be a registered user on the Openbravo wiki. Contributions are  very gratefully received.</description>
	<pubDate>Mon, 15 Dec 2008 01:44:31 +0000</pubDate>
	<author>noreply@blogger.com (Rachel Johnston)</author>
</item>
<item>
	<title>Galder Romo: Aware Oracle 11g, login is case sensitive</title>
	<guid>http://galderromo.wordpress.com/?p=24</guid>
	<link>http://galderromo.wordpress.com/2008/12/09/aware-oracle-11g-login-is-case-sensitive/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;During the years, Openbravo has run on top of different Oracle database versions: Oracle 9i, Oracle 10g, etc. and now Oracle 11g. While this is an additive change for the Community Edition and Openbravo Basic Network, which continue to support Oracle 10g R2 and PostgreSQL (8.1.4 or 8.3.5) as well, Oracle 11g is now embedded in Openbravo SMB Network One for 2.40.&lt;/p&gt;
&lt;p&gt;Of course, and I am not a database administrator neither a developer though, from my honest opinion many &lt;a title=&quot;Oracle 11g new functionalities&quot; href=&quot;http://www.oracle.com/technology/pub/articles/oracle-database-11g-top-features/index.html&quot; target=&quot;_blank&quot;&gt;new interesting functionalities&lt;/a&gt; and bug fixing are included in this new release: &lt;a title=&quot;Database caching explanation&quot; href=&quot;http://www.oracle-developer.net/display.php?id=503&quot; target=&quot;_blank&quot;&gt;database catching functionalities,&lt;/a&gt; virtual columns, etc. up to 482 new characteristics.&lt;/p&gt;
&lt;p&gt;As always happens, many new features require us to change the way we usually do things, for example: Oracle 11g is case sensitive when&lt;br /&gt;
login. What does this mean? You could spend the whole morning trying to access to your database (even locking your database user) if you don&amp;#8217;t realize Oracle 11g is now case sensitive&amp;#8230;&lt;/p&gt;
&lt;p&gt;ORA-01017: invalid username/password; logon denied&lt;/p&gt;
&lt;p&gt;When I went through, I learnt the below:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1-Oracle 11g is case sensitive&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This means, you need to introduce your database user and password with the correct case. To make sure how your database is configured, using&lt;br /&gt;
&lt;a title=&quot;SQL*Plus&quot; href=&quot;http://www.oracle.com/technology/tech/sql_plus/index.html&quot; target=&quot;_blank&quot;&gt;SQL*Plus&lt;/a&gt; as database system user:&lt;/p&gt;
&lt;p&gt;SQL&amp;gt; SHOW parameter sec_case_sensitive_logon;&lt;/p&gt;
&lt;p&gt;If you want to disable/enable this function (it is enabled by default), using SQL*Plus as database system user:&lt;/p&gt;
&lt;p&gt;SQL&amp;gt; ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE or TRUE;&lt;/p&gt;
&lt;p&gt;This is a new parameter on this release, not an existing parameter&amp;#8217;s new default value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2- sqlcase can change your password when creating a new user&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Furthermore, it is important to realize there is another parameter that can change your new database user&amp;#8217;s password:&lt;/p&gt;
&lt;p&gt;SQL&amp;gt; SHOW SQLCASE;&lt;br /&gt;
sqlcase MIXED&lt;/p&gt;
&lt;p&gt;sqlcase accepts three different values: UPPER (changes password to uppercase), LOWER (to lower case) MIXED (keeps the password as it is).&lt;/p&gt;
&lt;p&gt;Depending this parameter&amp;#8217;s value, when creating a new database user, it changes the password&amp;#8217;s case. And this can also confuse yourself and avoid to success the login.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3- Unlocking the database user&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The third action I did, was unlocking the locked database user &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Also as database system user:&lt;/p&gt;
&lt;p&gt;SQL&amp;gt; ALTER USER username ACCOUNT LOCK or UNLOCK;&lt;/p&gt;
&lt;p&gt;I hope it helps, and you don&amp;#8217;t spend the time I spent with this little issue&amp;#8230;&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/galderromo.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/galderromo.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/galderromo.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/galderromo.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/galderromo.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/galderromo.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/galderromo.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/galderromo.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/galderromo.wordpress.com/24/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/galderromo.wordpress.com/24/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=galderromo.wordpress.com&amp;amp;blog=758306&amp;amp;post=24&amp;amp;subd=galderromo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Dec 2008 11:27:46 +0000</pubDate>
</item>
<item>
	<title>Jordi Mas: Openbravo World Conference call for papers opens</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-2198159529509087926</guid>
	<link>http://jordimash.blogspot.com/2008/12/openbravo-world-conference-call-for.html</link>
	<description>The &lt;a href=&quot;http://worldconference.openbravo.com&quot;&gt;Openbravo World Conference&lt;/a&gt; is an initiative put forth to share and fuel the growth of the professional open source space, namely in the Openbravo ERP technology.  We will be welcoming to the community days (18th and 19th of April 2009) all those belonging to the Openbravo ecosystem: community member such as developers, customers, partners, and also newcomers. The access to the two community days will be free and will only require previous &lt;a href=&quot;http://openbravoworldconference.com/register.php&quot;&gt;registration&lt;/a&gt;, which is now open. Make sure to reserve your place soon as space is limited.&lt;br /&gt;&lt;br /&gt;As an open source project, Openbravo has always relied on contributions to increase its value, and this Conference is no different. That is why we strongly encourage interested parties in contributing to this event by presenting their expertise to an audience of 300 professionals involved in the field of open source ERPs.&lt;br /&gt;&lt;br /&gt;The call for papers is now open until January 31st, 2009.  This is a great opportunity to share your vision and experience relating to the following topics with the Openbravo community:&lt;br /&gt;&lt;br /&gt;* Openbravo projects’ future direction&lt;br /&gt;* How to extend Openbravo project functionality&lt;br /&gt;* How to boost collaborations and contributions within the Openbravo ecosystem&lt;br /&gt;* Migration from closed source ERP into Openbravo&lt;br /&gt;* Experiences in the area of localization&lt;br /&gt;* Integration with third party software&lt;br /&gt;* Best practices around Openbravo ERP and POS&lt;br /&gt;* Unusual deployments of Openbravo ERP and POS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Presentations can either be 30-minute sessions (Q&amp;amp;A included) or can have a round table format. As you know, all of these are very important issues for the Openbravo community. We invite everybody to participate by sending us your ideas using &lt;a href=&quot;http://openbravoworldconference.com/speakers.php&quot;&gt;the call-for-papers-form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The proposal selection criteria will be the following:&lt;br /&gt;&lt;br /&gt;* Adequate for the conference audience&lt;br /&gt;* Focussing on Openbravo products&lt;br /&gt;* Professionally written and presented&lt;br /&gt;* Providing value to the attendees&lt;br /&gt;&lt;br /&gt;We recommend to keep these in mind when preparing your proposals. Do not hesitate to contact me (jmas at openbravo.com) if you have any questions or suggestions.&lt;br /&gt;&lt;br /&gt;We will also have a session dedicated to Openbravo Success Stories, so if you currently use or have implemented Openbravo ERP or POS, &lt;a href=&quot;http://openbravoworldconference.com/contactus.php#nominate&quot;&gt;we want to hear from you!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For further details such as the Agenda and Keynote Speakers, please consult the &lt;a href=&quot;http://www.openbravoworldconference.com/&quot;&gt;Openbravo World Conference microsite&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-2198159529509087926.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 03 Dec 2008 02:52:54 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Rob Goris: What And How Do You Search?</title>
	<guid>tag:blogger.com,1999:blog-276103466018827208.post-1296294360427862173</guid>
	<link>http://openbravouxlab.blogspot.com/2008/12/what-and-how-do-you-search.html</link>
	<description>This question is so essential that it feels like asking you to describe how to make coffee. We have confidence in the best practices of coffee making but we would like to study your search behaviour when using ERP software. This will help us understand the problems and needs you have which will serve as input for a redesign of the search functionality.&lt;br /&gt;&lt;br /&gt;This is the first part of a series of User Feedback Opportunities (UFOs) on Search &amp;amp; Filter. I do not want to throw lengthy surveys at you in this stage but wish to start an open discussion on this topic to get a high level understanding of your main search tasks. To facilitate the discussion, I have created four high level questions below with each four ideas to get you started. Later on, I will start showing you design concepts.&lt;br /&gt;&lt;br /&gt;When replying please start commenting each idea with a rating: Very Unimportant, Unimportant, Neutral, Important, Very Important and try to vary (you shouldn't rate everything Very Important). This session wants to generate discussion so please type away: all ideas and feedback are more than welcome. Please note that many tasks become routine over time. This applies to coffee making but also to using ERP systems, so try to step away from what you currently do and focus on how you would like to do it.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;A. Types of objects I search for&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Records (such as business partners, products, invoices). And which identifier would be easiest to use in searching them?&lt;br /&gt;2. Reports. And which identifier would be easiest to use in searching them?&lt;br /&gt;3. Functionality in the application, such as items in the left navigation in Openbravo ERP.&lt;br /&gt;4. A mixed bag of objects in- and outside my ERP system: records, reports, invoices, documents (even locally stored), the web, the CRM system, email, intranet.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span&gt;B. How I would like to search&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Using one keyword field. When there are too many results, I would use additional filters to narrow down the result set.&lt;br /&gt;2. Searching records “globally” across all tables. I would not have to go first to a Products view to search for a product but I could do it from anywhere.&lt;br /&gt;3. Building complex QBE/SQL based queries to get an exact search result in one go.&lt;br /&gt;4. Browsing the grid by scrolling through the records and optionally applying column filters.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span&gt;C. How often I execute recurring search tasks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. I frequently execute the same searches again and again&lt;br /&gt;2. I would like to be able to save search queries or have the system suggest queries to me that I frequently use.&lt;br /&gt;3. I frequently work with the same objects (such as records) again and again&lt;br /&gt;4. I would like to use certain views again for my search results, such as a grid with specific column order, visibility and filtering applied to it.&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;&lt;span&gt;D. What I would like to do with the search results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. I would like to be able collect objects out of different search result sets and group them, for example by customer.&lt;br /&gt;2. I would like to be able to compare objects.&lt;br /&gt;3. I would like to be able to bookmark individual objects&lt;br /&gt;4. I would like to be able to bookmark all objects in the search results&lt;br /&gt;5. Other, please describe&lt;br /&gt;&lt;br /&gt;Note: When we speak about “I”, we mean you or your customers. Feel free to forward this post to your customers.&lt;br /&gt;&lt;br /&gt;Participate in this discussion now on the &lt;a href=&quot;https://sourceforge.net/forum/forum.php?thread_id=2635497&amp;amp;forum_id=886353&quot;&gt;Openbravo UX Lab forum&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Thanks!</description>
	<pubDate>Tue, 02 Dec 2008 13:08:12 +0000</pubDate>
	<author>noreply@blogger.com (Rob Goris)</author>
</item>
<item>
	<title>Jordi Mas: New category classifications for the Openbravo Wiki</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-8207527724080328199</guid>
	<link>http://jordimash.blogspot.com/2008/12/new-category-classifications-for.html</link>
	<description>Since its launch, the Openbravo Wiki has been growing steadily. In the last six months the documents published went from 600 to 1040 (as of &lt;a href=&quot;http://wiki.openbravo.com/wiki/Special:Statistics&quot;&gt;today&lt;/a&gt;). Openbravo Wiki has more than 22.000 unique visitors and 200.000 page views per month. It has become the place of reference for Openbravo documentation sharing, development status and processes.&lt;br /&gt;&lt;br /&gt;As a result of this growth, we need to review our categorization policy. &lt;a href=&quot;http://wiki.openbravo.com/wiki/Category:Projects&quot;&gt;Some of the categories&lt;/a&gt; contain over 200 articles, which makes it hard to use. When the Wiki was launched, Openbravo POS was not part of Openbravo's portfolio and was never accommodated properly in the Wiki categorization. Additionally, the number of translated documents has also been growing significantly, requiring a new taxonomy to allow them to be on par with those in the English language.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;For all these reasons, we have put together &lt;/span&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Wiki_Administration#Categories&quot;&gt;a new taxonomy proposa&lt;/a&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Wiki_Administration#Categories&quot;&gt;l&lt;/a&gt;  for Openbravo Wiki which aims to fix all these problems. We will move from a flat category structure to a taxonomy with subcategories, and more importantly, the new taxonomy will set the foundation for keeping our Wiki growing while efficiently classifying our content for our users' benefit. We are going to recategorize more than 1.000 documents to accommodate the new category system.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Please let us know if you have comments on the new category proposal, whether you would like to see new categories, or any other suggestion that you may have&lt;/span&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-8207527724080328199.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 02 Dec 2008 04:34:58 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Galder Romo: Woof!</title>
	<guid>http://galderromo.wordpress.com/?p=17</guid>
	<link>http://galderromo.wordpress.com/2008/11/27/woof/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Woof, Woof, &amp;#8230; the dog is not barking! is people on the office sharing files each other. &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
&lt;a title=&quot;Woof&quot; href=&quot;http://www.home.unix-ag.org/simon/woof.html&quot; target=&quot;_blank&quot;&gt;Woof&lt;/a&gt; is a small application for simply file exchange, based on &lt;a title=&quot;Python&quot; href=&quot;http://en.wikipedia.org/wiki/Python_(programming_language)&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;. It is very simple and useful to share files with people around. Instead of sending via mail, messenger or skype, using a pendrive, &amp;#8230; just Woof!&lt;/p&gt;
&lt;p&gt;Have a look to this screenshot to understand how it works.&lt;/p&gt;
&lt;div id=&quot;attachment_18&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://galderromo.files.wordpress.com/2008/11/woof.png&quot;&gt;&lt;img class=&quot;size-full wp-image-18&quot; title=&quot;woof&quot; src=&quot;http://galderromo.files.wordpress.com/2008/11/woof.png?w=455&amp;#038;h=182&quot; alt=&quot;Woof screenshot&quot; width=&quot;455&quot; height=&quot;182&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Woof screenshot&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;- You can see how to activate Woof.&lt;br /&gt;
- Once woof is executed, anyone can download the file I am sharing using the browser while you get the complete log of all downloads.&lt;/p&gt;
&lt;p&gt;Thanks to Jaime, who talk us about it! Since them I have impressed many people with this little toy.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/galderromo.wordpress.com/17/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/galderromo.wordpress.com/17/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/galderromo.wordpress.com/17/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/galderromo.wordpress.com/17/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/galderromo.wordpress.com/17/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/galderromo.wordpress.com/17/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/galderromo.wordpress.com/17/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/galderromo.wordpress.com/17/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/galderromo.wordpress.com/17/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/galderromo.wordpress.com/17/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=galderromo.wordpress.com&amp;amp;blog=758306&amp;amp;post=17&amp;amp;subd=galderromo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 27 Nov 2008 21:28:08 +0000</pubDate>
</item>
<item>
	<title>Rachel Johnston</title>
	<guid>tag:blogger.com,1999:blog-1673325225848198726.post-7894606294357089873</guid>
	<link>http://racheljohnstondocumentation.blogspot.com/2008/11/my-name-is-rachel-johnston-and-this-is.html</link>
	<description>My name is Rachel Johnston and this is my first blog post as Openbravo's  technical author. In the months that follow, I'll be posting here to  keep you up to date with documentation at Openbravo.&lt;br /&gt;&lt;br /&gt;I started working at Openbravo at the end of August 2008, and as the  company's first full-time author, I'm starting off  by trying to address  some of the immediate needs that users have identified. In particular,  I'm aiming to deliver a complete &lt;a href=&quot;http://wiki.openbravo.com/wiki/Configuration_Manual&quot;&gt;configuration guide&lt;/a&gt; for Openbravo ERP  by the end of 2008. As part of that process I'm also working on a quick  start guide which covers the essentials - a small, easy-to-follow  document that will make it easier for new customers and evaluators to  get Openbravo ERP working &quot;out of the box&quot;.&lt;br /&gt;&lt;br /&gt;In the longer term I'll be completely revising, restructuring and  rewriting the documentation set - including comprehensive online help.  The aim is to change the user documentation from a product based  approach, (describing what you can see on the interface) to a task based  approach (explaining how to use the product to get things done). For  more technical users, there are also plans to develop better resources  for contributors and developers.&lt;br /&gt;&lt;br /&gt;Although there is now a professional author in-house, contributions from  the community are still very welcome. The wiki is still at the heart of  Openbravo documentation, but the coming improvements will make better  use of the material that's there, fill in the gaps and enable you to use  the wiki in a more productive way.&lt;br /&gt;&lt;br /&gt;If you have any requests, feedback or corrections, there is a  Documentation thread on the sourceforge forum. Alternatively, post them  here or e-mail me in person at rachel dot johnston at openbravo dot com</description>
	<pubDate>Thu, 27 Nov 2008 03:01:26 +0000</pubDate>
	<author>noreply@blogger.com (Rachel Johnston)</author>
</item>
<item>
	<title>Paolo Juvara: Openbravo ERP 2.50 introduces modularity support - why should you care?</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-5768830621880584127</guid>
	<link>http://paolojuvara.blogspot.com/2008/11/openbravo-erp-250-introduces-modularity.html</link>
	<description>Openbravo ERP 2.50, &lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=890011&quot;&gt;freshly released in alpha status&lt;/a&gt;, introduces many significant architectural enhancements in our ERP platform. Chief among them is &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity&quot;&gt;modularity support&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With modularity, developers adding new capabilities to Openbravo ERP are able to easily extract, package and redistribute their extensions. Users of Openbravo ERP, on the other hand, are able to browse public extension in a central catalog, and download and install them from there, very much in the same way that they install browser plugins.&lt;br /&gt;&lt;br /&gt;This modularity mechanism overcomes one of the most significant limitations of earlier versions of Openbravo ERP. In those releases, users were allowed and encouraged to change and extend the core product to adapt it to their specific requirements. The problem, however, was that once developed, it was very difficult to distinguish the extension from the core. As a result, it was virtually impossible to manage the extension independently.&lt;br /&gt;&lt;br /&gt;People wanting to distribute new functionality were essentially limited to two options:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Build their features directly into core in strict collaboration with the Openbravo core development team and transferring their code under the terms of the &lt;a href=&quot;http://www.openbravo.com/images/OB_images/Openbravo%20CA.pdf&quot;&gt;Openbravo Contribution Agreement&lt;/a&gt;; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Manage an entire version of Openbravo, assuming the overhead of not only supporting their own extensions, but the full Openbravo ERP base, including core and extensions.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;Modularity resolves this problem by properly separating the ownership of software artifacts within the system. Each artifact, regardless of its type (database object, meta data registered in the Application Dictionary, source code, binary library or reference data) is owned by one and only one module. It is therefore possible, literally at the press of a button, to isolate, extract and package in a reusable container any individual extension.&lt;br /&gt;&lt;br /&gt;Once packaged, a module is contained in a single &lt;i&gt;obx &lt;/i&gt;file, which makes it very easy to transport it and to re-use it in different environments.&lt;br /&gt;&lt;br /&gt;Additionally, in case developers want to share their work with the rest of the Community, they can very easily publish their modules to a Central Repository. Other users are then able to browse the Central Repository in search of modules providing features that are relevant to them, and easily deploy them to their environment.&lt;br /&gt;&lt;br /&gt;So...why is this so important and why should you care?&lt;br /&gt;&lt;br /&gt;If you are a developer, a system integrator, or an independent software vendor, modularity enables many interesting things for you:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Distributed development&lt;/i&gt; - Developers can now develop and distribute additional functionality in a totally independent manner with minimal interaction with the Openbravo development team.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Lower barriers to contribution&lt;/i&gt; -  Contributing to Openbravo core is quite time consuming. Core features need to be general enough to be used by different users, in different industries and different geographies; they need to be fully aligned with the current Openbravo architecture and its future directions; they need to be multi-lingual and platform independent; they need to be tested on both Oracle and PostgreSQL; they need to be thoroughly documented, fast and scalable. All of this takes a considerable amount of effort.&lt;br /&gt;With modules, on the other hand, developers have a lot more control on the amount of investment they want to make. They can choose to do all of the above; or they can do less. They can, for instance, decide to develop a feature that targets only one industry; or to develop it in only their native language; or to support only one specific database. These trade-offs will limit their audience, but that is perfectly OK for a module and, if the modules proves to be successful, it can always be broadened in subsequent versions.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Shorter time to market&lt;/i&gt; - Core contributions can only be published together with Openbravo ERP, typically in the next version of the product. On the other hand, because modules have an independent life cycle they can be published as soon as they are ready.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Global reach for all contributors&lt;/i&gt; - Anybody, anywhere, can publish a module to the Central Repository and anybody, anywhere, can download modules from it.&lt;br /&gt;Thanks to that, module developers in our Community now have a channel to distribute their independent work anywhere in the world, taking advantage and leveraging the global Openbravo Community.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Licensing freedom&lt;/i&gt; - Because modules are distributed independently from Openbravo ERP, module authors have the flexibility to choose their preferred license. They can distribute their work under the Openbravo Public License, but they can also choose GPL, BSD or any other license. Module authors can even choose to distribute their work under a proprietary license that allows them to commercialize their efforts.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Community collaboration&lt;/i&gt; - Because modules are published in the Central Repository, all developers in our Community are informed of what others are doing, and can decide to reuse and collaborate instead of restarting from scratch. For example,  an ISV interested in providing an advanced Human Capital Management pack, rather than starting from ground zero, could reuse an existing personnel management module and an existing payroll module developed by other Community members. The ISV could then complete the solution by developing a brand new recruitment module, package, and deliver the whole thing as a single solution pack.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Development scalability&lt;/i&gt; - As a consequence of distributed development, the Openbravo development team, with its limited capacity, is no longer a constraint to our Community's ability to grow and to advanced the overall value of the Openbravo ERP solution.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Drive-by contributions -&lt;/i&gt; I first heard this term &lt;i&gt;&lt;/i&gt;reading one of &lt;a href=&quot;http://news.cnet.com/8301-13505_3-9952321-16.html?tag=mncol&quot;&gt;Matt Asay's posts&lt;/a&gt; and I immediately loved the idea. The concept is that people rarely start a project with the idea of contributing it to the common code pool of the community. In most cases, they just do something because they need it, and the success of an open source community largely depends on its ability to capture and leverage these efforts, enabling people to contribute their work while driving-by, on their way to somewhere else and without getting too much out of their way.&lt;br /&gt;One of the small but very important features of 2.50 is that Openbravo Core is itself a module, initially delivered in status &quot;not in development&quot;, which means that, by default, it cannot be modified. While it is possible to change this default setting, now the natural behavior is to implement extensions and personalizations as separate modules. If later developers realize that what they built is of generic interest and decide to package and publish it, they can do so very simply, by just pressing a button. It's that easy, and it does not require them to plan ahead. They can do it on their way to the implementation project, without having to think twice.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you are a user, modularity will bring you the following benefits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Broader and deeper functional coverage - &lt;/i&gt;Because of the points above, soon our users will be able to choose among a very large set of available modules, which will enable Openbravo ERP to support all sorts of functionality, targeting many different industries and companies of all sizes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Better localization support&lt;/i&gt; - We expect that our localization support - a key success factor for an ERP - will dramatically improve. Today every implementation project, in every country, needs to develop a number of custom extensions to meet local business practices. Local legal reports and declarations, connectors to local banks and support for local payment methods are only examples of things that every implementation needs to sort out. Thanks to the drive-by contribution power of modularity, all of these customizations can be easliy published as modules facilitating local communities to leverage each other's work and experience.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Lower total cost of ownership and improved ROI&lt;/i&gt; - The broad availability of extension modules, some of them packaged as implementation templates targeting specific verticals in specific geographies, will simplify most implementations  to the selection and assembly of pre-existing compenents. Eliminating most of the effort in custom development will dramatically drive down the implementation costs, making the leading  open source ERP solution accessible to an even broader class of enterprises and further improving the return on investment for everybody.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Reduced implementation time and faster ROI&lt;/i&gt; - Minimizing custom development will shorten the implementation time, producing a faster return on investment for all projects and allowing users to join the revolution and start enjoying the benefits of their Openbravo ERP in a shorter period of time.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Modularity is a very significant step forward in the progression of the Openbravo ERP project. Starting from 2.50, Openbravo, the company, ceases to be the only party with the power and authority to move Openbravo ERP forward. That responsibility is now shared with an ecosystem of users, developers, system integrators and independent software vendors that together form a fully empowered Community, able to unleash the full potential of open source.&lt;br /&gt;&lt;br /&gt;For all of these reasons, Openbravo ERP 2.50 is a seminal release for our project. Please help us to stabilize it and quickly bring it from alpha to production status by &lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=890011&quot;&gt;installing it&lt;/a&gt; and &lt;a href=&quot;http://psarobe.blogspot.com/2008/11/participation-in-250-alpha-phase.html&quot;&gt;helping us with testing&lt;/a&gt;. You can also experience the power of modularity by developing a module of your own: simply follow the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity/Developers_Guide&quot;&gt;Developer's Guide&lt;/a&gt; and you will be ready in no time. If you are unsure of what module to build, we can even provide you with &lt;a href=&quot;https://issues.openbravo.com/search.php?project_id=1&amp;amp;sticky_issues=off&amp;amp;sortby=id&amp;amp;dir=ASC&amp;amp;hide_status_id=80&amp;amp;tag_string=ModuleCandidate&quot;&gt;some ideas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In any case, do not forget to give us your feedback by posting your comments in the &lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=808030&quot;&gt;Early Releases Discussion&lt;/a&gt; forum.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-5768830621880584127?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 24 Nov 2008 15:14:01 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Galder Romo: Lists, Reports and Dynamic analyzers</title>
	<guid>http://galderromo.wordpress.com/?p=11</guid>
	<link>http://galderromo.wordpress.com/2008/11/16/lists-reports-and-dynamic-analyzers/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Always have been said an ERP implementation project has 4 main hot issues: &lt;strong&gt;FIRE&lt;/strong&gt;s (Forms, Interfaces, Reports and Extensions). And I will like to go a bit further on &lt;em&gt;reports&lt;/em&gt; issue.&lt;/p&gt;
&lt;p&gt;As the technology has improved and new platforms have been developed new and much more sofisticated &lt;em&gt;reports&lt;/em&gt; can be done. The users know it, and they want to have more detailed and feature full &lt;em&gt;reports&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Nowadays, and from a consultant point of view, &lt;em&gt;reports&lt;/em&gt; should be classified properly:&lt;br /&gt;
1- &lt;strong&gt;List&lt;/strong&gt;: A list of activity or master data. Including some columns. An being able to filter by any column on the list. Not difficult to achieve.&lt;br /&gt;
For example: A list of all the invoices ordered by invoice date and including business partner, invoice date, base amount, tax amount and total amount.&lt;br /&gt;
2- &lt;strong&gt;Report&lt;/strong&gt;: Detailed information, properly structured, ready to make a decision. Information filtered by dates, customers, products, organizations, etc. and also totalized per period and business partner. Not as easy as a list.&lt;br /&gt;
For example: A report which shows all the cash forecast depending on may pending payments and receivables.&lt;br /&gt;
3- &lt;strong&gt;Dynamic analyzers&lt;/strong&gt;: It is not enough having the data well structured on the report. The users wants to be able to play with the data the report toke out of the system. They want to build an scenarios with data provided through all the activity, and be able to change some parameters before they make the decisión.&lt;br /&gt;
For example: A Dynamic analyzer where the systems puts an actual forecast, in which the user can change some parameters (credits the user may extend, or payments the user would pay later, etc.) and automatically the new forecast is build.&lt;/p&gt;
&lt;p&gt;Thus, it is important to take into account what the user is expecting when asks for a report.&lt;/p&gt;
&lt;p&gt;P.D: For the first two report types, Jasper is a good solution. For the third, I am investigating &lt;a title=&quot;POI&quot; href=&quot;http://poi.apache.org/&quot; target=&quot;_blank&quot;&gt;POI&lt;/a&gt;. I let you know something about, soon!&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/galderromo.wordpress.com/11/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/galderromo.wordpress.com/11/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/galderromo.wordpress.com/11/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/galderromo.wordpress.com/11/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/galderromo.wordpress.com/11/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/galderromo.wordpress.com/11/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/galderromo.wordpress.com/11/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/galderromo.wordpress.com/11/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/galderromo.wordpress.com/11/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/galderromo.wordpress.com/11/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=galderromo.wordpress.com&amp;amp;blog=758306&amp;amp;post=11&amp;amp;subd=galderromo&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 17 Nov 2008 22:24:11 +0000</pubDate>
</item>
<item>
	<title>Rob Goris: Welcome to the Openbravo User Experience Lab</title>
	<guid>tag:blogger.com,1999:blog-276103466018827208.post-7896487030791857759</guid>
	<link>http://openbravouxlab.blogspot.com/2008/11/welcome-to-openbravos-user-experience.html</link>
	<description>Let me introduce myself and the &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=886353&quot;&gt;Openbravo UX Lab forum&lt;/a&gt;. My name is Rob Goris and I joined Openbravo recently in the role of User Experience Architect. This is a new position at Openbravo and this appointment is a clear sign that the company wants to move towards User Centered Design.&lt;br /&gt;&lt;br /&gt;So what is User Experience (UX) and how can we, together, create a world class user experience for our product? UX is defined as the creation of the architecture and interaction models which impact a user's perception of a system and is an umbrella term for the following activities:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Information architecture: conceptual structure and logical organization of information; think navigation, taxonomy, findability&lt;/li&gt;&lt;li&gt;Interaction design: high level design of the application, flows and pages; think wireframes and design concepts&lt;/li&gt;&lt;li&gt;Usability engineering: usability testing, focus groups, heuristic evaluations, questionnaires, essentially everything needed to understand the users and involve them in the design process.&lt;/li&gt;&lt;li&gt;Visual design: the look and feel of the application that includes the page layout, composition, graphics, icons, use of colors, typography&lt;/li&gt;&lt;/ul&gt;UX can never be done in isolation and that's why we need your voice. You are the ones using our products every day to keep your businesses going and I am sure you have great feedback as to how we can improve usability. This post is an invitation for all of you to share user pain and ideas related to the GUI and usability. I am here to convert your voice into a more user-friendly product.&lt;br /&gt;&lt;br /&gt;Occasionally, will also reach out to test new ideas or designs and will ask for your opinions. Open source software is User Feedback Heaven as there is direct access to a large community that shares the common goal of building a world class ERP software.&lt;br /&gt;&lt;br /&gt;Welcome to the &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=886353&quot;&gt;Openbravo UX Lab forum&lt;/a&gt;. I am looking forward to all your feedback. Make sure to speak up!&lt;br /&gt;&lt;br /&gt;I can also be reached by email: rob dot goris at openbravo dot com.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Comic courtesy of &lt;a href=&quot;http://www.ok-cancel.com/&quot;&gt;OK/Cancel&lt;/a&gt;&lt;/span&gt;&lt;span&gt;(Click to enlarge)&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_GGQGRX-9RvM/SRrIjOFhNcI/AAAAAAAAAQY/vbak7NQSC74/s1600-h/Comic-OK-Cancel.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_GGQGRX-9RvM/SRrIjOFhNcI/AAAAAAAAAQY/vbak7NQSC74/s400/Comic-OK-Cancel.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5267743221565437378&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Fri, 14 Nov 2008 10:15:52 +0000</pubDate>
	<author>noreply@blogger.com (Rob Goris)</author>
</item>
<item>
	<title>Jordi Mas: Meritocracy levels in Openbravo ERP and POS projects</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-2885309620291810631</guid>
	<link>http://jordimash.blogspot.com/2008/11/meritocracy-levels-in-openbravo-erp-and.html</link>
	<description>In the &lt;a href=&quot;http://www.openbravo.com/about-us/openbravo-manifesto/&quot;&gt;Openbravo Manifesto&lt;/a&gt; that we published in April this year, Openbravo as company leading Openbravo ERP and POS projects committed to a few principles, including meritocracy. Quoting the manifest:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;We believe we should gain people's respect and recognition due to our work. We shall always make sure that everybody has access to our open resources on an equal basis and we will accept contributors based on the merit of their work and their skills.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Today we present our &lt;a href=&quot;http://wiki.openbravo.com/wiki/Meritocracy&quot;&gt;&lt;span&gt;meritocracy policy&lt;/span&gt;&lt;/a&gt; that has the objective of building a meritocracy access system based on community members' reputation. The levels are based on people's technical abilities, skills and shown responsibility. The role names are built on the name of the (b) mark, which we pronounce &quot;obi&quot; (as in letter &quot;o&quot; and letter &quot;b&quot;). On top of providing more responsibility and rights to different services, these levels would be highly visibly and an important indicator of the contributor's reputation within the Openbravo ERP and POS communities.&lt;br /&gt;&lt;br /&gt;In the future, these levels will be precomputed automatically from the different Openbravo collaboration sites. Until, this is done, we do &lt;a href=&quot;http://wiki.openbravo.com/wiki/Meritocracy#Current_levels&quot;&gt;maintain the list manually&lt;/a&gt;, if you think that you are entitled to be listed please do not hesitate to contact me (jmas at openbravo.com)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-2885309620291810631.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 14 Nov 2008 02:03:03 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Asier Lostalé: New stuff for Openbravo ERP developers</title>
	<guid>http://alostale.wordpress.com/?p=70</guid>
	<link>http://alostale.wordpress.com/2008/11/13/new-stuff-for-openbravo-erp-developers/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Recently modularity project has been merged back to Openbravo ERP 2.50 &lt;a href=&quot;https://dev.openbravo.com/svn/openbravo/trunk&quot;&gt;trunk&lt;/a&gt;. Apart from the features described within the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity/Specifications&quot;&gt;project&lt;/a&gt;, some other useful utilities have been developed, these features are usable from r2.50 by any development. Some of them are:&lt;/p&gt;
&lt;h2&gt;GenericTree&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://alostale.files.wordpress.com/2008/10/generictree.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-72 aligncenter&quot; src=&quot;http://alostale.files.wordpress.com/2008/10/generictree.png?w=300&amp;#038;h=63&quot; alt=&quot;GenericTree&quot; width=&quot;300&quot; height=&quot;63&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GenericTree allows to represent an ajax tree for any tree data structure in Openbravo ERP. It draws the user interface for the tree and manages the ajax calls for opening and closing nodes.&lt;/p&gt;
&lt;p&gt;GenericTree is an abstract Java class that can be extended by other classes to implement different trees. These subclasses just need to populate a FieldProvider object with the information for the concrete tree. Once this is done in order to show an ajax tree it is only needed to instantiate a subclass.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s see some code:&lt;/p&gt;
&lt;p&gt;This is the Java piece of code&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;strong&gt;ModuleTree tree = new ModuleTree(this)&lt;/strong&gt;;&lt;br /&gt;
tree.setLanguage(vars.getLanguage());&lt;br /&gt;
//Obtains a tree for the installed modules&lt;br /&gt;
xmlDocument.setParameter(&amp;#8221;moduleTree&amp;#8221;, &lt;strong&gt;tree.toHtml()&lt;/strong&gt;);&lt;br /&gt;
//Obtains a box for display the modules descriptions&lt;br /&gt;
xmlDocument.setParameter(&amp;#8221;moduleTreeDescription&amp;#8221;, tree.descriptionToHtml());&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And here is the HTML side&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;strong&gt;&amp;lt;PARAMETER_TMP id=&amp;#8221;&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt;&lt;code&gt;moduleTree&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;&lt;strong&gt;&amp;#8220;/&amp;gt; &lt;/strong&gt;&amp;lt;!&amp;#8211; Prints module tree 4 cols &amp;#8211;&amp;gt;&lt;br /&gt;
&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;strong&gt;&amp;lt;PARAMETER_TMP id=&amp;#8221;moduleTreeDescription&amp;#8221;/&amp;gt;&lt;/strong&gt; &amp;lt;!&amp;#8211; Prints module tree desc  4 cols &amp;#8211;&amp;gt;&lt;br /&gt;
&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In this example ModuleTree class is a GenericTree&amp;#8217;s subclass which implements the queries for the tree of modules, creating a new instance of this class and setting the toHTML() in the HTML template will display the User Interface and manage all the ajax requests.&lt;/p&gt;
&lt;h2&gt;FieldProviderFactory&lt;/h2&gt;
&lt;p&gt;This class allows to transform any object with setter methods into a FieldProvider object. This is useful to represent this non-FieldProvider object within a structure inside a xmlEngine template.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the code:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
WebServiceImplServiceLocator loc = new WebServiceImplServiceLocator();&lt;br /&gt;
WebServiceImpl ws = (WebServiceImpl) loc.getWebService();&lt;br /&gt;
Module module = ws.moduleDetail(recordId);&lt;br /&gt;
ModuleDependency[] dependencies = module.getDependencies();&lt;br /&gt;
xmlDocument.setData(&amp;#8221;dependencies&amp;#8221;, &lt;strong&gt;FieldProviderFactory.getFieldProviderArray(dependencies)&lt;/strong&gt;);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In this example ModuleDependency is a class that has setter methods, so to use it to fill a HTML template it is possible to convert it into a FieldProvider using FieldProviderFactory class.&lt;/p&gt;
&lt;h2&gt;AntExecutor&lt;/h2&gt;
&lt;p&gt;AntExecutor is able to execute any ant task from any build.xml file. It is also possible to set different loggers, for example a file log or an OBPrintStream which can be used to display the generated log in real time.&lt;/p&gt;
&lt;p&gt;This is a basic example that just creates a new AntExecutor for a buil.xml file, adds a task and a property and executes the task.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
AntExecutor ant=new AntExecutor(&amp;#8221;/path/to/build.xml&amp;#8221;);&lt;br /&gt;
Vector tasks = new Vector();&lt;br /&gt;
tasks.add(&amp;#8221;apply.modules&amp;#8221;);&lt;br /&gt;
ant.setProperty(&amp;#8221;module&amp;#8221;, &amp;#8220;test1&amp;#8243;);&lt;br /&gt;
ant.runTask(tasks);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Zip&lt;/h2&gt;
&lt;p&gt;Zip class zips and unzips files.&lt;/p&gt;
&lt;p&gt;It is easy to use:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Zip.zip(&amp;#8221;/path/to/zip/&amp;#8221;, &amp;#8220;/file/to.zip&amp;#8221;);&lt;br /&gt;
Zip.unzip(&amp;#8221;/file/to/un.zip&amp;#8221;, &amp;#8220;/path/to/unzip&amp;#8221;);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
Posted in Openbravo Tagged: developers utilities, modularity, r2.50 &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/70/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/70/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=70&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 13 Nov 2008 12:27:41 +0000</pubDate>
</item>
<item>
	<title>Jaime Torre: xeraf</title>
	<guid>http://xeraf.wordpress.com/?p=4</guid>
	<link>http://xeraf.wordpress.com/2008/11/12/development-environment-id-in-openbravo-erp-developments/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;The &lt;a title=&quot;Development Environment ID&quot; href=&quot;http://wiki.openbravo.com/wiki/Contributor%27s_Guide/es#Development_environment_ID&quot;&gt;&lt;strong&gt;Development Environment ID&lt;/strong&gt;&lt;/a&gt; was created to allow merging dictionary changes made by several developers simultaneously. Previously, the Development Environment ID list was centrally maintained by Openbravo.&lt;/p&gt;
&lt;p&gt;With the inclusion of UUID in version 2.50, the Development Environment ID &lt;a title=&quot;is no longer needed&quot; href=&quot;http://alostale.wordpress.com/2008/09/08/development-id-in-openbravo-erp-r250/&quot;&gt;is not needed any more&lt;/a&gt;. Because of this, Openbravo is no longer going to maintain this list of Development Environment IDs.&lt;/p&gt;
&lt;p&gt;However, if you are working on a development of Openbravo ERP in a version prior to 2.50 with several developers, you still need the Developer Environment ID. In this case, you can manage the Development Environment IDs of your project taking into account two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Development Environment IDs should be five digit numbers starting by  &amp;#8216;1&amp;#8242; (e.g.: 10001, 10002, 10003).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Assign a different Developer Environment ID to each of the developers in a project. Note that the same ID could be used through different projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please, do not hesitate to visit the &lt;a title=&quot;developers forum&quot; href=&quot;http://sourceforge.net/forum/forum.php?forum_id=549512&quot;&gt;developers forum&lt;/a&gt; if you have any question or suggestion regarding Openbravo ERP development.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/xeraf.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/xeraf.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/xeraf.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/xeraf.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/xeraf.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/xeraf.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/xeraf.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/xeraf.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/xeraf.wordpress.com/4/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/xeraf.wordpress.com/4/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=xeraf.wordpress.com&amp;amp;blog=3791530&amp;amp;post=4&amp;amp;subd=xeraf&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 12 Nov 2008 14:03:43 +0000</pubDate>
</item>
<item>
	<title>Pablo Sarobe: Participation in 2.50 alpha phase test</title>
	<guid>tag:blogger.com,1999:blog-7691354496610615751.post-5748123662356079136</guid>
	<link>http://psarobe.blogspot.com/2008/11/participation-in-250-alpha-phase.html</link>
	<description>&lt;p lang=&quot;en-US&quot;&gt;We are in the final stages of the Openbravo 2.50 development cycle and the release is getting ready to enter the alpha phase. Alpha testing will be public and open to the whole community and since we are now only a few days away from that milestone, it is time to ask for community volunteers to help us with testing.&lt;/p&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;The process is going to change from previous releases:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;An alpha  version will be published once a week. The community will have the  release at the same time as the QA team ready to be tested   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;During the  week the engineering team will fix the bugs   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;At the end  of the week a new release will be published   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;We will not be producing installers  at this time but we will be producing a virtual appliance with both  Openbravo ERP and its stack pre-installed. This will simplify  deployment. Alternatively, you can install on your native hardware  building from sources from the alpha tags.   &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;The goal of this alpha phase test is to validate that:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;The  product installs from sources and works on all the most important  operating systems (we will certainly test Linux and Windows but we  hope that you will help us in testing other platforms as well)   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;The  product installs from sources and works against both Oracle and  PostgreSQL   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;The  product works in the virtual appliance   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;All the  major flows are in working condition   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;The new features are complete and  stable   &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;If you are interested in participating in the alpha testing, you are lucky, now it is very easy so please read the following instructions:&lt;/p&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     Openbravo brings you a new tool to track the functional testing  called TestLink   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     The URL to access it is: http://tools.openbravo.com:8891/testlink   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     Click the link New User and after creating the user then login   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     You will be in the Home page under the Community Sandbox test  project   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     Under the Test Execution section link the option Execute Tests   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     You will see some filters but only two of them are relevant:   &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt; Build:   The build you are working with that corresponds with the Virtual   Appliance or the Tag    &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     Assigned to: You must put in blank this combo box otherwise you   won't be able to see anything after pressing the button &quot;Apply   filter&quot;    &lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     Another thing that it is very important is to specify the  environment. Please use the text field &quot;Notes/descriptions&quot;  to describe the environment. Also please feel free to write what  ever you want   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;     After following the steps of the test cases you have to give a  result, three options here:   &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt; Passed:   Everything was fine as per the expected results    &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt; Failed:   The execution failed as per the expected results. In this case   address a bug in our   &lt;a href=&quot;https://issues.openbravo.com/main_page.php&quot;&gt;bug tracker&lt;/a&gt;, taking in note the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Bug_Reporting_Guidelines&quot;&gt;guidelines&lt;/a&gt; of how to report a bug. It would   be nice if you put the link to the bug in the text field   &quot;Notes/descriptions&quot;    &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt; Blocked:   The test case cannot be executed due to an issue that blocks it&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;    Then Press the  button &quot;Save execution&quot; and keep going with the rest of  the test cases   &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;All testers will receive special support during the alpha cycle and can ask their questions in the &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=808030&quot;&gt;&quot;Early Releases Discussion&quot;&lt;/a&gt; forum.&lt;br /&gt;&lt;br /&gt;I would like to remind you that participation in the testing of a new release is not only a great way to contribute to the Openbravo ERP project but it also has very concrete benefits to you:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;  It  is a great opportunity to make sure that the features you care about  are properly working in the new version.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;  It  is a great way to learn all the exciting new features that have been  built in 2.50 so that when the version is released in production you  are ready to start taking advantage of them in your implementation  projects.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;  It is a great way to establish  good relationships with both members of the Openbravo development  team and other Community members that will be able to assist you in  the future.   &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p align=&quot;left&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;We look forward to your continued support to our project and your participation in this important test&lt;br /&gt;&lt;br /&gt;Pablo Sarobe&lt;/p&gt;</description>
	<pubDate>Wed, 12 Nov 2008 09:40:41 +0000</pubDate>
	<author>noreply@blogger.com (P. Sarobe)</author>
</item>
<item>
	<title>Manel Sarasa: Openbravo hits the millionth download... Yes, we can!</title>
	<guid>tag:blogger.com,1999:blog-2167163159905325927.post-2752761798301830152</guid>
	<link>http://openingerpsfuture.blogspot.com/2008/11/openbravo-hits-millionth-download-yes.html</link>
	<description>&lt;a href=&quot;http://2.bp.blogspot.com/_vD6EPuyR55g/SRgH8feOTDI/AAAAAAAAAEo/xoJLQCxk5dY/s1600-h/MSarasa_AEcoonomica.jpg&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_vD6EPuyR55g/SRgH8feOTDI/AAAAAAAAAEo/xoJLQCxk5dY/s400/MSarasa_AEcoonomica.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266968500031605810&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;What a journey we have undergone since Openbravo opened to the world in April 2006 with its code publication on &lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=162271&quot;&gt;SourceForge&lt;/a&gt;. 2 ½ years later, &lt;span&gt;we are proud to say that thanks to the support of our incredible community&lt;/span&gt; of developers, partners, and customers, &lt;span&gt;we've already reached the millionth project download.&lt;/span&gt; It's incredible to have achieved this milestone in such a short period, which is a confirmation of the soaring adoption rates of open source, but most importantly of the growing ecosystem fuelling &lt;a href=&quot;http://www.openbravo.com/product/erp/&quot;&gt;Openbravo ERP&lt;/a&gt; and &lt;a href=&quot;http://www.openbravo.com/product/pos/&quot;&gt;POS &lt;/a&gt;solutions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Undoubtedly, &lt;span&gt;the company is undergoing substantial expansion&lt;/span&gt;, with a &lt;a href=&quot;http://www.openbravo.com/partners/find-partners-support/&quot;&gt;partner base&lt;/a&gt; of 90 worldwide and a growing number of &lt;a href=&quot;http://wiki.openbravo.com/wiki/Localization_Projects&quot;&gt;localizations&lt;/a&gt;, 20 of which are completed, and another 30+ in progress. Openbravo has become an ERP of reference to such a large ecosystem because, put simply, it offers more value for money. It beats other leading ERP packages due to its lower cost or better adaptation to customer needs for the same budget.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The 1,000,000th download also marks the &lt;span&gt;beginning of a new era&lt;/span&gt; with several exciting initiatives that further support and enhance the Openbravo ecosystem:&lt;br /&gt;•    &lt;span&gt;Modularity  &lt;/span&gt;to encourage individual contributions part of &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_ERP_roadmap#Openbravo_ERP_R2.50_.28January_2009.29&quot;&gt;Openbravo 2.50&lt;/a&gt;&lt;br /&gt;•    &lt;span&gt;A new development Forge&lt;/span&gt; for Openbravo projects and downloads (to be released soon)&lt;br /&gt;•    A range of knowledge-sharing opportunities, and the &lt;span&gt;launch of our global community event, the &lt;/span&gt;&lt;a href=&quot;http://www.openbravoworldconference.com/&quot;&gt;Openbravo World Conference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of these actions are to get people to join and participate within the community more easily. So, &lt;span&gt;if you're not already part of this flourishing ecosystem, NOW is the time to get involved&lt;/span&gt; with Openbravo, either by &lt;a href=&quot;http://wiki.openbravo.com/wiki/Contributor%27s_Guide&quot;&gt;contributing to the product&lt;/a&gt;, &lt;a href=&quot;http://www.openbravo.com/partners/become-partner/&quot;&gt;joining our partner network&lt;/a&gt;, or by &lt;a href=&quot;http://www.openbravo.com/customers/&quot;&gt;implementing Openbravo in your business&lt;/a&gt; so you too can benefit from working with our solutions.&lt;br /&gt;&lt;br /&gt;This special day for Openbravo coincides with another special and, judging by the near unanimity of the news, historical day, the election of &lt;a href=&quot;http://www.barackobama.com/index.php&quot;&gt;Mr. Barack Obama&lt;/a&gt; as president of the United States of America. Regardless of the political preferences of each, there is no doubt that the arrival of the first African American to chair USA is a fact that breaks barriers, brings hope to those who have not always had a voice and sets the beginning of a new era of change (we hope it will be for the better), similarly to the philosophy that has continuously driven us towards opening the world of ERP's: &lt;span&gt;Yes, change is already happening!&lt;/span&gt;</description>
	<pubDate>Mon, 10 Nov 2008 02:08:28 +0000</pubDate>
	<author>noreply@blogger.com (Manel Sarasa)</author>
</item>
<item>
	<title>Asier Lostalé: New column in Openbravo ERP prone to merge conflicts</title>
	<guid>http://alostale.wordpress.com/?p=58</guid>
	<link>http://alostale.wordpress.com/2008/10/03/new-column-in-openbravo-erp-prone-to-merge-conflicts/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Recently I&amp;#8217;ve added to &lt;em&gt;AD_Column&lt;/em&gt; table in Openbravo ERP database the &lt;em&gt;Position&lt;/em&gt; column and I&amp;#8217;ve commited it to trunk (r8191). This new column stores the physical database order for the columns which will be required by &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer/Functional_Specification&quot;&gt;&lt;em&gt;Data Access Layer Project&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This column is mandatory, so when mergeing trunk to project branches it will cause problems in case these projects add new columns. Here I will try to explain who to deal with these problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First of all resolve the conflicts as usual in the xml files.&lt;/li&gt;
&lt;li&gt;If you have created new columns in your project you will not be able to update your database, so before updating let&amp;#8217;s put the new column as not mandatory open &lt;em&gt;src-db/database/model/tables/AD_COLUMN.xml&lt;/em&gt; file and change the line &lt;code&gt;&amp;lt;column name=&quot;POSITION&quot; primaryKey=&quot;false&quot; required=&quot;&lt;strong&gt;true&lt;/strong&gt;&amp;#8221; type=&amp;#8221;DECIMAL&amp;#8221; autoIncrement=&amp;#8221;false&amp;#8221;&amp;gt;&lt;/code&gt; to &lt;code&gt;&amp;lt;column name=&quot;POSITION&quot; primaryKey=&quot;false&quot; required=&quot;&lt;strong&gt;false&lt;/strong&gt;&amp;#8221; type=&amp;#8221;DECIMAL&amp;#8221; autoIncrement=&amp;#8221;false&amp;#8221;&amp;gt;&lt;/code&gt;. Now you should be able to update your database.&lt;/li&gt;
&lt;li&gt;Your database now contains the columns you&amp;#8217;ve added to your project with the position value as null, now you have to populate this value to do it execute:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt; UPDATE AD_COLUMN C&lt;br /&gt;
SET POSITION=(SELECT COLUMN_ID FROM USER_TAB_COLUMNS U, AD_TABLE T&lt;br /&gt;
WHERE T.AD_TABLE_ID = C.AD_TABLE_ID&lt;br /&gt;
AND TABLE_NAME = UPPER(T.TABLENAME)&lt;br /&gt;
AND COLUMN_NAME = UPPER(C.COLUMNNAME))&lt;br /&gt;
WHERE POSITION IS NULL;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Export now your database to xml files.&lt;/li&gt;
&lt;li&gt;Revert the previous modification in &lt;em&gt;src-db/database/model/tables/&lt;/em&gt;&lt;em&gt;AD_COLUMN.xml&lt;/em&gt; file.&lt;/li&gt;
&lt;li&gt;And now you are ready to commit&lt;/li&gt;
&lt;/ul&gt;
Posted in Openbravo Tagged: branches, r2.50 &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/58/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/58/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/58/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/58/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/58/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/58/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/58/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/58/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/58/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/58/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=58&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 04 Nov 2008 10:24:29 +0000</pubDate>
</item>
<item>
	<title>Jordi Mas: Help us to get better participating in the Community Hurdle Assessment</title>
	<guid>tag:blogger.com,1999:blog-5142145619866423998.post-8119082403077152017</guid>
	<link>http://jordimash.blogspot.com/2008/11/help-us-to-get-better-participating-in.html</link>
	<description>We have started an initiative to identify the main barriers that people face when joining the Openbravo community and to spot areas of enhancement that can increase Openbravo ERP success.&lt;br /&gt;&lt;br /&gt;If you are new to the Openbravo community and you are interested in helping us please check the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Community_Hurdle_assessment&quot;&gt;Community Hurdle Assessment&lt;/a&gt; page that contains all the details.  Contributing to this initiative you can make Openbravo ERP community an easier place to work with and reduce the entrance barrier of future contributors.&lt;br /&gt;&lt;br /&gt;Please, feel free to contact me directly at jmas at openbravo.com if you have any doubt or your are interested in participating. Openbravo will also give a 150 euro Amazon gift certificate to the participants that complete the assessment.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/5142145619866423998-8119082403077152017.gif?l=jordimash.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 03 Nov 2008 08:12:49 +0000</pubDate>
	<author>noreply@blogger.com (Jordi Mas)</author>
</item>
<item>
	<title>Manel Sarasa: In times of crisis...</title>
	<guid>tag:blogger.com,1999:blog-2167163159905325927.post-7343347023178124206</guid>
	<link>http://openingerpsfuture.blogspot.com/2008/10/in-times-of-crisis.html</link>
	<description>Dear Openbravo Community,&lt;br /&gt;&lt;br /&gt;Over the course of my career, I have personally seen markets from the United States to Australia, from Asia to Latin America; all go through ups and downs that ruin a family retirement, that ruin a business’s future.  When markets plunge, everyone can become vulnerable.&lt;br /&gt;&lt;br /&gt;I also know, that while certain “fear based” news capture the world’s attention, we must begin to understand what lies beneath for tomorrow.  For those with the ability to &lt;span&gt;think long term, there are genuine opportunities that come with the current type market shift:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The opportunity to &lt;span&gt;focus on what’s truly important&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt; The opportunity to &lt;span&gt;cut costs and reduce needless spending&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The opportunity to&lt;span&gt; prepare for when the market recovers&lt;/span&gt; increasing your competitive position&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Above are 3 values any family can apply, but how do they specifically relate to open source, ERPs, and Openbravo?  How is the System Integrator going to survive this time period?  Let me begin by sharing a few thoughts about the ERP market and Openbravo.&lt;br /&gt;&lt;br /&gt;As I look forward I still see &lt;span&gt;an enormous market potential for System Integrators&lt;/span&gt; and Openbravo Partners.  Analysts estimate that the underserved ERP market for SMB is worth USD 30 to 50 billion worldwide. &lt;br /&gt;&lt;br /&gt;The next question becomes, are customers thinking about investing at this time? Keeping market emotions aside, the fact is that Openbravo leads steadily continue to increase (even in the last weeks).  This shows that end customers see the opportunity of &lt;span&gt;our unique offering: get your ERP at a lower cost, or invest these savings for a customized solutions. &lt;/span&gt; In this market, this could mean implementing now to save money and further customizing when the market turns.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;A solution that is by definition better since it allows customers to focus their investments on the aspects that really matter (adapting a solution to their needs) and support (&lt;a href=&quot;http://www.openbravo.com/product/erp/buy-it/&quot;&gt;Openbravo Network&lt;/a&gt;) your business, instead of just paying licenses.&lt;/span&gt; A solution that is better and can be more easy to discover in economic downturns where budgets are even more limited. And in this case, let me just give you a couple of types of leads that have increased in the last weeks:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Leads coming from larger companies which already have an ERP at headquarters.  They switch to our solution instead of extending SAP.  For these companies, they receive a fully customized ERP, fully adapted to their needs, and without the licensing costs.&lt;/li&gt;&lt;li&gt;Public Administration sector interest is also growing as fast as Openbravo.  In times of crisis governments maintain or even increase their spending on technology, and this holds true for open source technology. Looking in my backyard, Openbravo has been supporting the growth of city halls arround the world, Public Tourism and also become a requirement for companies attempting to bid on government contracts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;The outlook shows that companies will need to keep critical IT projects going.&lt;/span&gt;  As a result of the market condition, they will be forced to look for new alternatives.  When they do, companies will find products do to the same or more, but at a lower cost. My message is that &lt;span&gt;when companies search, they will find that an open source solution is the professional ERP alternative they have been looking for.  I truly believe this alternative is, and will continue to be Openbravo.&lt;/span&gt;</description>
	<pubDate>Mon, 27 Oct 2008 09:33:04 +0000</pubDate>
	<author>noreply@blogger.com (Manel Sarasa)</author>
</item>
<item>
	<title>Paolo Juvara: Openbravo ERP 2.50: The First Step Towards Green</title>
	<guid>tag:blogger.com,1999:blog-4425211603449339264.post-1330994477499921673</guid>
	<link>http://paolojuvara.blogspot.com/2008/10/openbravo-erp-250-first-step-towards.html</link>
	<description>The production release of Openbravo ERP 2.40 is still fresh in our mind and yet we are already in the final stages of the build phase for the next release, Openbravo ERP 2.50.&lt;br /&gt;&lt;br /&gt;2.50 is going to be a remarkable release for many reasons. One of them is that it marks the beginning of the transformation towards the next generation technology open source ERP platform, Openbravo Green.&lt;br /&gt;&lt;br /&gt;We have been working on Openbravo Green for well over 18 months. The original &lt;a href=&quot;http://wiki.openbravo.com/wiki/New_platform_-_White_Paper&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;New Platform - White Paper&lt;/i&gt;&lt;/a&gt; and &lt;i&gt;&lt;a href=&quot;http://wiki.openbravo.com/wiki/Design_principles_for_Openbravo_Green&quot; target=&quot;_blank&quot;&gt;Design Principles for Openbravo Green&lt;/a&gt; &lt;/i&gt;articles were published in our wiki in early March 2007 and they sparked a very active debate in our Community in the &lt;a href=&quot;http://sourceforge.net/forum/forum.php?forum_id=680521&quot; target=&quot;_blank&quot;&gt;Openbravo Green forum&lt;/a&gt;, which was launched a few days later.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;One of the major issues with this project was how to tranform it from a concept into a production feature. In fact, a complete redesign of an established platform is always very problematic: from one side, the initial investment required is very high; from the other, the limited resources of the development organization are always pulled towards meeting the urgent requirements of the community using the existing product. In addition to that, if not properly managed, the big bang introduction of a new platform could be very disruptive to existing users who need to learn the new tools and migrate their legacy extensions to the new technology.&lt;/p&gt;After several months of debate, we came to the conclusion that, rather than looking at Green as a discontinuity in our product development, the rigth approach for us was to implement it using an evolutionary approach based on coexistance: elements of the new platform are to be introduced progressively in every release, while making sure that the existing platform continues to be operational to support the existing application.&lt;br /&gt;In other words, we stopped looking at Openbravo Green as a mythical future release, and we started adding capabilities of &quot;the next generation platform&quot; in the normal release cycle.&lt;br /&gt;&lt;br /&gt;There are several advantages to this approach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Early delivery of the benefits of the new technology: every new technology feature that we introduce can provide benefits from day one, and there is no need to wait for the long pole to take advantage of it;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Minimal or no disruption to existing users: since we continue to support our existing technology, our community's investment in the Openbravo ERP project is protected;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Risk reduction: any possible problem with the new technology can be detected and corrected early.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We have since been quietly working behind the scenes to make this vision a reality and 2.50 is going to unveil the first step in our path to Green.&lt;br /&gt;&lt;br /&gt;In Openbravo ERP 2.50, in fact, we are introducing many of the foundational elements that were explored as part of the original Green project. The most significant one is the introduction of the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Data_Access_Layer&quot; target=&quot;_blank&quot;&gt;Data Access Layer&lt;/a&gt; (DAL), which leverages &lt;a href=&quot;http://www.hibernate.org/&quot; target=&quot;_blank&quot;&gt;Hibernate&lt;/a&gt; to provide a Java abstraction layer on top of the relational datamodel and which provides centralized data access and persistence. While DAL provides a better alternative to &lt;a href=&quot;http://wiki.openbravo.com/wiki/Openbravo_2.x_architecture_description#SQLC&quot; target=&quot;_blank&quot;&gt;SQLC&lt;/a&gt;, SQLC will be preserved in 2.50 and all of our existing code continues to use it to access the database. At the same time, DAL can provide many benefits to our users starting from this release, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A very productive tool to write Java-based business logic and extensions on top of Openbravo ERP;&lt;/li&gt;&lt;li&gt;A full layer of restful web services that allow to manipulate 100% of the Openbravo ERP transactions;&lt;/li&gt;&lt;li&gt; A way to develop custom user interfaces decoupled from the product back end leveraging either Java or any SOA enabled technology.&lt;/li&gt;&lt;/ul&gt;Another &lt;a href=&quot;http://wiki.openbravo.com/wiki/New_platform_-_White_Paper#Job_scheduling._Quartz&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;Green element&lt;/i&gt;&lt;/a&gt; adopted in 2.50 is &lt;a href=&quot;http://www.opensymphony.com/quartz/&quot; target=&quot;_blank&quot;&gt;Quartz&lt;/a&gt; which will replace the home grown legacy scheduler as part of the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/ProcessScheduler/FunctionalSpecifications&quot; target=&quot;_blank&quot;&gt;Process Scheduler&lt;/a&gt; project. In 2.50, this project provides a much more robust infrastructure to schedule automatic jobs as well as the ability to invoke any Openbravo process from external systems through web services. For future releases, Quartz also offers a very solid basis to improve the user experience and productivity by allowing scheduling the background execution of any report and process directly from the Openbravo interface.&lt;br /&gt;&lt;br /&gt;Finally, in 2.50 we are improving the overall architecture of our platform by allowing the development and distribution of independent solutions through the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Projects/Modularity&quot; target=&quot;_blank&quot;&gt;Modularity&lt;/a&gt; project. While this is a topic large enough to deserve its own post, I would like to point out that this is the first step towards the &lt;a href=&quot;http://wiki.openbravo.com/wiki/Design_principles_for_Openbravo_Green#Two_different_products&quot; target=&quot;_blank&quot;&gt;separation between platform and ERP&lt;/a&gt; that we had identified as a design principle 18 months ago.&lt;br /&gt;&lt;br /&gt;As significant as it is, Openbravo ERP 2.50 is just the first milestone towards our evolution to Green. Future steps include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The introduction of more powerful abstaction layers such as business objects in addition to relational tables;&lt;/li&gt;&lt;li&gt;The conversion of our legacy code to use DAL instead of SQLC;&lt;/li&gt;&lt;li&gt;The elimination of PL/SQL in favor of Java;&lt;/li&gt;&lt;li&gt;The adoption of a BPEL and human workflow engine;&lt;/li&gt;&lt;li&gt;The introduction of a search engine;&lt;/li&gt;&lt;li&gt;and much more...&lt;/li&gt;&lt;/ul&gt;How fast can we complete this journey? It is difficult to say. The answer to this question, in fact, depends on how many resources we will be able to dedicate to this technological transformation; that needs to be a trade off with other priorities such as the continued expansion of the functional footprint of the solution and the improvement of the user experience.&lt;br /&gt;&lt;br /&gt;If you would like to accelerate our delivery, you can always help us out by &lt;a href=&quot;http://wiki.openbravo.com/wiki/Contributor's_Guide&quot;&gt;contributing&lt;/a&gt; to the project.&lt;br /&gt;&lt;br /&gt;Starting from today, however, we can be sure that the journey is under way and that, slowly but surely, we will reach our destination.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://res1.blogblog.com/tracker/4425211603449339264-1330994477499921673?l=paolojuvara.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 20 Oct 2008 12:42:56 +0000</pubDate>
	<author>noreply@blogger.com (Paolo Juvara)</author>
</item>
<item>
	<title>Global Partner Services: Consulting experiences</title>
	<guid>tag:blogger.com,1999:blog-3875879648313599963.post-7423220367032345716</guid>
	<link>http://globalpartnerservices.blogspot.com/2008/10/consulting-experiences_06.html</link>
	<description>&lt;a href=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SOpz8v9FCRI/AAAAAAAAACE/o4aWi4Pu-3Y/s1600-h/Process.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SOpz8v9FCRI/AAAAAAAAACE/o4aWi4Pu-3Y/s200/Process.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5254139402783099154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;The successful implementation of business applications like Openbravo solutions &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;largely &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;depends on a dedicated team of knowledgeable staff. It entails customer-wide commitment, openness to change, business and product knowledge, good management and planning, and guidance from experienced people. In such a complex context, having the correct and &lt;span&gt;complete set of consulting skills&lt;/span&gt; within your team is a &lt;span&gt;determining factor towards successful project completion&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;If you are an Openbravo partner and are working on a complex implementation of Openbravo ERP or POS and need &lt;span&gt;experienced consulting or an expert in a particular area&lt;/span&gt;, we can provide you with the person with the right profile, whether business, functional or technical, to help you achieve project requirements. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Our consultants have already completed numerous implementations and are highly qualified. Specialized Consulting is a &lt;span&gt;high value-added service&lt;/span&gt;, available &lt;span&gt;only for Openbravo partners&lt;/span&gt;, which allows you to &lt;span&gt;maximize product benefits&lt;/span&gt; and &lt;span&gt;project team performance&lt;/span&gt;, enabling you to &lt;span&gt;face any challenges&lt;/span&gt; within your customer implementation that may arise.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;From definition to configuration, Specialized Consulting Services span the &lt;span&gt;full life-cycle&lt;/span&gt; of an implementation and ensure you achieve your business goals:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Evaluation Workshop&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Project Management Support&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Subject Matter Experts&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;ERP Deployment Strategy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Requirement Definition &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; GAP Analysis&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Functional Design Support &amp;amp; Review&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Customizing Assessment&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Upgrading Strategy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;Ex&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;isting Openbravo ERP Audit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SOo1K9hEkKI/AAAAAAAAABk/JQ4ESe1omeM/s1600-h/OB_methodology.gif&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_YS-ktd6yHVE/SOo1K9hEkKI/AAAAAAAAABk/JQ4ESe1omeM/s320/OB_methodology.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5254070377709342882&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;oreove&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;r, all&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;of our Consulting team has in depth practical knowledge of the &lt;a href=&quot;http://www.openbravo.com/partners/restricted-area/&quot;&gt;&lt;span&gt;Openbr&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.openbravo.com/partners/restricted-area/&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;avo im&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;http://www.openbravo.com/partners/restricted-area/&quot;&gt;&lt;span&gt;plementation framework&lt;/span&gt;&lt;/a&gt;. This is a model that has proven to deliver &lt;span&gt;return on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;vestment&lt;/span&gt; quickly and effectively. This framework provides an understandable and scalable guide for Openbravo implementation projects. It includes our re&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;ommended &lt;span&gt;five step Openbravo implementation roadmap&lt;/span&gt;, as well as a specific methodology f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;or project management. This useful tool is completed with a set of best implementation practices. &lt;span&gt;Working together&lt;/span&gt; with our experts will allow you to be &lt;span&gt;trained on the job&lt;/span&gt; on this successful methodology and to apply it &lt;span&gt;autonomously&lt;/span&gt; in the future.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Here is what partners have said about using Openbravo’s Specialized Consulting Services:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;Because we were implementing our first project, we wanted to make sure that everything would run smoothly. Openbravo’s specialized consulting team gave us the methodological, business and technological reinforcement we needed through on-the job training, which turned out to be invaluable to the project’s success. After this experience, we are now confident in becoming a key player in the industry.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- César Alonso, &lt;a href=&quot;http://www.tictech.es/&quot;&gt;TicTech Consulting&lt;/a&gt; CEO&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;Openbravo’s senior consultant gave us in-depth knowledge about implementation methodology which helped us minimize the risks associated with our project delivery. Because of Openbravo’s Consulting Services, we were able to optimize our sales potential while gaining experience in making proposals for the future&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-    Julio Bleda, &lt;a href=&quot;http://www.cleartic.com/&quot;&gt;Cleartic &lt;/a&gt;Founder&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Go professional!&lt;/span&gt; Ensure your customer implementations success!&lt;br /&gt;&lt;br /&gt;Eugeni Vives&lt;br /&gt;Global Partner Services&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;</description>
	<pubDate>Fri, 10 Oct 2008 14:13:16 +0000</pubDate>
	<author>noreply@blogger.com (Eugeni Vives)</author>
</item>
<item>
	<title>Josep Mitjà: Disaster recovery with Openbravo SMB Network</title>
	<guid>tag:blogger.com,1999:blog-4750802637797824669.post-7758932514639839767</guid>
	<link>http://redzezen.blogspot.com/2008/10/disaster-recovery-with-openbravo-smb.html</link>
	<description>&lt;a href=&quot;http://1.bp.blogspot.com/_C3VW9-qKNGo/SO08MhQDSxI/AAAAAAAAAFE/mSjCM0B_Pq4/s1600-h/Openbravo+Network+backup+and+restore.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_C3VW9-qKNGo/SO08MhQDSxI/AAAAAAAAAFE/mSjCM0B_Pq4/s320/Openbravo+Network+backup+and+restore.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5254922525993028370&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;The fact that Openbravo ERP is a mission critical application means that it is very important to have a disaster recovery plan.&lt;br /&gt;&lt;br /&gt;Usually, and certainly more frequently than it should be, this type of plan is just an afterthought. Quite frankly, it is also very common that the recovery process is not fully tested or documented.&lt;br /&gt;&lt;br /&gt;In those rare cases where the plan is properly laid out, System Integrators have generally required a large number of consulting hours to craft it and clients are rarely happy with the expenditure this entails.&lt;br /&gt;&lt;br /&gt;Luckily, &lt;a href=&quot;http://www.openbravo.com/network&quot;&gt;Openbravo SMB Network&lt;/a&gt; includes a nice functionality that offers this facility without the need to develop any complex process. Using the Administration Console, system back-ups can be scheduled regularly. These back-ups can be done against a remote file server for increased reliability.&lt;br /&gt;&lt;br /&gt;In case of disaster, a simple restore process enables you to have a fully functional system up and running again in a matter of hours. Another neat benefit of the &lt;a href=&quot;http://www.openbravo.com/network&quot;&gt;Openbravo SMB Network&lt;/a&gt; appliance.&lt;br /&gt;&lt;br /&gt;Go Professional! Ensure the systems you are managing are &lt;span&gt;properly protected&lt;/span&gt;.</description>
	<pubDate>Thu, 09 Oct 2008 16:38:34 +0000</pubDate>
	<author>noreply@blogger.com (Josep Mitjà)</author>
</item>
<item>
	<title>Asier Lostalé: Subversion 1.5 merge problems</title>
	<guid>http://alostale.wordpress.com/?p=65</guid>
	<link>http://alostale.wordpress.com/2008/10/08/subversion-15-merge-problems/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Last days we have had several problems trying to merge two branches using subversion. I wanted to merge trunk to modularity but I always obtained this error:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;svn: Working copy path 'lib/runtime' does not exist in repository&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This happened using any merge command (svn merge modularity, svn merge trunk@r1 trunk@r2&amp;#8230;).&lt;br /&gt;
It seems to be related with subversion &lt;a href=&quot;http://subversion.tigris.org/issues/show_bug.cgi?id=3067&quot;&gt;issue 3067&lt;/a&gt; and the only way to make it work was checking out the svn branch that solves this issue compiling it and using it to do the merge. The steps to do that are:&lt;/p&gt;
&lt;p&gt;1) svn co http://svn.collab.net/repos/svn/branches/issue-3067-deleted-subtrees/ svn-mod&lt;br /&gt;
2) cd svn-mod&lt;br /&gt;
3) ./autogen.sh&lt;br /&gt;
4) ./configure&lt;br /&gt;
5) make&lt;/p&gt;
&lt;p&gt;After doing the merge using that svn client the working copy cannot be used anymore with the old svn client.&lt;/p&gt;
Posted in Openbravo Tagged: branches, scm, subversion &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/alostale.wordpress.com/65/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/alostale.wordpress.com/65/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/alostale.wordpress.com/65/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/alostale.wordpress.com/65/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/alostale.wordpress.com/65/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/alostale.wordpress.com/65/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/alostale.wordpress.com/65/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/alostale.wordpress.com/65/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/alostale.wordpress.com/65/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/alostale.wordpress.com/65/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=alostale.wordpress.com&amp;amp;blog=4387311&amp;amp;post=65&amp;amp;subd=alostale&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 08 Oct 2008 06:34:49 +0000</pubDate>
</item>
<item>
	<title>Manel Sarasa: Calling all Openbravo Partners!</title>
	<guid>tag:blogger.com,1999:blog-2167163159905325927.post-6738842790419468784</guid>
	<link>http://openingerpsfuture.blogspot.com/2008/10/calling-all-openbravo-partners.html</link>
	<description>It is with great pleasure that I announce our first &lt;span&gt;Partner Conference Call&lt;/span&gt;, taking place this Wednesday and Thursday:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;English call: 16:00 to 18:00, October 9th&lt;/li&gt;&lt;li&gt;Spanish call: 16:00 to 18:00, October 10th&lt;/li&gt;&lt;/ul&gt;This new initiative will bring Openbravo closer to its partners, while providing additional marketing and business support to help them build a stronger practice. This bi-monthly Conference Call is targeted towards our partners’ CEOs, and will serve the following objectives:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Share &lt;span&gt;new offerings/assets &lt;/span&gt;which help guarantee partner success&lt;/li&gt;&lt;li&gt;Learn from fellow &lt;span&gt;partner success stories&lt;/span&gt; and experiences&lt;/li&gt;&lt;li&gt;Cover &lt;span&gt;market alignment&lt;/span&gt; and improving &lt;span&gt;sales approach&lt;/span&gt; (e.g. key client segments to focus, product pitching, …)&lt;/li&gt;&lt;li&gt;Ensure regular communication and feedback and identify new collaboration opportunities&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;This is yet another initiative demonstrating our commitment towards the Openbravo ecosystem, for which our partners hold an important role. Because we know that &lt;span&gt;our success relies on that of the ecosystem&lt;/span&gt;, we believe that with &lt;span&gt;increased collaboration and communication we can all achieve superior results&lt;/span&gt;, which holds true for all community members. That is why we strongly encourage all of our partners to attend every conference call to maximize their business potential.&lt;br /&gt;&lt;br /&gt;So, I hope to talk to all of you at the conference. Details for the conference will be send to Openbravo partners in the next days.&lt;br /&gt;&lt;br /&gt;For those of you who are not part of Openbravo’s global network of partners, the Partners Conference Call is yet another great reason to join. Please do remember that &lt;a href=&quot;http://www.openbravo.com/partners/join-openbravo/details/&quot;&gt;our Partnership value proposition&lt;/a&gt; is aimed for companies which want to exploit the big business opportunity around our products by building a large business practice in coordination with our company. Main discussion topics are business driven since as you can imagine general product related issues are fully managed in the open and properly discussed in our already available &lt;a href=&quot;http://wiki.openbravo.com/wiki/Communication_channels&quot;&gt;Community Channels&lt;/a&gt;.&lt;span&gt;&lt;br /&gt; &lt;!--[endif]--&gt;&lt;/span&gt;</description>
	<pubDate>Mon, 06 Oct 2008 14:18:04 +0000</pubDate>
	<author>noreply@blogger.com (Manel Sarasa)</author>
</item>

</channel>
</rss>
