SlideShare a Scribd company logo
1 of 74
Download to read offline
OpenERP R&D Projects
Introduction

Antony Lesuisse
Agenda: R&D Projects (part 1)

• OpenERP Apps
• Release Policy
• Packaging
• R&D Processes
 – Bug Reports Lifecycle
 – R&D Projects Lifecycle
 – Merge proposals Lifecycle
• Web Client v6.1
OpenERP Apps
OpenERP Apps

• Origin: Loempia project by stw, chs
• For end users
 – User-friendly, easy access to applications
 – One Stop Library
• For Community
 – Instant mass visibility
 – Auto-import of new modules and versions
 – Statistics about popularity
 – Ownership of code branches
OpenERP Apps

• Categories
• Call for contributions!
 – update branch layout
     • <branch>/<module_name>/__openerp__.py
 – update description and screenshots
• Phase out extra-addons
• Future: rating, speed
Release Policy & Packaging

       Antony Lesuisse
Release Cycle
Packaging

• Cleanup setup.py
• Nightly Builds
• .rpm packages submitted to Fedora/RedHat
• .deb packages for Debian-based
R&D / Community Processes

        Olivier Dony
Daily feedback is huge!
Daily feedback is huge!
Nobody can handle this alone!

• We defined feedback processes
 – Bug reports
 – Feedback
 – Merge proposals
• We created dedicated Teams
 – Qualify the feedback
 – Follow-up
• We monitor
 – Dashboards
 – Continuous Improvements
Bug Lifecycle
Bug Lifecycle
Bug Lifecycle
Continuous Testing

Buildbot                   Runbot
    • Auto branch import     • Auto branch import
    • Full test suite        • Online live install
    • Email feedback

buildbot.openobject.com     runbot.openerp.com
Bug Lifecycle
Bug Lifecycle
Monitoring
Full picture OpenERP 2011
R&D Projects Lifecycle

• Project organization
 – Inception: internal, feedback.openerp.com
 – Projects product backlogs
 – Project Lead
 – Sprint review 2 weeks
 – Project branches
     • Feature branches (usually one product backlog)
     • Merged by project lead
 – Project validation
 – Merged into trunk
Project Validation Steps

• Keep trunk branch stable
Feature & Merge Proposal Lifecycles
Merge Proposal Monitoring
OpenERP Web Client

    Antony Lesuisse
OpenERP Web Client
OpenERP Client Web 6.0


• New design
• Still a classical web 1.0 application
• HTML generated server side
• GET POST
• Some client side Javascript
 – Mix of serverside and client side
 – Unclear semantics
OpenERP Web 6.0 vs 6.1
OpenERP Web 6.1


  Web 2.0 HTML5
• Clean architecture
• Fast
• Linkable
• Embeddable
• Modular (chat,mobile,geoviewlist)
• Frontend Framework for ERP based applications
OpenERP Web Architecture
OpenERP Web Architecture


• WebClient Chrome
 – Header
 – Footer
 – Login
 – Menu
 – Loading
OpenERP Web Architecture


• ActionController
 – ViewManager
     • ListView
         – ListWidgets
     • FormView
         – FormWidgets
     • GanttView
OpenERP Web Architecture
OpenERP Web Fast
OpenERP Web Fast
OpenERP Web Modularity
OpenERP Web Technical Ecosystem
OpenERP Web addons
OpenERP Web Linkable
OpenERP Web Linkable



• Using hash #url
• Controller serialize() part of their state
• domain.com/#menu/12/crm_lead/24/form
• Controller can unserialize() to restore their state
• Add link icon
OpenERP Web Embeddable
OpenERP Web Embeddable

• Embed button
• <script>generatedcode</script>
• Paste script snippet to paste to any webpage
• No need to interface openerp server.
  – Share permission using records rules
  – JSONP tranport
OpenERP Web Plaform


• Leverage the existing controllers and widget
• Easy access to openerp objects
• Transform existing wizard into web apps
• Example:
 – POS
 – Contact form
 – E-commerce shopping cart
 – Survey module
OpenERP Web Mobile

• Subclasses the normal controllers
• Use JQuery UI mobile widgets
OpenERP Web Roadmap

• Workshop tomorrow in room
 – Share your ideas on:
   http://pad.openerp.com/webclientimprovements

• Launchpad branch:
 – lp:~openerp-dev/openobject-client-web/trunk-proto61
 – Contributions welcome!
• Roadmap
 – 80% done 1.5 month
 – 20% will take 50% of total time
 – Estimated 1.5 month more
Keynote
OpenERP Vision

 Fabien Pinckaers
R&D Strategy

 Antony Lesuisse
R&D Strategy

• 3 main types of developments
 – New features
    • Added value for customers
 – Usability
    • No added value
    • Helps new users
 – Core improvement
    • No visible value for customer
    • Long-term productivity
R&D Strategy
  Community/Partners                        Publisher
• New features                          • New features
   – Paid by customers
                                           – Only if useful for mass
• Usability
                                        • Usability
   – Training cheaper than UI
     improvements                          – Publisher's role

• Core improvements                     • Core improvements
   – Specific development when needed      – Major refactoring



• Examples:                             • Examples:
   – Improvement to 1 YAML test            – YAML tests for all modules
   – Bugfixes                              – Global refactoring
   – Medical                               – new Web client
   – Country-specific payroll              – Generic Payroll
Projects (part 2)

• Projects
 – Communication and sharing tools: portal, …
 – Usability
 – Core improvement: emails, import openerp
 – Third-party integration
 – Payroll
 – Point of Sale
Communication & Sharing

       Olivier Dony
Sharing Module



         • Introduced in v6.0
         • Improved in trunk/v6.1
         • Web add-on
         • Read-only / Full access
         • Automatically computes
           access rights for
           appropriate restrictions
Portal Module

• (Re)-introduced in trunk / v6.1
• Easier setup via share module
• Maintains settings for a group of users:
 – Access rights and filters
 – Dedicated menus
 – Homepage widgets
• Example:
 – New Partner Portal (more on this on Friday!)
Next, in communication tools...

• Email notifications for business flows
• One-click sharing of single documents
• Replacing “internal requests” with emails
• ...
Usability

Fabien Pinckaers
Core improvements

    Olivier Dony
Email subsystem: unification

• Before: mix and match of email features:
 – Core framework (tools.email_send)
 – Mail Gateway module (e.g. crm history)
 – Email template (marketing campaign)
 – Etc..
• Interoperability problem: different models
• No consistency
Email subsystem: unification

• After:
 – One single model for each concept (mail, server...)
 – Layered architecture, each feature at the right
   level
“import openerp”

• Promised last year
• Now available in trunk:




• More cleanup coming
Third-party integration

     Thibaut François
Vision
●   First step : develop comprehensive software
●   Second step : Integration with third party
    software
    – Salesforce
    – Sugarcrm
    – Quickbook
    – …..
Easy to use

• Embedded module, no external scripts
• oriented end user
 – No complex configuration
 – Simple wizard
• Just provide login, or a file to upload
• Import just what you need
How ?


Connection to
 Web service


                Mapping:       Create/update
                field, link   Data in openerp


   Import
   data file
Enough talk, more demo




Demonstration : Sugarcrm
CRM Workshop

• Workshop tomorrow in room 3


• Share your ideas:
  http://pad.openerp.com/crm-marketing-plugins
Payroll

Quentin de Paoli
Payroll Project

• Objectives
 – Make a generic payroll engine
     • Powerfull
     • Easy to complete with countries specificities
     • Compliant with all payroll concepts possible
     • Easy to use
 – Proof it's working with « belgian/indian payroll »
   modules
     • Based on generic payroll
     • No need to create specific python code
 – Integrate the payroll with the accounting and HR
Payroll Project

• Progress               120




 – Generic payroll       100

   engine
 – Reporting on           80


   generic payroll                              Generic Payroll
                                                Engine
                          60                    Reporting on
 – Belgian/Indian                               generic payroll
                                                Belgian payroll
                                                Integration with
   payroll                                      accounting
                          40

 – Integration with
   accounting             20




                           0
                                 Progress (%)
Payroll Project - Objects

• Salary Rules
 – Determines an amount to add/subtract on the
   employee payslip
 – Determines an amount to be paid to a contribution
   register
• Contribution Registers
 – Third party to whom the amount have to be
   paid/collected
Payroll Project - Objects

• Salary Structure
 – Contains a set a rule
 – Hierachical
• Salary Heads
 – Groups logically the rules
 – Hierachical
Payroll Project - Computing

• Payslip
 – Salary can be based on contract wage or worked days/hours
 – Connected with holidays
 – Multi-contracts

• Rule
 – Can be computed using
    • Any field on employee/payslip/contract
    • Any input in the tab « Worked Days »
    • Any rule/head already computed
Payroll Project

• Workshop tomorrow in room 2
 – Share your knowledge
 – Test some of your country specificities
• Give feedback on
  http://pad.openerp.com/payroll
Point of Sale

Antoine Huvelle

More Related Content

What's hot

BIM SHOW LIVE 14 - IFC: the developers perspective
BIM SHOW LIVE 14 - IFC: the developers perspectiveBIM SHOW LIVE 14 - IFC: the developers perspective
BIM SHOW LIVE 14 - IFC: the developers perspectiveBuiltEnvironmentUBM
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020Graham Acres
 
Frappé Open Day Presentations - April 2016
Frappé Open Day Presentations - April 2016Frappé Open Day Presentations - April 2016
Frappé Open Day Presentations - April 2016Neil Lasrado
 
Waterfall Prioritization Techniques PowerPoint Presentation Slides
Waterfall Prioritization Techniques PowerPoint Presentation SlidesWaterfall Prioritization Techniques PowerPoint Presentation Slides
Waterfall Prioritization Techniques PowerPoint Presentation SlidesSlideTeam
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesHeiko Voigt
 
REALTECH SmartChange Solution 2019
REALTECH SmartChange Solution 2019REALTECH SmartChange Solution 2019
REALTECH SmartChange Solution 2019David Milano
 
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG MeetingReconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG MeetingSmart ERP Solutions, Inc.
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
 
Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017CAPINC
 
Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!panayaofficial
 
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeBest Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeCAPINC
 
Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.112Motion
 
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...Patrick Guimonet
 

What's hot (14)

BIM SHOW LIVE 14 - IFC: the developers perspective
BIM SHOW LIVE 14 - IFC: the developers perspectiveBIM SHOW LIVE 14 - IFC: the developers perspective
BIM SHOW LIVE 14 - IFC: the developers perspective
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020
 
Frappé Open Day Presentations - April 2016
Frappé Open Day Presentations - April 2016Frappé Open Day Presentations - April 2016
Frappé Open Day Presentations - April 2016
 
Waterfall Prioritization Techniques PowerPoint Presentation Slides
Waterfall Prioritization Techniques PowerPoint Presentation SlidesWaterfall Prioritization Techniques PowerPoint Presentation Slides
Waterfall Prioritization Techniques PowerPoint Presentation Slides
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
REALTECH SmartChange Solution 2019
REALTECH SmartChange Solution 2019REALTECH SmartChange Solution 2019
REALTECH SmartChange Solution 2019
 
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG MeetingReconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package Manager
 
Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017Tips For A Successful SOLIDWORKS Upgrade - 2017
Tips For A Successful SOLIDWORKS Upgrade - 2017
 
Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!
 
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 UpgradeBest Practices For A Successful SOLIDWORKS 2016 Upgrade
Best Practices For A Successful SOLIDWORKS 2016 Upgrade
 
SAP ABAP Online Training
SAP ABAP Online TrainingSAP ABAP Online Training
SAP ABAP Online Training
 
Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.Modernize your AS400 - the future proof, low cost solution.
Modernize your AS400 - the future proof, low cost solution.
 
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...
SPS Barcelona 2015 - Real world scenarios to migrate to SharePoint 2016 or Of...
 

Viewers also liked

OpenERP-Achievements2010 110422042131 Phpapp02
OpenERP-Achievements2010 110422042131 Phpapp02OpenERP-Achievements2010 110422042131 Phpapp02
OpenERP-Achievements2010 110422042131 Phpapp02Raphael Buch
 
Open erp v7 contacts issue
Open erp v7 contacts issueOpen erp v7 contacts issue
Open erp v7 contacts issueRaphaël Valyi
 
OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - CustomersOdoo
 
Synersys Consulting Inc. profile
Synersys Consulting Inc. profileSynersys Consulting Inc. profile
Synersys Consulting Inc. profileJerremie Ursabia
 
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...Odoo
 
OpenErp for carpet industry
OpenErp for carpet industryOpenErp for carpet industry
OpenErp for carpet industryGaurav Kumar
 
Overview of the QuickStart methodology: how to sell to small companies. Feedb...
Overview of the QuickStart methodology: how to sell to small companies. Feedb...Overview of the QuickStart methodology: how to sell to small companies. Feedb...
Overview of the QuickStart methodology: how to sell to small companies. Feedb...Odoo
 
Executive proposal @ ram updated
Executive  proposal @ ram updatedExecutive  proposal @ ram updated
Executive proposal @ ram updatedOpenERP4You
 
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Odoo
 
How to implementation open erp pdf
How to  implementation open erp pdfHow to  implementation open erp pdf
How to implementation open erp pdfSatyamitra maan
 
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))Sanae BEKKAR
 
OpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOdoo
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project MethodologyOdoo
 

Viewers also liked (16)

OpenERP-Achievements2010 110422042131 Phpapp02
OpenERP-Achievements2010 110422042131 Phpapp02OpenERP-Achievements2010 110422042131 Phpapp02
OpenERP-Achievements2010 110422042131 Phpapp02
 
Open erp v7 contacts issue
Open erp v7 contacts issueOpen erp v7 contacts issue
Open erp v7 contacts issue
 
OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - Customers
 
Devis gar dx
Devis  gar dxDevis  gar dx
Devis gar dx
 
Synersys Consulting Inc. profile
Synersys Consulting Inc. profileSynersys Consulting Inc. profile
Synersys Consulting Inc. profile
 
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...
How to customize OpenERP for out of-the-box approaches-frederic. Frederic Gil...
 
Open erp brochures
Open erp brochuresOpen erp brochures
Open erp brochures
 
OpenErp for carpet industry
OpenErp for carpet industryOpenErp for carpet industry
OpenErp for carpet industry
 
Overview of the QuickStart methodology: how to sell to small companies. Feedb...
Overview of the QuickStart methodology: how to sell to small companies. Feedb...Overview of the QuickStart methodology: how to sell to small companies. Feedb...
Overview of the QuickStart methodology: how to sell to small companies. Feedb...
 
Executive proposal @ ram updated
Executive  proposal @ ram updatedExecutive  proposal @ ram updated
Executive proposal @ ram updated
 
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...Best practices to include in your OpenERP implementation contracts. Sandro Bo...
Best practices to include in your OpenERP implementation contracts. Sandro Bo...
 
How to implementation open erp pdf
How to  implementation open erp pdfHow to  implementation open erp pdf
How to implementation open erp pdf
 
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))
Module CRM(Customer Relationship Management ) sous OpenERP7 (Partie .2.))
 
OpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOpenERP - How to sell OpenERP
OpenERP - How to sell OpenERP
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project Methodology
 
ERP Proposal
ERP ProposalERP Proposal
ERP Proposal
 

Similar to OpenERP R&D

AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Librarypaidi_ed
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Smart ERP Solutions, Inc.
 
Profoundis - Why OpenERP
Profoundis - Why OpenERPProfoundis - Why OpenERP
Profoundis - Why OpenERPArjun Pillai
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our visionSebastian Schleicher
 
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...NETWAYS
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portalstc-siliconvalley
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Advanced Orchestration & Automation
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & AutomationLuc Raeskin
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with BehatPromet Source
 
Shop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semesterShop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semesterAmrit Timalsina
 
Getting started with OpenERP
Getting started with OpenERPGetting started with OpenERP
Getting started with OpenERPAbeer AlSayed
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0aaronwso2
 
West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5Francis Edwards
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineersstefan vallin
 
Piwik presentation 2011
Piwik presentation 2011Piwik presentation 2011
Piwik presentation 2011Matthieu Aubry
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010Doina Draganescu
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studyGaetano Giunta
 
Tips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of TechniquesTips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of TechniquesSenturus
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Igor Miniailo
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic applicationTaras Matyashovsky
 

Similar to OpenERP R&D (20)

AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
 
Profoundis - Why OpenERP
Profoundis - Why OpenERPProfoundis - Why OpenERP
Profoundis - Why OpenERP
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our vision
 
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...
Nagios Conference 2007 | Enterprise Application Monitoring with Nagios by Jam...
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portal
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Advanced Orchestration & Automation
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & Automation
 
Behavioral driven development with Behat
Behavioral driven development with BehatBehavioral driven development with Behat
Behavioral driven development with Behat
 
Shop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semesterShop24 Presentation Slide sixth semester
Shop24 Presentation Slide sixth semester
 
Getting started with OpenERP
Getting started with OpenERPGetting started with OpenERP
Getting started with OpenERP
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5West Yorkshire Mulesoft Meetup #5
West Yorkshire Mulesoft Meetup #5
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Piwik presentation 2011
Piwik presentation 2011Piwik presentation 2011
Piwik presentation 2011
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case study
 
Tips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of TechniquesTips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 

More from Odoo

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Odoo
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & StrategyOdoo
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Odoo
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityOdoo
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooOdoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseOdoo
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Odoo
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsOdoo
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationOdoo
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisOdoo
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with OdooOdoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooOdoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to OdooOdoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningOdoo
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Odoo
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelOdoo
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldOdoo
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to OdooOdoo
 

More from Odoo (20)

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-Viewer
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & Strategy
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with Odoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use Case
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced Operations
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organization
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the Crisis
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with Odoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in Odoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to Odoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine Learning
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping Label
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 Fold
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to Odoo
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

OpenERP R&D

  • 3. Agenda: R&D Projects (part 1) • OpenERP Apps • Release Policy • Packaging • R&D Processes – Bug Reports Lifecycle – R&D Projects Lifecycle – Merge proposals Lifecycle • Web Client v6.1
  • 5. OpenERP Apps • Origin: Loempia project by stw, chs • For end users – User-friendly, easy access to applications – One Stop Library • For Community – Instant mass visibility – Auto-import of new modules and versions – Statistics about popularity – Ownership of code branches
  • 6. OpenERP Apps • Categories • Call for contributions! – update branch layout • <branch>/<module_name>/__openerp__.py – update description and screenshots • Phase out extra-addons • Future: rating, speed
  • 7. Release Policy & Packaging Antony Lesuisse
  • 9. Packaging • Cleanup setup.py • Nightly Builds • .rpm packages submitted to Fedora/RedHat • .deb packages for Debian-based
  • 10. R&D / Community Processes Olivier Dony
  • 13. Nobody can handle this alone! • We defined feedback processes – Bug reports – Feedback – Merge proposals • We created dedicated Teams – Qualify the feedback – Follow-up • We monitor – Dashboards – Continuous Improvements
  • 17. Continuous Testing Buildbot Runbot • Auto branch import • Auto branch import • Full test suite • Online live install • Email feedback buildbot.openobject.com runbot.openerp.com
  • 22. R&D Projects Lifecycle • Project organization – Inception: internal, feedback.openerp.com – Projects product backlogs – Project Lead – Sprint review 2 weeks – Project branches • Feature branches (usually one product backlog) • Merged by project lead – Project validation – Merged into trunk
  • 23. Project Validation Steps • Keep trunk branch stable
  • 24. Feature & Merge Proposal Lifecycles
  • 26. OpenERP Web Client Antony Lesuisse
  • 28. OpenERP Client Web 6.0 • New design • Still a classical web 1.0 application • HTML generated server side • GET POST • Some client side Javascript – Mix of serverside and client side – Unclear semantics
  • 29. OpenERP Web 6.0 vs 6.1
  • 30. OpenERP Web 6.1 Web 2.0 HTML5 • Clean architecture • Fast • Linkable • Embeddable • Modular (chat,mobile,geoviewlist) • Frontend Framework for ERP based applications
  • 32. OpenERP Web Architecture • WebClient Chrome – Header – Footer – Login – Menu – Loading
  • 33. OpenERP Web Architecture • ActionController – ViewManager • ListView – ListWidgets • FormView – FormWidgets • GanttView
  • 41. OpenERP Web Linkable • Using hash #url • Controller serialize() part of their state • domain.com/#menu/12/crm_lead/24/form • Controller can unserialize() to restore their state • Add link icon
  • 43. OpenERP Web Embeddable • Embed button • <script>generatedcode</script> • Paste script snippet to paste to any webpage • No need to interface openerp server. – Share permission using records rules – JSONP tranport
  • 44. OpenERP Web Plaform • Leverage the existing controllers and widget • Easy access to openerp objects • Transform existing wizard into web apps • Example: – POS – Contact form – E-commerce shopping cart – Survey module
  • 45. OpenERP Web Mobile • Subclasses the normal controllers • Use JQuery UI mobile widgets
  • 46. OpenERP Web Roadmap • Workshop tomorrow in room – Share your ideas on: http://pad.openerp.com/webclientimprovements • Launchpad branch: – lp:~openerp-dev/openobject-client-web/trunk-proto61 – Contributions welcome! • Roadmap – 80% done 1.5 month – 20% will take 50% of total time – Estimated 1.5 month more
  • 49. R&D Strategy • 3 main types of developments – New features • Added value for customers – Usability • No added value • Helps new users – Core improvement • No visible value for customer • Long-term productivity
  • 50. R&D Strategy Community/Partners Publisher • New features • New features – Paid by customers – Only if useful for mass • Usability • Usability – Training cheaper than UI improvements – Publisher's role • Core improvements • Core improvements – Specific development when needed – Major refactoring • Examples: • Examples: – Improvement to 1 YAML test – YAML tests for all modules – Bugfixes – Global refactoring – Medical – new Web client – Country-specific payroll – Generic Payroll
  • 51. Projects (part 2) • Projects – Communication and sharing tools: portal, … – Usability – Core improvement: emails, import openerp – Third-party integration – Payroll – Point of Sale
  • 52. Communication & Sharing Olivier Dony
  • 53. Sharing Module • Introduced in v6.0 • Improved in trunk/v6.1 • Web add-on • Read-only / Full access • Automatically computes access rights for appropriate restrictions
  • 54. Portal Module • (Re)-introduced in trunk / v6.1 • Easier setup via share module • Maintains settings for a group of users: – Access rights and filters – Dedicated menus – Homepage widgets • Example: – New Partner Portal (more on this on Friday!)
  • 55. Next, in communication tools... • Email notifications for business flows • One-click sharing of single documents • Replacing “internal requests” with emails • ...
  • 57. Core improvements Olivier Dony
  • 58. Email subsystem: unification • Before: mix and match of email features: – Core framework (tools.email_send) – Mail Gateway module (e.g. crm history) – Email template (marketing campaign) – Etc.. • Interoperability problem: different models • No consistency
  • 59. Email subsystem: unification • After: – One single model for each concept (mail, server...) – Layered architecture, each feature at the right level
  • 60. “import openerp” • Promised last year • Now available in trunk: • More cleanup coming
  • 61. Third-party integration Thibaut François
  • 62. Vision ● First step : develop comprehensive software ● Second step : Integration with third party software – Salesforce – Sugarcrm – Quickbook – …..
  • 63. Easy to use • Embedded module, no external scripts • oriented end user – No complex configuration – Simple wizard • Just provide login, or a file to upload • Import just what you need
  • 64. How ? Connection to Web service Mapping: Create/update field, link Data in openerp Import data file
  • 65. Enough talk, more demo Demonstration : Sugarcrm
  • 66. CRM Workshop • Workshop tomorrow in room 3 • Share your ideas: http://pad.openerp.com/crm-marketing-plugins
  • 68. Payroll Project • Objectives – Make a generic payroll engine • Powerfull • Easy to complete with countries specificities • Compliant with all payroll concepts possible • Easy to use – Proof it's working with « belgian/indian payroll » modules • Based on generic payroll • No need to create specific python code – Integrate the payroll with the accounting and HR
  • 69. Payroll Project • Progress 120 – Generic payroll 100 engine – Reporting on 80 generic payroll Generic Payroll Engine 60 Reporting on – Belgian/Indian generic payroll Belgian payroll Integration with payroll accounting 40 – Integration with accounting 20 0 Progress (%)
  • 70. Payroll Project - Objects • Salary Rules – Determines an amount to add/subtract on the employee payslip – Determines an amount to be paid to a contribution register • Contribution Registers – Third party to whom the amount have to be paid/collected
  • 71. Payroll Project - Objects • Salary Structure – Contains a set a rule – Hierachical • Salary Heads – Groups logically the rules – Hierachical
  • 72. Payroll Project - Computing • Payslip – Salary can be based on contract wage or worked days/hours – Connected with holidays – Multi-contracts • Rule – Can be computed using • Any field on employee/payslip/contract • Any input in the tab « Worked Days » • Any rule/head already computed
  • 73. Payroll Project • Workshop tomorrow in room 2 – Share your knowledge – Test some of your country specificities • Give feedback on http://pad.openerp.com/payroll