QSTools was updated and it has now a feature that:

1 - Replaces any project BOM by the product BOM based on a configuration: https://github.com/jboss-developer/maven-qstools-plugin/blob/master/config/qstools_config.yaml#L139-L141

2 - Updates all existing BOMs to the expected version defined on the configuration: https://github.com/jboss-developer/maven-qstools-plugin/blob/master/config/qstools_config.yaml#L24-L30

The result of this update by QSTools is available at: https://github.com/jboss-developer/jboss-wfk-quickstarts/pull/17

Guys, can you please review the changes on this PR ?

*** This feature will be used for all projects that needs to have its quickstarts delivered to the community and needs to be updated to be delivered on "JBoss Developer"

Thanks

Em 30/09/13 13:29, Rafael Benevides escreveu:
Hi all,

Moving forward on the instructions bellow, I'm now sending more clarifications about how the project Quickstarts will be moved to product repositories.

The idea is that they should be as close as possible, except that project quickstarts will use Community BOMs as instructed bellow and the Project will use the -with-* product BOM.

We will extend QSTools ( https://issues.jboss.org/browse/JDF-511 ) to automate this BOM replacement. The result Quickstarts will be merged on its product repository (EAP, WFK, etc...) and the git submodules will be removed, so the original quickstarts should continue to target the community only.

Any other changes (README updates, bug fixes, etc) should be applied to upstream first, and then QSTools needs to be used to update product Quickstarts again.

The grapheme tests we are adding will guarantee that the quickstarts still working after the BOM update.

If you have any comments, please, feel free to do it.

Thanks.

Rafael

Em 19/09/13 14:24, Rafael Benevides escreveu:
Hi all,

This email has the intention of clarifying some issues that are appearing as a result of the "new organization" changes, particularly around BOMs and their versions.

As we now focus on the products, we changed the version of the BOMs and Quickstarts to follow the target product version: EAP 6.2.0, WFK 2.4.0, JDG 6.2.0, etc.

Since the  jboss-javaee-6.0-with-* BOMs are now target to its products versions, we work with the products teams to ensure the right dependency versions of components are used.

Until we get the Beta or GA versions of these BOMs, we host "developer releases" (using -build-x suffix) on http://jboss-developer.github.io/temp-maven-repo/
We expect to move this repo in the newt few months, to a nexus managed instance

When the product is build, the version will be changed from -build-x suffix to -redhat-1 suffix and when a beta or GA is released will be in http://maven.repository.redhat.com/techpreview/all/ or  http://maven.repository.redhat.com/earlyaccess/all

We don't intend to sync the http://jboss-developer.github.io/temp-maven-repo/ to Maven Central.

Ok! But some project teams are asking how they should treat their quickstarts given the fact that the project delivers their quickstarts but the BOMs will not be available on Maven Central.

We're recommending the project team that have their own project BOMs using their project GAV. Taking Richfaces and Arquillian as example:

- Richfaces provides their own BOM under the following GAV: org.richfaces:richfaces-bom:4.3.2.Final
- Arquillian provides their own BOM under the following GAV: org.jboss.arquillian:arquillian-bom: 1.1.0.Final

- Richfaces is used on WFK 2.4.0 so we wrap the Richfaces BOM under the following GAV: org.jboss.bom.wfk: jboss-javaee-6.0-with-richfaces:2.4.0-... -> https://github.com/jboss-developer/jboss-wfk-boms/blob/master/jboss-javaee-6.0-with-richfaces/pom.xml
- Arquillian is also used on EAP 6.2.0 so we wrap the Arquillian BOM under the following GAV: org.jboss.bom.eap: jboss-javaee-6.0-with-tools:6.2.0-.... ->
https://github.com/jboss-developer/jboss-eap-boms/blob/master/jboss-javaee-6.0-with-tools/pom.xml

As conclusion, we're suggesting that upstream project create BOMs, and then the product can wrap this BOM under the org.jboss.bom.<product>: jboss-javaee-6.0-with-<project>:<product-version>. This allows for easy identification of which BOM and version to use for both upstream and product."

If you have any further question on how it works, please let me know.

Please, forward to anyone you think that maybe interested in this email content.

Thanks
-- 
Rafael Benevides | Senior Software Engineer
Red Hat Brazil
+55-61-9269-6576

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com