If there are no issues I'd like to look at the bigbank sample converting to the new composite spec. Besides the obvious need to change the SCDL, I suppose refactoring the server (account) side to take advantage of the composite nature maybe see if includes can be used too. Was there immediately more that you were thinking of ?

Jean-Sebastien Delfino wrote:
Simon Nash wrote:
Thanks, Sam; this is very helpful.  One part in particular of the
James Duncan Davidson post caught my eye:

<jdd>
4) The trunk is the official versioned line of the project. All
evolutionary minded people are welcome to work on it to improve it.
Evolutionary work is important and should not stop as it is always
unclear when any particular revolution will be ready for prime time
or whether it will be officially accepted.
</jdd>

I think we have failed to follow this guideline over recent weeks.
People have submitted patches for the trunk and they have not been
applied (or applied to a sandbox instead).  Technical discussions
have started that in the normal course of events would have led to
commits and patches, but these commits and patches have not been
forthcoming.  This has generally led to progress on the project
(except for sandbox activity) being stalled, presumably because
people were waiting to see what would happen with the sandbox code.

I believe we need to get the project moving forward again.  At the
present time, we have an evolutionary trunk and a revolutionary
sandbox.  We should therefore continue (in reality restart) doing
evolutionary work on the trunk for the reasons that JDD gives in
the quote above.  There is evolutionary work that can usefully
be done, such as Raymond's work on databindings, the work on
interface represenation that Ant and others have been discussing,
Venkat's RMI binding, and the ongoing work on Java2WSDL.  I'm sure
there are other things too.  If at some point there is a revolution,
then we will deal with it when it happens and rework existing code
as necessary.

Revolutionaries can work in the "chianti" sandbox, or if they
prefer a different brand of revolution, they can create another
sandbox to do this.  The latter is perfectly legitimate according
to the Rules for Revolutionaries, and I think it is healthy for
the project for people to be able to show their new ideas in the
form of code, as long as the project as a whole (i.e., the whole
community) keeps moving forward with ongoing work on the trunk
and doesn't focus exclusively on what is happening in the
sandboxes.

  Simon

Sam Ruby wrote:

Jeremy Boynes wrote:

Ant

I'm disappointed that you have chosen this path. I will ask one more time if you and Sebastien would consider collaborating with those of us working on core2.


A while ago, I agreed to be a mentor for this project. I guess it is about time that I start acting like one.

If this project ever hopes to exit incubation, it had better start acting like an ASF project. For starters, I suggest that all committers read the Rules for Revolutionaries[1][2][3].

For those who want the Cliff notes version: anybody who wants to work in an evolutionary fashion on the main trunk is welcome to do so. Anybody who wants to work on a revolutionary branch is welcome to do so. Multiple concurrent revolutionary branches are OK too.

One thing that is decidedly NOT OK is to include a version number in the name, as it causes friction. Hence, I'd suggest that "core2" immediately get renamed to something that neither reflects the term "core" or the number "2".

Something implicit in the R4R document is that the burden of proof is on the revolutionaries. If you would like to see your particular branch merged back onto the trunk, be prepared to demonstrate why your particular branch is not merely better, but necessary. My experience it that the more concrete and the less hand-wavy the argument, the more likely it will be accepted. So, if you chose to believe that scenarios and test cases are optional, just remember, merging your sandbox back to the trunk is optional too. That does not mean that scenarios and test cases are required, but it does mean that if these aren't present, you need to come up with something just as compelling.

- Sam Ruby

[1] http://incubator.apache.org/learn/rules-for-revolutionaries.html
[2] http://incubator.terra-intl.com/rules-for-revolutionaries.pdf
[3] http://marc2.theaimsgroup.com/?l=apache-community&m=105712356508947

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Simon,

I agree. I'm going to do some work on the samples in the trunk, I'd like to evolve some of them (starting with the Calculator sample and then Bigbank) to start showing some of the concepts in the evolving SCA specification.

In addition, I searched through our JIRA backlog and found the following patches, which should be reviewed and potentially applied to the trunk:
TUSCANY-120 - Java2WSDL patches to generate correct XSDs
TUSCANY-454 - Fixes WSDLs in some of the samples
TUSCANY-457 - Fixes an NPE in TuscanyContextListener
TUSCANY-477 - Improve unresolved type error handling
TUSCANY-520 - Fixes build to handle folder names containing spaces
TUSCANY-535 - Implements XSDHelper.generate()

I'm going to start by looking at TUSCANY-120.

I may have missed some patches (I wished JIRA had a query listing all issues with pending patches...) so could people waiting for their patches to be reviewed and applied please speak up and point us to the JIRA issue numbers? Thanks.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to