On Wed, Jan 2, 2013 at 6:59 PM, Prabath Abeysekera <praba...@wso2.com>wrote:
> Hi, > > On Wed, Jan 2, 2013 at 6:24 PM, Dileepa Jayakody <dile...@wso2.com> wrote: > >> Hi All, >> >> I came across some more features in our platform which have included >> external features instead of importing them as dependencies. >> As explained above, these included features can cause P2 installation >> version conflicts. We must fix these features to import their external >> dependency features rather than including them, to avoid such conflicts in >> future. >> >> Following is the list of features which have included external features; >> >> - >> ./mediation-initializer/org.wso2.carbon.mediation.initializer.server.feature/4.0.2/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.event.server.feature:4.0.2</includedFeatureDef> >> >> >> - ./service-mgt/org.wso2.carbon.service.mgt.ui.feature/4.0.0/pom.xml: >> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.throttle.ui.feature</includedFeatureDef> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.module.mgt.ui.feature:${project.version}</includedFeatureDef> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.throttle.ui.feature:${project.parent.version}</includedFeatureDef> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.caching.ui.feature:${project.parent.version}</includedFeatureDef> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.rm.ui.feature:${project.parent.version}</includedFeatureDef> >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.security.mgt.ui.feature:${project.version}</includedFeatureDef> >> >> >> - >> ./stratos/common/org.wso2.carbon.stratos.common.server.feature/2.0.5/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.identity.authenticator.saml2.sso.server.feature:4.0.3</includedFeatureDef> >> >> >> - >> ./stratos/common/org.wso2.carbon.stratos.common.ui.feature/2.0.6/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.identity.authenticator.saml2.sso.ui.feature:4.0.6</includedFeatureDef> >> >> >> - >> ./data-services/data-services-tasks/org.wso2.carbon.dataservices.task.server.feature/4.0.5/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.ntask.core.feature:4.0.5</includedFeatureDef> >> >> >> - >> ./identity/oauth/org.wso2.carbon.identity.oauth.ui.feature/4.0.5/pom.xml: >> >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.webapp.mgt.server.feature:4.0.5</includedFeatureDef> >> >> >> - >> ./identity/scim/org.wso2.carbon.identity.scim.provider.feature/4.0.5/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.webapp.mgt.server.feature:4.0.5</includedFeatureDef> >> >> >> - ./rss-manager/org.wso2.carbon.rssmanager.server.feature/4.0.1/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.service.mgt.server.feature:4.0.1 >> >> The above feature was already fixed in 4.0.5 branch. > Yes, org.wso2.carbon.rssmanager.server.feature and org.wso2.carbon.mediation.initializer.server.feature are fixed in 4.0.5. sorry for adding them in this list. > >> >> - ./cg/org.wso2.carbon.cloud.gateway.feature/4.0.2/pom.xml: >> >> <includedFeatureDef>org.wso2.carbon:org.wso2.carbon.mediation.initializer.server.feature:4.0.2</includedFeatureDef> >> >> If there are no objections, and feature owners are agreeable to above >> change, can we please fix these features in 4.0.6? >> >> Thanks, >> Dileepa >> >> >> On Thu, Dec 13, 2012 at 7:38 PM, Dileepa Jayakody <dile...@wso2.com>wrote: >> >>> >>> >>> On Thu, Dec 13, 2012 at 7:31 PM, Pradeep Fernando <prad...@wso2.com>wrote: >>> >>>> May be you should make this a blog post, so that others can easily >>>> refer this. Good post!! >>>> >>>> Actually I have written one post on general guidelines for Feature >>> developers : >>> http://dileepajayakody.blogspot.com/2012/11/guidelines-for-carbon-feature-developers.html >>> :) >>> >>> Thanks, >>> Dileepa >>> >>>> --Pradeep >>>> >>>> >>>> On Thu, Dec 13, 2012 at 6:08 PM, Dileepa Jayakody <dile...@wso2.com>wrote: >>>> >>>>> Hi All, >>>>> >>>>> *importFeatureDef* instruction in carbon-p2-plugin is used to define >>>>> dependencies to external features when developing a feature. >>>>> We come across conflicts in feature installations when features have >>>>> tight-dependencies to external features as* includedFeatures*. >>>>> includedFeatureDef should be used to include sub-features (eg:to >>>>> include server and ui features in the aggregate feature) and not to >>>>> include >>>>> other external features. >>>>> Included features are considered parts of the nesting feature and they >>>>> are not allowed to be updated by P2. >>>>> >>>>> One example is :* org.wso2.carbon.service.mgt.server.feature*. It has >>>>> included several external features as part of it, including >>>>> org.wso2.carbon.security.mgt.server feature. >>>>> So if the user needs to install a newer version of one of the nested >>>>> features (eg: org.wso2.carbon.security.mgt.server feature), P2 doesn't >>>>> allow it to update parts of a nested feature. >>>>> >>>>> So as a best practice when developing features; when a feature has a >>>>> dependency to an external feature, it should be defined as an >>>>> importFeatureDef. >>>>> Then the feature installation is enforced by P2 and updates are >>>>> supported at the time of installation. >>>>> >>>>> I have fixed the org.wso2.carbon.service.mgt.server feature: 4.0.5 for >>>>> above reason, by importing external features. When importing external >>>>> features we should also make sure the importedFeatures are published to >>>>> the >>>>> repository. >>>>> >>>>> Thanks, >>>>> Dileepa >>>>> >>>>> >>>>> -- >>>>> Dileepa Jayakody, >>>>> Software Engineer, WSO2 Inc. >>>>> Lean . Enterprise . Middleware >>>>> >>>>> Mobile : +94777-857616 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Pradeep Fernando* >>>> Member, Management Committee - Platform & Cloud Technologies >>>> Senior Software Engineer;WSO2 Inc.; http://wso2.com >>>> >>>> blog: http://pradeepfernando.blogspot.com >>>> m: +94776603662 >>>> >>> >>> >>> >>> -- >>> Dileepa Jayakody, >>> Software Engineer, WSO2 Inc. >>> Lean . Enterprise . Middleware >>> >>> Mobile : +94777-857616 >>> >>> >> >> >> -- >> Dileepa Jayakody, >> Software Engineer, WSO2 Inc. >> Lean . Enterprise . Middleware >> >> Mobile : +94777-857616 >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > Regards, > Prabath > -- > Prabath Abeysekara > Email: praba...@wso2.com <harsha...@wso2.com> > Mobile: +94774171471 > > <http://harshana05.blogspot.com/> > -- Dileepa Jayakody, Software Engineer, WSO2 Inc. Lean . Enterprise . Middleware Mobile : +94777-857616
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev