The mains important point are :
- This is one way to facilitate Contribution to OFBiz  *AND* Quality
enhancement
- Share contribution, even if it's not for all ofbiz user, even if it
not follow all current bests practices,  can help
- We need to have a clear definition of what are the Quality criteria
fro Apache-OFBiz
- We need to have a clear process for contribution evaluation and status
and life process

The main comment done by the attendees :
- It's very important to have a addon repository in Apache-OFBiz

The next steps should be :
- to write 1,2 or 3 wiki pages for OFBiz choices (writing in a consensus
way);
- to give visibility on new help integration
- to give visibility on functional (or user-interface) test solution
adopt by OFBiz
- to start a process on addon manager evaluation
- to start to give visibility to ofbiz-extra




Le 27/11/2012 11:28, olivier Heintz a écrit :
> ApacheCon-Eu presentation is now available,
> http://archive.apachecon.com/eu2012/presentations/07-Wednesday/PR-Community/aceu-2012-ofbizextra-addons_what-constrains-for-each-repository.pdf
>
>
> I propose below a short summary (only the main points) to be able to
> start community discussion.
>
> I will do a second mail for comments about this presentation.
>
> Agenda :
> ======
> - Why to use OFBiz-extra rather than to include it in Apache-OFBiz?
> - the ofbizextra-addons Goals
> - Rules and Constraints by Repository
> - Process to change
> - Conclusions
>
> Why to use OFBiz-extra rather than to include it in Apache-OFBiz?
> =========================================
> - Slim-down process in Apache-OFBiz project
> - Several technologies for the same function
> Ex : jasperReport, Birt, …
> - Licence
> Ex : GPL
> - Personal decision versus Apache-OFBiz PMC decision
> - Work in progress
> - OOTB solutions for dedicated Business
>
> ofbizextra-addons Goals
> ===============
> - Facilitate and simplify :
> * Contribution to OFBiz
> * Using / Testing added functions
> * Community and/or OFBiz-committer validation
> - Increase :
> * Quality and use of Best Practice
> * OFBiz functionalities without weighing down kernel
> * Propose OOTB dedicated solutions for users
>
> Rules and Constraints by Repository
> =======================
> - 3 repository
> - ofbiz-extra-addons-dev
> * This project is open for all contributors who want to create or
> maintain apache-ofbiz addons.
> * This project has no quality or best practice control, each contributor
> should try to do the best he can.
> * When a user uses an existing addon in this repository, he should
> assume risks, but but in many cases it will help him.
> - ofbiz-extra-addons-incubator
> * This project is open for all Apache-OFBiz addons that should become :
> + part of ofbiz addons labeled "Quality" repository (ofbizextra-addons),
> + or part of Apache ofbiz project.
> * Addons of this project are in a Quality, Best Practice evaluation and
> enhancement.
> * There is, at least, one organization / person that is involved to
> solve bugs or to offer support services for this addon.
> - ofbiz-extra-addons
> * Repository of the addons labeled "Quality"
> * In the future, a similar repository can be created as an Apache-OFBiz
> sub-project (for addons with Apache2 licence)
> * There is, at least, one organization / person that is committed to
> offer support services for this addon.
> * Addons
> + Have a complete user help
> + are included in a Continuous Integration Job :
> = Installation test
> = Unit test : Junit
> = Functional test : Selenium
>
> Addon Quality status page
> (http://code.google.com/a/apache-extras.org/p/ofbiz-extra-addons-incubator/wiki/modelAddonQuality)
> =================
> - Update history
> * contributor, date, version, indicator, description
> * reviewer, date, version, indicator, description
> - Base Files
> * add-on.xml, date, version, status, indicator
> * maintainer in add-on.xml, date, version, status, indicator
> * ivy.xml, date, version, status, indicator
> * addon help (English), date, version, status, indicator
> * jenkins job, date, version, status, indicator
> - User Help File
> * writing, date, version, status, indicator
> * review and test, date, version, status, indicator
> - Details
> * Entity - Field
> + Entity, FieldName, Label, Field Description, version, indicator
> * Service
> + ServiceName, description, Junit, version, indicator
> * Portlet
> + PortletName, help, SeedData, parameters, security, selenium, version
> indicator
>
> Conditions to be in Incubator
> ==================
> - The minimum is :
> * add-on.xml and ivy.xml correct
> * a jenkins job for install testing
> * addon help wiki page finished
> * Quality status wiki page created with all boxes
> * One review for User Help section
> - Authorized to commit only for
> * Addon maintainer
>
> Condition to return to dev
> ================
> - More than 5 consecutive weeks with only failing install test jobs
> - No answer for user help questions
> * Answers can be an assistance proposal
> * and If the user help is not completed
> - No answer from the maintainer
> * It's possible to change the addon maintainer if other people do it
> - New function posted without user help or addon goal change
> * Quality regression
> - No support for a new future release-branch
> * Ofbiz trunk branch support is not mandatory
>
> Conditions to become :
> ==============
> - Part of Apache-ofbiz
> * Rules of Apache-OFBiz
> + The quality status will help the committer to assess the contribution
> + The evaluation in the incubator can be done by other people than the
> committer, so as to help the apache-ofbiz committer
> - In the ofbiz-addons repository labeled “Quality”
> * All Quality status page items are OK
> * 5 consecutive weeks with at least one day per week with a successful
> jenkins job (install+unit+functional)
> * 2 other addon maintainers ready to become “maintainer deputy” (in two
> other companies)
>
> Condition to “go back” to:
> ================
> - Incubator
> * Quality regression:
> + New function posted without user help or addon goal change
> + New service without Junit test
> + New portlet without selenium test
> - Dev
> * More than 5 consecutive weeks with only failing
> “install-unit-functional test” jobs
> - Go back or revert commit in ofbizextra-addons and commit new addon in
> dev or incubator
>
> What exist, what is ready
> ================
> | addonmanager | ready to use for experienced developer, not for
> beginner or end user | 1/5 |
> | adr Addon repository manager | operational, little problem with google
> code access | 4/5 |
> | ofbiz-extra-addons-dev | Exists, contains 4 addons for OFBiz
> PortletWidget branch | 4/5 |
> | ofbiz-extra-addons-incubator | Exists, work in progress, not yet an
> addon, the first one will be adm-gui | 2/5 |
> | ofbiz-extra-addons | not created yet | 0/5 |
> | user help engine | Current ofbiz help system is usable, new help
> system is better |
> | even if there are some functionalities to finish | 3/5 |
> | addon help | operational with current ofbiz help system, not with the
> new one | 4/5 |
> | quality status page per addon | exists but manual update could be too
> expensive to be usable | 3/5 |
> | Junit engine in OFBiz | exists and operational in jenkins environment
> | 5/5 |
> | selenium engine in OFBiz | exists, but not integrated in ofbiz and
> still with random errors |
> | with httpunit-webdriver | 2/5 |
> | ofbizextra jenkin server | not available yet, but jenkins.neogia.org
> can be used for the first addons | 1/5 |
>
>
> Conclusions
> =======
> - Everything is ready to facilitate contributions
> * Small ones and larger ones
> * Technical or/and functional
> * One function or a Solution
> - Everything is ready to continue the Apache-OFBiz
> * Slim-down process
> + ex: Birt
> - Everything is ready to start an improvement in quality
>
>
>

Reply via email to