Hi,

I added some comments inline, and my wish list at the bottom...

Andrew Borley wrote:
A few things:

- Python extension - could re-jig the core to allow Python components
to not require a .componentType side file. Not necessary, but nice to
have.

+1, it will make a difference in terms of usability.

We may also want to implement a way to pass structured data to Python scripts in addition to simple types (using Python ElementTrees for example).

- PHP extension - if we want to include this we need to add reference
& property support to components and a client API (a locateService
method)

+1, it would be great to bring the PHP extension to the same level of function as the Ruby and Python extensions.

A side note: In addition to the injection of properties and references into components, we currently provide a locateService method to clients. This has been implemented for Ruby and Python, and we could very well follow the same pattern for PHP, but I'm wondering if we could simplify even more and just bind a global variable (some form of global variable "injection") to the services available in the current composite instead of forcing the client to call a locateService function or method. Any thoughts on this?

- Samples
 - do we include BigBank?

+1 to include BigBank, and maybe model the Web client part as an SCA composite as well (in PHP if the PHP extension is ready).

SupplyChain?

+1, how about using SupplyChain to illustrate the integration of composites developed in multiple languages, C++, Ruby or PHP and Java for example (or maybe we can use BigBank instead for that).

- Tests
 - Do we want an equivalent of the sdotest app for SCA?


+1, more and more tests, integrated in the build system so people can just test with a "make check".

Andy


On 9/25/06, Pete Robbins <[EMAIL PROTECTED]> wrote:
There have been significant changes since our last C++ release so I think we should plan for an M2 release in the next couple of weeks. We have updated to the latest assembly model, built a basic extension mechanism and now have extensions for Ruby, Python, PHP. Functionally this seems like good content
for a new milestone but there will still be significant work items to
complete before we can cut a release.

Let's use this thread to note the items to be completed and get volunteers
to do the work. So for starters:


   - Persuade someone to volunteer as Release Manager

We can check this one, Thanks Andy for volunteering :)

- Update Licence text in source files to the new Apache wording (Pete)
   - Update release build scripts for linux and windows
   - Documentation
      - Developer build instructions
      - New language extensions
      - Release notes
   - Samples
      - new samples for Ruby/Python??


+1 to all of these!

I have a question on the samples, I'm not sure what to think about it. Do people prefer to see the same sample implemented in multiple languages? or different samples per language because they will fit better with the particular language or will relate better to some well known samples in that particular language space? I had initially started with the same sample but I'm wondering if it's the right approach... Any good ideas?

Other items from my wish list added at the bottom...

Let's discuss the work items here and create a wiki page with a checklist.

Cheers,

--
Pete




Here are a few more items I care about:

- Good scripting support (Ruby, Python, PHP) to lower the bar for people who want to write and integrate useful SCA components in a few lines of script.

- REST support. We have the beginning of a REST support with Axis2C (on the server side only now). I was thinking that we could complete this or come up with an even lighter implementation directly as an Apache httpd module.

- Speaking of Apache httpd, docs describing how to Tuscany / httpd + the Axis2C axis2_mod. The Axis2c mini HTTP server is nice but we should make sure that we can run with the real thing :)

- Easy packaging and deployment. Maybe simplify and open our tuscany-root folder structure to allow people to choose the structure that best fits their environment.

- Support for an identified level of the SCA assembly, binding and C&I specs - 0.96? with a doc listing the limitations.

- One more scripting language, Javascript using Mozilla Spider-monkey?

- A small footprint with build options allowing people to build just what they need (we've already started to some of these options to our build).

- A sample showing how to turn existing C and/or C++ code into an SCA component.

- Real life samples, talking to Google, Yahoo and Amazon Web Services for example.

- A single helloworld sample?

- Platforms: Linux, Windows (VC++ express? VC6, or VC7?), and Mac OS-X.

- Dependencies: Axis2C 0.94 if it's out soon. Stdcxx as a build option.

- Finally docs, docs, docs :) The docs Pete listed above plus short user how-to kind of docs to help people set up their environment, install or build our runtime, write and run their first SCA app.

- A few short design docs describing the key aspects of our design (e.g. our extensibility story) for people who want to understand how the runtime works and contribute to it.

I'd better stop writing now, that's already a lot :). We probably cannot do everything in this list, but as I said at the beginning, it's just a wish list :)

Thoughts?

--
Jean-Sebastien


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

Reply via email to