Here are the raw results from the user survey. The survey ran for two weeks, there were 39 responses which is about 11% of the user list subscribers.
1. Which releases of Apache Tuscany do you use? 1.2 12%, 1.2.1 5%, 1.3 9%, 1.3.1 14% 1.3.2 60% 2. In what stage of development are you in? Prototyping 53% Development 36% Production 11% 3. What runtime platforms do you use? Tomcat 43% JBoss 8% Vendor Specific 17% Standalone 31% 4. Which technologies do you use in your solution? JEE 24%, Spring 17%, J2SE 24%, Scripting Languages 3%, Non-Java(C, C++ etc) 3%, OSGi 10%, BPEL 8%, ESB 5%, Other 3% 5. If you answered "other" to the previous question, please indicate what? Eclipse, Hibernate, Groovy, JDO2 - JPA - JMS - Flex, web 2.0 6. Which SCA binding types do you use? ATOM 4%, CORBA 1%, DWR 2%, EJB 7%, Feed 1%, HTTP 16%, JMS 14%, JSONRPC 15%, RMI 10%, RSS 1%, Web Service 30% 7. Which SCA implementation types do you use? Java 47%, BPEL 11%, EJB 4%, OSGi 11%, Resource 1%, Script 4%, Spring 18%, Widget 2%, XQuery 1% 8. What additional bindings or implementation types would you like to see? C++, C, REST binding, .Net, Flex AMF, tcp and udp, hession, UDDI, spring.ws 9. How would you rate ease of installation and use? Very Good 8%, Good 46%, Fair 36%, Poor 10% 10. What suggestions do you have for improving this? 1 The samples can be made more useful by having documentation describing what the samples do and how they were built 2 Get IBM to donate their SCA toolkit for Eclipse. IBM Tooling for Service Component Architecture http://www.alphaworks.ibm.com/tech/scat 3 I got some problems exposing an SCA compoent as a web service running under Tomcat. Finally I succeed with the help of the Tuscany User Forum but it would have been easier if I had a sample explaining how to do that with Tomcat. I would like to use services exposed as EJB but here again I'm not sure about the time it would take to me as I have not seen a sample demonstrating this feature. 4 Quality & Testing! 5 The documentation is weak, i read the SCA_AssemblyModel_V100.pdf, but i have difficult to learn about correct use of artifacts, example tag have two attribute required (name and and promote) but the examples show only name, and the execution don't warning about this. The tutorial have many artifacts with .composite, componentType, contribution, workspace but don't have documentation, I am creating a infra using SCA but don't know about best practices using SCA. Sorry but i am brazilian and i have difficult in write english. 6 Better organized documentation, more elaborated documentation. 7 You know much configuration accept several ways. If you just add some comments in the artifacts in those samples bundled with Tuscany, that will be very helpful for new comers including me. 8 Better error handling messages. 9 complete redesign, especially the classloading. Extremly improved documentation. uptodat examples and tutorials. 10 RMI reconnect balance strategy 11 Build a standard distribution for Tomcat, JBoss, Jonas, ... 12 more documents, more enterprise feature support, like transaction, more samples 13 improve documentation :),package it and we can download. 14 I found the tutorials were out of date compared to the latest version. 15 I think this is a terrific, terrific product and I want this to be brought into the fold here at XXXX. We have a mish-mash of components to build composites on - web services, RMI, etc. Documentation with working examples is the key to adoption. I understand that it has mostly been written by developers (and I'm one too :-) but it looks it. Simple use-cases like: "So you want to call a web service outside of the domain, here's what you need to do." 16 Better examples for async (true pub-sub with ActiveMQ), conversation support, cross-domain, more robust security policy examples (simplest possible example using OpenLDAP, for example) 11. If you have not adopted Tuscany yet, what would help you make that decision? 1 Three things: - support for Non-Java-Technologies - dynamic wiring - cross-domain communication. 2 Seamless integration with JBoss. 3 More documentation, and tips of architecture using SCA. 4 Moving to OSGi Easy deployment of SCA components Support for clustering: load balancing, failover and resiliency Support for distributed service discovery Support for QOS 5 Heavy and slow 6 spring call tuscany 7 More stable solution. There are still some "important" bugs on the implementation. 8 Clear documentation, and we're yours! I realize looking at code is good - but code+docs is the way to go. 9 Distributed domain 12. How is your choice of SCA helping your business? 1 At the moment I am looking at the Tuscany solution in order to show with simple examples to the rest of the team how it can be used to develop SOA like style architecture 2 Reduces integration and development costs 3 I thing the SCA is very good, this is couple with SOA Analisys Design Requirements, and its very good, I see the book of Thomas Erl and is easy mapping to SCA. But I need more documentation to best practices using SCA. 4 To support SOA development efforts 5 Same style of developing business logic(in both Java and C++). 6 Low coupling components 7 it's slowing it down 8 For the moment is just R&D. In our mind it should be able to complete(/replace?) a JEE approch 9 better architecture 10 Tuscany and SCA are an excellent platform for research into SOA. 11 It will help us by being able to turn solutions around much more quickly in a more decoupled manner. 12 greater flexibility 13 Low coupling component 13. Do you have any other comments on what might improve Apache Tuscany? 1 We need a tuscany management console 2 We very much like Tuscany but are having a few problems. We want to be able to create Tuscany OSGI bundles but are having a lot of problems with that. Also 1.3 seems to have broken calling Axis2 web services directly as a component. We'd also like to interop C++ and C# components and Java components. There's a lot of promise for this technology but we're having a difficult time combining the technologies we want to use with it. 3 Better integration between OpenJPA and SDO. The project Fluid is what I'm looking for. 4 The only thing missing from Tuscany is a binding which uses dynamic discovery, eg. via UDDI. This would provide then provide a framework that would facilitate the implementation and study of SOA systems. I'd like to get involved with adding this binding to Tuscany, but I don't have enough knowledge of the code or UDDI as yet. 5 More examples (see above). The Tuscany tools for Eclipse have made major enhancements lately, thanks a lot for those. 6 DAS is not updated. Hibernate or other JPA integration.