Nice summary of the differences. I suggest that we add this list to a wiki page to track the merging efforts. I can start to comment on the individual modules on the wiki as soon as it appears.

Thanks,
Raymond

From: Simon Laws
Sent: Tuesday, November 18, 2008 7:13 AM
To: dev@tuscany.apache.org ; [EMAIL PROTECTED]
Subject: Re: Review and merge of trunk and equinox branch changes, was - Re: [PROPOSAL] A staged approach to create the OASIS development stream in trunk





On Tue, Nov 18, 2008 at 3:02 PM, Simon Laws <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 11:01 AM, Simon Laws <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 10:50 AM, ant elder <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 10:44 AM, Simon Laws <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 10:36 AM, ant elder <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 10:00 AM, Simon Laws <[EMAIL PROTECTED]> wrote:




On Tue, Nov 18, 2008 at 9:39 AM, Simon Laws <[EMAIL PROTECTED]> wrote:

From the parent thread we debated whether to start from the equinox branch
or from trunk. I'm keen to understand the code changes that implement the features Ramyond has documented [1]. So as a compromise to just replacing trunk wholesale with the equinox branch I'm going to look at it a module at a time. The objective being to note changes and ask questions about the code changes here. I'll make a start and see how it goes. If it's too difficult the fallback is to just go with the branch. Regardless we can use this exercise to review the changes so that we understand the current features in the branch and, more importantly, how they are realized.

Regards

Simon

[1] http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+Enablement+for+Tuscany+Runtime


So first things first. The modules that are missing from the equinox branch but are still in trunk. Clearly these are not required for the branches view of OSGi support but they seem to fall into two categories. Those that are junk which I'll just remove. Those that I'm not sure about so I'll move into a /contrib/modules/folder and we can delete them at our leisure so that we understand if they are obsolete or not.

modules/
 api
 assembly-java-dsj
 binding-feed
 binding-gdata2
 binding-gdata2-runtime
 core-spring
 data-engine-helper
 host-embedded
 implementation-bpel-jbpm
 monitor-logging

modules/
 binding-dwr
 binding-jms-policy
 binding-notification
 binding-sca-jms
 contribution-groovy
 contribution-impl
 contribution-jee
 contribution-updater
 contribution-updater-impl
 databinding-job
 databinding-xstream
 extensibility-osgi
 extensibility-helper
 host-ejb
 host-openejb
 host-osgi
 implementation-das
 implementation-data-api
 implementation-data-xml
 implementation-jee
 implementation-notification
 implementatoin-openjpa
 implementation-web
 implementation-web-runtime
 node-dynamic
 node-launcher-osgi
 osgi-runtime
 policy-reliability
 runtime
 runtime2
 runtime-standalone
 runtime-tomcat
 runtime-war
 scdl4j
 thirdparty-library

Simon



I thought the plan was to bring up just the minimal modules to run the calculator - the modules identified in [1] plus the test/sample from [2] so we know when it works. So move everything accept those to contrib/.

  ...ant

[1] http://apache.markmail.org/message/ofdwyjikioosc7bn
[2] http://apache.markmail.org/message/qocoqvieeux2ct66




Yes, agreed. But in the branch some modules have been explicitly removed so I wanted to call those out explicitly before going on the next stage of moving all but the 36 or so modules that we need to get the calculator working.

I should have said also that the first block of modules I think are Junk (although I shouldn't have put host-embedded in there just yet) the second block are the ones I'm not sure about so should go in /contrib.

Do you have the list of other modules that need moving and how do you want to do it?

Simon



Just move all except the minimal modules to contrib/ as thats already been proposed on the ML and no one has objected. Anything else, labelling certain ones "junk" or sorting through why things have/haven't been included in the sca-equinox branch i think would be better with some discussion.

  ...ant

ok, fair point, let me undo the delete and let this thread record the difference for the time being. We can do the move en-mass a little later. Let's move on and look at the diffs.

Simon



I've been through the modules that were on the list on the original mail thread to get a feel for the types of changes. Most of the changes seem pretty innocuous on their own to me. I collected together a few modules where I could do with some help interpreting the changes. These are my notes from the exercise.

Next thing is to look at the new modules and what is actually required by calculator-equinox


General OSGI Changes In All Modules
===================================

Add manifest
Add Junit4 support

Remove mvn-bundle-plugin

Modules that haven't really changed
============================
tuscany-interface-1.4-EQUINOX-SNAPSHOT.jar
   No specific changes

tuscany-assembly-xsd-1.4-EQUINOX-SNAPSHOT.jar
   Mainly trunk changes

tuscany-sca-api-1.4-EQUINOX-SNAPSHOT.jar
  Trunk changes

tuscany-xsd-1.4-EQUINOX-SNAPSHOT.jar
  Public -> private

tuscany-contribution-namespace-1.4-EQUINOX-SNAPSHOT.jar
  Mainly trunk changes

tuscany-contribution-xml-1.4-EQUINOX-SNAPSHOT.jar
  Mainly trunk changes

tuscany-interface-java-jaxws-1.4-EQUINOX-SNAPSHOT.jar
  Pretty much the same

tuscany-endpoint-1.4-EQUINOX-SNAPSHOT.jar
  not much change

Modules where change look straightforward to merge
==========================================
tuscany-extensibility-1.4-EQUINOX-SNAPSHOT.jar
   Service discovery changes
   New factory extension point

tuscany-policy-1.4-EQUINOX-SNAPSHOT.jar
   Service discovery changes

tuscany-definitions-1.4-EQUINOX-SNAPSHOT.jar
   Change name from SCADefinitions to Definitions?

tuscany-monitor-1.4-EQUINOX-SNAPSHOT.jar
   Create DefaultMonitorFactory in interface package
   Move problem impl from assembly to here
   Monitor extension plugability

tuscany-assembly-1.4-EQUINOX-SNAPSHOT.jar
  Builder changes
    Passing the monitor in
    Passing policy definitions in?
  Builder extension plugability

tuscany-core-spi-1.4-EQUINOX-SNAPSHOT.jar
  Service discovery changes
  remove some unused code
  SCADefinitions -> Definitions

tuscany-contribution-java-1.4-EQUINOX-SNAPSHOT.jar
  ModelFactory -> Factory

tuscany-policy-xml-1.4-EQUINOX-SNAPSHOT.jar
  Some code tidying
  Passing in a model resolver now?

tuscany-assembly-xml-1.4-EQUINOX-SNAPSHOT.jar
  ModelFatory -> Factory
  SCADefinitions -> Definitions

tuscany-interface-java-1.4-EQUINOX-SNAPSHOT.jar
  Service discovery
  trunk changes

tuscany-interface-java-xml-1.4-EQUINOX-SNAPSHOT.jar
   Monitor changes

tuscany-node-api-1.4-EQUINOX-SNAPSHOT.jar
  Refactored, name changes

tuscany-binding-sca-1.4-EQUINOX-SNAPSHOT.jar
  Add "provider" package

tuscany-binding-sca-xml-1.4-EQUINOX-SNAPSHOT.jar
  Thread in monitor
  ModelFactory -> Factory

tuscany-implementation-java-xml-1.4-EQUINOX-SNAPSHOT.jar
  ModelFactory -> Factory
  test changes

tuscany-implementation-java-runtime-1.4-EQUINOX-SNAPSHOT.jar
  Take account of package name changes elsewhere

tuscany-definitions-xml-1.4-EQUINOX-SNAPSHOT.jar
  SCADefinitions -> Definitions

tuscany-workspace-1.4-EQUINOX-SNAPSHOT.jar
  Dependency builder changes

tuscany-workspace-impl-1.4-EQUINOX-SNAPSHOT.jar
  ModelFactory -> Factory
  Dependency build changes

tuscany-workspace-xml-1.4-EQUINOX-SNAPSHOT.jar
  Monitor Changes
  Package name changes

Modules where there are lots of changes. Needs a bit of explanation
=================================================

tuscany-contribution-1.4-EQUINOX-SNAPSHOT.jar
  Lots of changes
  processor
    Manage dependencies
    Add some exceptions
    Thread monitor through
    ModelFactoryExtensionPoint rename
    Remove package processor
  Service
    seems to have gone altogether. What happened to it?

tuscany-core-1.4-EQUINOX-SNAPSHOT.jar
  Remove IOC from old runtime creation
  ModelFactory -> Factory
  Event and Store removed
  SCAProxy -> Proxy
  DefaultScopeRegistry?
  Trunk changes

tuscany-implementation-node-1.4-EQUINOX-SNAPSHOT.jar
  Builder changes - Not clear what for
  ModelFactory-> Factory

tuscany-databinding-1.4-EQUINOX-SNAPSHOT.jar
  Add notion of aliases? What is this for?

tuscany-databinding-jaxb-1.4-EQUINOX-SNAPSHOT.jar
  Add notion of aliases?
  Schema output resolver

tuscany-core-databinding-1.4-EQUINOX-SNAPSHOT.jar
  ModelFactory -> Factory
  Databinding alisases?

tuscany-node-impl-1.4-EQUINOX-SNAPSHOT.jar
  Lots of changes. Not clear why so many.

tuscany-implementation-java-1.4-EQUINOX-SNAPSHOT.jar
  Seem to be a lot of changes. Not clear why so many.


Simon






Other changes I see just by visual inspection...

Distribution
 Not two directories are alike. Will have to pull in what we need

Etc
 Doesn't appear in branch

itest
 There are some new itests in trunk that didn't make it into the branch

samples
 There are also samples that have been removed from the branch

tools
 eclipse
more discrete features/plugins. Be interesting to know what these are for
   ejava
   manager
   process
   web20
   webservice
 eclipse34 is not in the branch
 java2wsdl & wsdl2java are moved under sdo
 maven
   added maven-bundle-plugin
   added maven-incremental-build
   added maven-eclipse-compiler
 maven-tuscany-bundle-plugin is not in the branch
 runtime-inspector is not in the branch

tutorial
 www-services is not in the branch

Simon

Reply via email to