After hearing the good points brought up in many replies, I agree that the Google license is problematic for Tuscany. I am going to pursue the alternate route which is implementing the framework from scratch. As mentioned in my original comment on the JIRA, the set of classes is not overwhelming.

Additionally, from a technical perspective, there were problems using the Google JavaScript client with non-Google services. It is obvious that the API is geared toward the Google services. When I pointed the framework to other Atom feeds I ran into several errors which were not publicly documented. So the JavaScript client appears to require specific, non-published info for the services it contacts.

Mike Edwards wrote:
First the disclaimer: I'm not a legal expert  ;-)

However, the terms that Google lay down in the page which you reference make me very uncomfortable with the idea of using this code in Tuscany.

It is clear that Google expect their code to be used in conjunction with their services - since those services are at the core of the legal agreement on that page. In the case of Tuscany, I am sure that the intended use of the code is to access *any* service using this client side library, which is not what Google have in mind.

Second, the agreement requires *each user* to agree to those license terms - and I can't see this meaning anything other than each and every user of anything built using Tuscany. This has me heading for the hills - it is not in any way reasonable for Tuscany to require this.

There is also this scary requirement:

"You agree that if you use the Client Library to develop a service for other users, you will protect the privacy and legal rights of those users."

-- this is squarely in the middle of what Tuscany does. I think Tuscany cannot and should not force a term like this onto its users.

As far as I can see, this is not an open source license, so if there are any bugs in this library, I don't think you have any rights to go messing with the code. Not a good plan for an Apache project.

OK, that's enough. If what I've said doesn't put you off, then you're a braver man than I am ;-)


Yours,  Mike.

PS If you'd like some help building a library from scratch, count me in.

Dan Becker wrote:
A question for the more legal-wise of the developers. I am investigating Tuscany-2568 (https://issues.apache.org/jira/browse/TUSCANY-2568) which is to provide a Tuscany JavaScript client model for Atom data.

Luciano and I have discussed the issue a bit, and at this point I am investigating two possibilities: 1) Grow an Atom Publishing Protocol JavaScript client from scratch (which is similar to the Abdera Atom model).

2) Use an existing APP JavaScript client model, such as the model that exists in the Google GData JavaScript client API. Notice that a few of the Tuscany projects already use the Google GData API, but none that I have seen have embedded or loaded the GData library from a JavaScript client.

My question is, if I go down the second route and use the GData model, does the Apache Open Source licensing coexist peacefully with the terms of service of the Google Data APIs? (http://code.google.com/apis/gdata/client-js-terms.html)

If no one knows the answer right off the bat, I will research the answer myself, but I just wanted to float the question in case anyone had quick answers or a person to contact.




--
Thanks, Dan Becker

Reply via email to