Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 32637 invoked from network); 6 Jul 2009 08:01:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 6 Jul 2009 08:01:33 -0000 Received: (qmail 55056 invoked by uid 500); 6 Jul 2009 08:01:43 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 54885 invoked by uid 500); 6 Jul 2009 08:01:43 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 54875 invoked by uid 99); 6 Jul 2009 08:01:42 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jul 2009 08:01:42 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of scott.bradley.wilson@gmail.com designates 209.85.219.221 as permitted sender) Received: from [209.85.219.221] (HELO mail-ew0-f221.google.com) (209.85.219.221) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jul 2009 08:01:30 +0000 Received: by ewy21 with SMTP id 21so4229722ewy.12 for ; Mon, 06 Jul 2009 01:01:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :in-reply-to:content-type:mime-version:subject:date:references :x-mailer; bh=+E4Z3Fk6iDPtrcxQhyJ+ZDoH5uugi3M8SwWOqKqNtus=; b=eBdBUyyBSDGwwxU1vlVrtAOZTuxLJkbaITk8Xgt+eXZ5FRf8XLZGBxGpdOtlM9cdnL xdH0PnLNW4JApSiSVob8Z5ry1kXeOzERBO6EDkrP8wyxIhQc1aK7PTado9xhMvI72GQH GFI9s39XjrFS5tmkO6vbN1Sk8gVIJ4GGQcU5g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:in-reply-to:content-type:mime-version:subject :date:references:x-mailer; b=wYX343aJcMfvaOojs8ec2Igq5r80MSL91nxJ1NhSEQZX+9RbGkIqg5qyGyI8zhLvQh w4rUyN6sR3X8vIMMgpF+0W/cuojMoMz36Imz+jOzXqi1aO6CesOCBXmWaAp2LiybcEEA OhoQToBpFQuJ8xgTWJu9dokdLAkrccJxF+uLM= Received: by 10.210.110.2 with SMTP id i2mr5205074ebc.8.1246867270714; Mon, 06 Jul 2009 01:01:10 -0700 (PDT) Received: from ?192.168.182.52? (user-54450f13.lns3-c11.dsl.pol.co.uk [84.69.15.19]) by mx.google.com with ESMTPS id 28sm10986495eye.56.2009.07.06.01.01.08 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 06 Jul 2009 01:01:09 -0700 (PDT) Message-Id: From: Scott Wilson To: general@incubator.apache.org In-Reply-To: <4A511D39.4020205@apache.org> Content-Type: multipart/signed; boundary=Apple-Mail-1-124611574; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v935.3) Subject: Re: Proposal for Wookie a W3C Widget/Google Wave widget engine Date: Mon, 6 Jul 2009 09:01:07 +0100 References: <61c9bc470907030701t5e7431a6x66e06554cadf2db4@mail.gmail.com> <4A511D39.4020205@apache.org> X-Mailer: Apple Mail (2.935.3) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-1-124611574 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi Sylvain, I'm Scott Wilson, one of the named committers on the Wookie proposal; I'm also a contributor to the W3C Widgets family of specifications. You are right in your assessment; W3C Widgets and Google Gadgets are indeed potential competing specifications for web widgets, despite the scoping statement in the W3C Landscape document that tries to make a hard distinction - this is more for political than technical reasons, as when you dig into the technology its clearer applicable in a wide range of environments. Because of this we are keen to enable platform developers and widget developers to avoid having to make a strong choice now between Google and W3C, and for users to need to distinguish between widgets/gadgets developed for mobile, desktop or web use, or which spec its been written to. We've also successfully integrated the Google Wave Gadget API with W3C Widgets*, an example of "mixing and matching" Widget standards. We currently embed Shindig as a component in deployments, and connect together the APIs where we can - for example, we implement the "setPrefs" feature of Shindig by connecting it up to our implementation of the W3C Preferences API (itself derived from HTML 5 Storage). It would be good to explore further collaboration as the implementation of the two spec families may follow a common path. We've adopted some patterns used in Shindig where appropriate (however its worth noting that implementing the W3C spec is far more straightforward than implementing Gadgets and OpenSocial). We've also been working with the Sakai3 project which have already been using Shindig, and have recently been experimenting with Wookie for the reason stated above - to transparently offer choice to their users of widgets using both W3C and Google spec families. On the client implementations side: I think we should look at splitting out some of the parts of the system into libraries that can be reused in client implementations - I know a few people who are already interested in doing some Android and iPhone apps - for example, a framework that "wraps" a W3C Widget in an iPhone container for submission to the App Store. Peter Paul Koch has also been lobbying Google to support W3C Widgets in Android natively, and it has also been discussed in the Android OSS community as a good idea for a potential community project. On implementation - so far we haven't come across any major issues in moving from client to server-side other than same domain/cross-site access, which we solve via server-side proxying (exactly the same as Shindig - in fact we have a config switch that lets deployments use Shindig's proxy rather than ours). However I think looking forward it would be good to consider CouchDB and Cassandra for storing Widget state data (preferences and shared states) rather than MySQL as key/ value persistence is a good fit for widget states, and this may perform better under high load situations. I hope this answers your questions. Best, Scott Wilson * Our team had originally implemented functionality equivalent to the Google Wave Gadget API as an extension of W3C Widgets around 18 months before the Google announcement, but adopted the Google API for pragmatic reasons - we'd rather follow specs than create them. On 5 Jul 2009, at 22:38, Sylvain Wallez wrote: > Ross Gardler wrote: >> I would like to submit the Wookie project proposal to the Incubator >> PMC. Our draft is appended to the end of this mail and is available >> at: >> >> http://wiki.apache.org/incubator/WookieProposal >> >> A quick overview of Wookie is: >> >> Wookie is a Java server application that allows you to upload and >> deploy widgets for your applications. Wookie is based on the W3C >> Widgets specification, but widgets can also be included that use >> extended APIs such as Google Wave Gadgets and OpenSocial. >> >> I have agreed to champion and mentor this proposal, Gavin McDonald >> has >> also agreed to mentor, more mentors are being sought - let me know if >> you are interested. >> >> At this stage I am seeking feedback on or questions about the Wookie >> proposal. The project team are subscribed to this list and ready to >> respond to any queries. >> > > The W3C widget spec is more targetted at standalone installation of > widgets (like the Mac's Dashboard, Yahoo widgets, Vista widgets, > etc) and Wookie as I understand it aims a providing a server-side > implementation of this specification. This is an interesting point > of view that can allow a wider audience to use this specification > that is currently mostly of interest to mobile phone vendors. Now > I'm curious to know if a server-side implementation will not hit > some technical difficulities related to the implementation of a > client-side specification (I saw that already with XForms). > > What's interesting also, is that W3C widgets and OpenSocial gadgets > are more or less competing specifications, and it seems from this > proposal and what I saw in the code that Wookie would like to bridge > the gap by providing OpenSocial features to W3C widgets. Is my > understanding right? > > This looks like an interesting proposal, and I'm willing to help it > through incubation if it is accepted by mentoring it. > > We must also consider the potential overlap with Shinding and Social > Site and see what kind of collaboration (if any) with these projects > would make sense. > > As a side note, I'd love to run W3C widgets on my Android phone and > my iPod Touch. Would client-side implementations of the W3C spec fit > in the Wookie project? > > Sylvain > > -- > Sylvain Wallez - http://bluxte.net > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > --Apple-Mail-1-124611574 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCAvYw ggJfoAMCAQICEFfBV0Fkm5fRt8WN2nL9rEkwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA5MDIxMDEwMzc0MVoXDTEwMDIxMDEwMzc0 MVowUDEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEtMCsGCSqGSIb3DQEJARYec2Nv dHQuYnJhZGxleS53aWxzb25AZ21haWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEApmPOA9Zuq/WR+VtAWxnAm8jdnzJtQ4MJnn+kUFuxmdaved4fseCQnDFUH7yWDL1NWQBRyFOw BQs4aX+FyCyUZLnEKGnLSqyRlBtY5aDaljuXu23+SYcxWj7HfhwCuFxKH2aX3/XZBGs2SYnFxMBz QFGN7z+6BMVYOg0naKINhWszG+ffbCJtIWohm5udz5jLMVUZY8RZNkOEhYguihGlhxfTMxU2EqWz aVb6SQDn9rFu2RGueKcCeZ8P6iMQPasOa16XO9wJKMdqyWXQLjRnO0coZs3HnG1sFE2OSrLcGPbQ /hS7AHKZjRbK2sO8VY8HPTgSnDP+XCaCwLJhPYNu+QIDAQABozswOTApBgNVHREEIjAggR5zY290 dC5icmFkbGV5LndpbHNvbkBnbWFpbC5jb20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUFAAOB gQBKVC8AiUzEUsSl+682ZNUG+bnQ6w88AKEWnV9ZAQ3adgI/9QI1jWJOQDKyI85EXEPfMHUqWaam ghH13Z2FPqofe0pz0NrUoqNKvHTacq6buygEUS2BBsv2v6Lxu3X303go6VuXatk0KkZSJo6zD83x mE2XFtzKT9FBao5TDmAYbzCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNV BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJ ARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYy MzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBM dGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkq hkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6 YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+ B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8E CDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQ ZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UE AxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+s vsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydx VyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggMQ MIIDDAIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5 KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQV8FX QWSbl9G3xY3acv2sSTAJBgUrDgMCGgUAoIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0wOTA3MDYwODAxMDdaMCMGCSqGSIb3DQEJBDEWBBQUUNsNUzg/ey+3SqP8 K8oZyZE/UTCBhQYJKwYBBAGCNxAEMXgwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls IElzc3VpbmcgQ0ECEFfBV0Fkm5fRt8WN2nL9rEkwgYcGCyqGSIb3DQEJEAILMXigdjBiMQswCQYD VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMj VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEFfBV0Fkm5fRt8WN2nL9rEkwDQYJ KoZIhvcNAQEBBQAEggEAL5C5p/xZ88+y0YWkU0lRzbYP0kTL8FfSrPp4d7rRyoRn4g6mq7n51dwD /Rc6nmktFYqycXrFiNRv+Ts2o9vsRZpTWJZUmEtqg/jw8sRLGt8QvDXQqHNaWqcmlfXPn+5Obwrm r6hQsYvdTp5/vxH3d1Udm5DL+YInkUgWAgoHR+GZ9Ni2u5INEif4gkBAPoYXOfMSsk30cZGhzSkR qwM/xmWdN19ph5usaxGvNIqoxVSgWvvN4lJpVBIuW6+dbAxX0zLh5HKIf5uTIngUPtLwoImH5NuZ Qs+gVcS/8PEXXowrIBro860WmUkZivSvz4hUUQ/rH8V6kVE05MNdE1Tm4QAAAAAAAA== --Apple-Mail-1-124611574--