Hi, Could you review this commit please? If we are all agree, I could retry to do the 1.0.x release this week...
For lazy people, you could find the generated assemblies from Hudson: http://incubator.apache.org/shindig/download/index.html Cheers, Vincent 2009/4/30, Vincent Siveton <[email protected]>: > I just updated the legal files and the README. > > Please review this commit. > > Vincent > > 2009/4/30 <[email protected]>: > > > Author: vsiveton > > Date: Thu Apr 30 12:51:23 2009 > > New Revision: 770209 > > > > URL: http://svn.apache.org/viewvc?rev=770209&view=rev > > Log: > > o improved README, NOTICE and LICENSE > > > > Added: > > incubator/shindig/branches/1.0.x-incubating/java/LICENSE > > incubator/shindig/branches/1.0.x-incubating/java/NOTICE > > - copied, changed from r770145, > incubator/shindig/branches/1.0.x-incubating/NOTICE > > incubator/shindig/branches/1.0.x-incubating/php/LICENSE > > - copied unchanged from r770160, > incubator/shindig/branches/1.0.x-incubating/LICENSE > > incubator/shindig/branches/1.0.x-incubating/php/NOTICE > > - copied, changed from r770145, > incubator/shindig/branches/1.0.x-incubating/NOTICE > > Removed: > > incubator/shindig/branches/1.0.x-incubating/LICENSE > > incubator/shindig/branches/1.0.x-incubating/NOTICE > > > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/binary-src/ > > Modified: > > incubator/shindig/branches/1.0.x-incubating/README > > > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/java.xml > > > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/php.xml > > incubator/shindig/branches/1.0.x-incubating/features/README > > incubator/shindig/branches/1.0.x-incubating/java/README > > incubator/shindig/branches/1.0.x-incubating/javascript/README > > incubator/shindig/branches/1.0.x-incubating/php/README > > > > Modified: incubator/shindig/branches/1.0.x-incubating/README > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/README?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/README (original) > > +++ incubator/shindig/branches/1.0.x-incubating/README Thu Apr 30 12:51:23 > 2009 > > @@ -1,14 +1,38 @@ > > -Welcome to Apache Shindig! > > + Apache Shindig > > > > -* Read java/README for instructions on using the java gadget servers. > > + What is it? > > + ----------- > > > > -* To build and run the Java server see BUILD-JAVA > > + Shindig is a JavaScript container and implementations of the backend > APIs > > + and proxy required for hosting OpenSocial applications. > > > > -* Read php/README for instructions on how to run a php gadget server > > - instead of a java gadget server. > > + Documentation > > + ------------- > > > > -* Read javascript/README for instructions for using the Shindig Gadget > > - Container JavaScript to enable your page to render Gadgets using > > - gmodules.com or a server started up as described above. > > + The most up-to-date documentation can be found at > http://incubator.apache.org/shindig/. > > > > -For more information, see http://incubator.apache.org/shindig/ > > + Read BUILD-JAVA for instructions on how to build and run the Java > server. > > + > > + Read java/README for instructions on how to run a Java gadget server. > > + > > + Read php/README for instructions on how to run a php gadget server. > > + > > + Read javascript/README for instructions for using the Shindig Gadget > Container > > + JavaScript to enable your page to render Gadgets. > > + > > + Read features/README for instructions on how to use features. > > + > > + Licensing > > + --------- > > + > > + Please see the file called LICENSE in the java and php directories. > > + > > + Shindig URLS > > + ------------ > > + > > + Home Page: http://incubator.apache.org/shindig/ > > + Downloads: > http://incubator.apache.org/shindig/download/index.html > > + Mailing Lists: http://incubator.apache.org/shindig/mail-lists.html > > + Source Code: http://svn.apache.org/repos/asf/incubator/shindig/ > > + Issue Tracking: https://issues.apache.org/jira/browse/SHINDIG > > + Wiki: http://cwiki.apache.org/confluence/display/SHINDIG/ > > > > Modified: > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/java.xml > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/java.xml?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/java.xml > (original) > > +++ > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/java.xml > Thu Apr 30 12:51:23 2009 > > @@ -43,18 +43,21 @@ > > <outputDirectory>shindig-${pom.version}-java</outputDirectory> > > <directory>../</directory> > > <includes> > > - <include>COMMITTERS</include> > > <include>DISCLAIMER</include> > > - <include>LICENSE</include> > > - <include>NOTICE</include> > > </includes> > > + <excludes> > > + <exclude>LICENSE</exclude> > > + <exclude>NOTICE</exclude> > > + <exclude>README</exclude> > > + </excludes> > > </fileSet> > > <fileSet> > > <outputDirectory>shindig-${pom.version}-java</outputDirectory> > > - <directory>src/main/assembly/binary-src/</directory> > > - <filtered>true</filtered> > > + <directory>../java</directory> > > <includes> > > - <include>**/*</include> > > + <include>LICENSE</include> > > + <include>NOTICE</include> > > + <include>README</include> > > </includes> > > </fileSet> > > </fileSets> > > > > Modified: > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/php.xml > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/php.xml?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/php.xml > (original) > > +++ > incubator/shindig/branches/1.0.x-incubating/assembly/src/main/assembly/php.xml > Thu Apr 30 12:51:23 2009 > > @@ -32,10 +32,7 @@ > > <include>features/**</include> > > <include>javascript/**</include> > > <include>config/**</include> > > - <include>COMMITTERS</include> > > <include>DISCLAIMER</include> > > - <include>LICENSE</include> > > - <include>NOTICE</include> > > </includes> > > <excludes> > > <exclude>site/**</exclude> > > @@ -63,6 +60,8 @@ > > <!-- misc --> > > <exclude>*.patch</exclude> > > <exclude>*.diff</exclude> > > + <exclude>LICENSE</exclude> > > + <exclude>NOTICE</exclude> > > <exclude>README</exclude> > > </excludes> > > <lineEnding>unix</lineEnding> > > > > Modified: incubator/shindig/branches/1.0.x-incubating/features/README > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/features/README?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/features/README (original) > > +++ incubator/shindig/branches/1.0.x-incubating/features/README Thu Apr 30 > 12:51:23 2009 > > @@ -1,40 +1,68 @@ > > -You can automatically include new features into your shindig server by > adding > > -them to this directory. Features should exist in a self-contained > directory > > -with the following structure: > > - > > -features > > - |_your-feature-name > > - |_feature.xml > > - |_code-to-run-inside-gadget.js > > - |_code-to-run-inside-container.js > > - > > -The structure of feature.xml is as follows: > > -TODO: link to xml schema for feature.xml > > - > > -<?xml version="1.0"?> > > -<feature> > > - <name>your-feature-name (required)</name> > > - <dependency>any dependency you have (optional, may have > multiple)</dependency> > > - <gadget> (optional) > > - <script src="code-to-run-inside-gadget.js"/> (optional, may have > multiple, > > - may use web resources as well but we strongly encourage bundling > your > > - javascript with the xml) > > - </gadget> > > - <container> (optional) > > - <script src="code-to-run-inside-container.js"> (same as for <gadget>) > > - </container> > > -</feature> > > - > > -Please always make sure that all files you provide are encoded as utf8. > > - > > -When adding new features, your javascript should conform to shindig > javascript > > -coding conventions. This means that you should not be producing new > globals and > > -your feature should be compatible with Caja. > > + Apache Shindig Features > > > > -When committing a new feature, you should update the features.txt file by > > -running the following script in a unix-like environment: > > + What is it? > > + ----------- > > > > -ls -R1a features/**/*.xml > features/features.txt > > + Shindig is a JavaScript container and implementations of the backend > APIs > > + and proxy required for hosting OpenSocial applications. > > > > -TODO: Instructions for regenerating features.txt for other operating > system > > -environments. > > + This is the features component of Shindig. > > + > > + Documentation > > + ------------- > > + > > + The most up-to-date documentation can be found at > http://incubator.apache.org/shindig/ > > + > > + Using features > > + -------------- > > + > > + You can automatically include new features into your shindig server by > adding > > + them to this directory. Features should exist in a self-contained > directory > > + with the following structure: > > + > > + features > > + |_your-feature-name > > + |_feature.xml > > + |_code-to-run-inside-gadget.js > > + |_code-to-run-inside-container.js > > + > > + The structure of feature.xml is as follows: > > + TODO: link to xml schema for feature.xml > > + > > + <?xml version="1.0"?> > > + <feature> > > + <name>your-feature-name (required)</name> > > + <dependency>any dependency you have (optional, may have > multiple)</dependency> > > + <gadget> (optional) > > + <script src="code-to-run-inside-gadget.js"/> (optional, may have > multiple, > > + may use web resources as well but we strongly encourage > bundling your > > + javascript with the xml) > > + </gadget> > > + <container> (optional) > > + <script src="code-to-run-inside-container.js"> (same as for > <gadget>) > > + </container> > > + </feature> > > + > > + Please always make sure that all files you provide are encoded as utf8. > > + > > + When adding new features, your javascript should conform to shindig > javascript > > + coding conventions. This means that you should not be producing new > globals and > > + your feature should be compatible with Caja. > > + > > + When committing a new feature, you should update the features.txt file > by > > + running the following script in a unix-like environment: > > + > > + ls -R1a features/**/*.xml > features/features.txt > > + > > + TODO: Instructions for regenerating features.txt for other operating > system > > + environments. > > + > > + Shindig URLS > > + ------------ > > + > > + Home Page: http://incubator.apache.org/shindig/ > > + Downloads: > http://incubator.apache.org/shindig/download/index.html > > + Mailing Lists: http://incubator.apache.org/shindig/mail-lists.html > > + Source Code: http://svn.apache.org/repos/asf/incubator/shindig/ > > + Issue Tracking: https://issues.apache.org/jira/browse/SHINDIG > > + Wiki: http://cwiki.apache.org/confluence/display/SHINDIG/ > > > > Added: incubator/shindig/branches/1.0.x-incubating/java/LICENSE > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/java/LICENSE?rev=770209&view=auto > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/java/LICENSE (added) > > +++ incubator/shindig/branches/1.0.x-incubating/java/LICENSE Thu Apr 30 > 12:51:23 2009 > > @@ -0,0 +1,212 @@ > > + > > + Apache License > > + Version 2.0, January 2004 > > + http://www.apache.org/licenses/ > > + > > + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION > > + > > + 1. Definitions. > > + > > + "License" shall mean the terms and conditions for use, reproduction, > > + and distribution as defined by Sections 1 through 9 of this > document. > > + > > + "Licensor" shall mean the copyright owner or entity authorized by > > + the copyright owner that is granting the License. > > + > > + "Legal Entity" shall mean the union of the acting entity and all > > + other entities that control, are controlled by, or are under common > > + control with that entity. For the purposes of this definition, > > + "control" means (i) the power, direct or indirect, to cause the > > + direction or management of such entity, whether by contract or > > + otherwise, or (ii) ownership of fifty percent (50%) or more of the > > + outstanding shares, or (iii) beneficial ownership of such entity. > > + > > + "You" (or "Your") shall mean an individual or Legal Entity > > + exercising permissions granted by this License. > > + > > + "Source" form shall mean the preferred form for making > modifications, > > + including but not limited to software source code, documentation > > + source, and configuration files. > > + > > + "Object" form shall mean any form resulting from mechanical > > + transformation or translation of a Source form, including but > > + not limited to compiled object code, generated documentation, > > + and conversions to other media types. > > + > > + "Work" shall mean the work of authorship, whether in Source or > > + Object form, made available under the License, as indicated by a > > + copyright notice that is included in or attached to the work > > + (an example is provided in the Appendix below). > > + > > + "Derivative Works" shall mean any work, whether in Source or Object > > + form, that is based on (or derived from) the Work and for which the > > + editorial revisions, annotations, elaborations, or other > modifications > > + represent, as a whole, an original work of authorship. For the > purposes > > + of this License, Derivative Works shall not include works that > remain > > + separable from, or merely link (or bind by name) to the interfaces > of, > > + the Work and Derivative Works thereof. > > + > > + "Contribution" shall mean any work of authorship, including > > + the original version of the Work and any modifications or additions > > + to that Work or Derivative Works thereof, that is intentionally > > + submitted to Licensor for inclusion in the Work by the copyright > owner > > + or by an individual or Legal Entity authorized to submit on behalf > of > > + the copyright owner. For the purposes of this definition, > "submitted" > > + means any form of electronic, verbal, or written communication sent > > + to the Licensor or its representatives, including but not limited to > > + communication on electronic mailing lists, source code control > systems, > > + and issue tracking systems that are managed by, or on behalf of, the > > + Licensor for the purpose of discussing and improving the Work, but > > + excluding communication that is conspicuously marked or otherwise > > + designated in writing by the copyright owner as "Not a > Contribution." > > + > > + "Contributor" shall mean Licensor and any individual or Legal Entity > > + on behalf of whom a Contribution has been received by Licensor and > > + subsequently incorporated within the Work. > > + > > + 2. Grant of Copyright License. Subject to the terms and conditions of > > + this License, each Contributor hereby grants to You a perpetual, > > + worldwide, non-exclusive, no-charge, royalty-free, irrevocable > > + copyright license to reproduce, prepare Derivative Works of, > > + publicly display, publicly perform, sublicense, and distribute the > > + Work and such Derivative Works in Source or Object form. > > + > > + 3. Grant of Patent License. Subject to the terms and conditions of > > + this License, each Contributor hereby grants to You a perpetual, > > + worldwide, non-exclusive, no-charge, royalty-free, irrevocable > > + (except as stated in this section) patent license to make, have > made, > > + use, offer to sell, sell, import, and otherwise transfer the Work, > > + where such license applies only to those patent claims licensable > > + by such Contributor that are necessarily infringed by their > > + Contribution(s) alone or by combination of their Contribution(s) > > + with the Work to which such Contribution(s) was submitted. If You > > + institute patent litigation against any entity (including a > > + cross-claim or counterclaim in a lawsuit) alleging that the Work > > + or a Contribution incorporated within the Work constitutes direct > > + or contributory patent infringement, then any patent licenses > > + granted to You under this License for that Work shall terminate > > + as of the date such litigation is filed. > > + > > + 4. Redistribution. You may reproduce and distribute copies of the > > + Work or Derivative Works thereof in any medium, with or without > > + modifications, and in Source or Object form, provided that You > > + meet the following conditions: > > + > > + (a) You must give any other recipients of the Work or > > + Derivative Works a copy of this License; and > > + > > + (b) You must cause any modified files to carry prominent notices > > + stating that You changed the files; and > > + > > + (c) You must retain, in the Source form of any Derivative Works > > + that You distribute, all copyright, patent, trademark, and > > + attribution notices from the Source form of the Work, > > + excluding those notices that do not pertain to any part of > > + the Derivative Works; and > > + > > + (d) If the Work includes a "NOTICE" text file as part of its > > + distribution, then any Derivative Works that You distribute must > > + include a readable copy of the attribution notices contained > > + within such NOTICE file, excluding those notices that do not > > + pertain to any part of the Derivative Works, in at least one > > + of the following places: within a NOTICE text file distributed > > + as part of the Derivative Works; within the Source form or > > + documentation, if provided along with the Derivative Works; or, > > + within a display generated by the Derivative Works, if and > > + wherever such third-party notices normally appear. The contents > > + of the NOTICE file are for informational purposes only and > > + do not modify the License. You may add Your own attribution > > + notices within Derivative Works that You distribute, alongside > > + or as an addendum to the NOTICE text from the Work, provided > > + that such additional attribution notices cannot be construed > > + as modifying the License. > > + > > + You may add Your own copyright statement to Your modifications and > > + may provide additional or different license terms and conditions > > + for use, reproduction, or distribution of Your modifications, or > > + for any such Derivative Works as a whole, provided Your use, > > + reproduction, and distribution of the Work otherwise complies with > > + the conditions stated in this License. > > + > > + 5. Submission of Contributions. Unless You explicitly state otherwise, > > + any Contribution intentionally submitted for inclusion in the Work > > + by You to the Licensor shall be under the terms and conditions of > > + this License, without any additional terms or conditions. > > + Notwithstanding the above, nothing herein shall supersede or modify > > + the terms of any separate license agreement you may have executed > > + with Licensor regarding such Contributions. > > + > > + 6. Trademarks. This License does not grant permission to use the trade > > + names, trademarks, service marks, or product names of the Licensor, > > + except as required for reasonable and customary use in describing > the > > + origin of the Work and reproducing the content of the NOTICE file. > > + > > + 7. Disclaimer of Warranty. Unless required by applicable law or > > + agreed to in writing, Licensor provides the Work (and each > > + Contributor provides its Contributions) on an "AS IS" BASIS, > > + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > > + implied, including, without limitation, any warranties or conditions > > + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A > > + PARTICULAR PURPOSE. You are solely responsible for determining the > > + appropriateness of using or redistributing the Work and assume any > > + risks associated with Your exercise of permissions under this > License. > > + > > + 8. Limitation of Liability. In no event and under no legal theory, > > + whether in tort (including negligence), contract, or otherwise, > > + unless required by applicable law (such as deliberate and grossly > > + negligent acts) or agreed to in writing, shall any Contributor be > > + liable to You for damages, including any direct, indirect, special, > > + incidental, or consequential damages of any character arising as a > > + result of this License or out of the use or inability to use the > > + Work (including but not limited to damages for loss of goodwill, > > + work stoppage, computer failure or malfunction, or any and all > > + other commercial damages or losses), even if such Contributor > > + has been advised of the possibility of such damages. > > + > > + 9. Accepting Warranty or Additional Liability. While redistributing > > + the Work or Derivative Works thereof, You may choose to offer, > > + and charge a fee for, acceptance of support, warranty, indemnity, > > + or other liability obligations and/or rights consistent with this > > + License. However, in accepting such obligations, You may act only > > + on Your own behalf and on Your sole responsibility, not on behalf > > + of any other Contributor, and only if You agree to indemnify, > > + defend, and hold each Contributor harmless for any liability > > + incurred by, or claims asserted against, such Contributor by reason > > + of your accepting any such warranty or additional liability. > > + > > + END OF TERMS AND CONDITIONS > > + > > + APPENDIX: How to apply the Apache License to your work. > > + > > + To apply the Apache License to your work, attach the following > > + boilerplate notice, with the fields enclosed by brackets "[]" > > + replaced with your own identifying information. (Don't include > > + the brackets!) The text should be enclosed in the appropriate > > + comment syntax for the file format. We also recommend that a > > + file or class name and description of purpose be included on the > > + same "printed page" as the copyright notice for easier > > + identification within third-party archives. > > + > > + Copyright [yyyy] [name of copyright owner] > > + > > + Licensed under the Apache License, Version 2.0 (the "License"); > > + you may not use this file except in compliance with the License. > > + You may obtain a copy of the License at > > + > > + http://www.apache.org/licenses/LICENSE-2.0 > > + > > + Unless required by applicable law or agreed to in writing, software > > + distributed under the License is distributed on an "AS IS" BASIS, > > + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > > + See the License for the specific language governing permissions and > > + limitations under the License. > > + > > + > > > +=============================================================================== > > + > > +The Apache Shindig distribution includes a number of subcomponents > > +with separate copyright notices and license terms. Your use of the > > +code for the these subcomponents is subject to the terms and > > +conditions of the following licenses. > > + > > > +=============================================================================== > > > > Copied: incubator/shindig/branches/1.0.x-incubating/java/NOTICE (from > r770145, incubator/shindig/branches/1.0.x-incubating/NOTICE) > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/java/NOTICE?p2=incubator/shindig/branches/1.0.x-incubating/java/NOTICE&p1=incubator/shindig/branches/1.0.x-incubating/NOTICE&r1=770145&r2=770209&rev=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/NOTICE (original) > > +++ incubator/shindig/branches/1.0.x-incubating/java/NOTICE Thu Apr 30 > 12:51:23 2009 > > @@ -1,16 +1,15 @@ > > -Apache Shindig > > -Copyright 2009 The Apache Software Foundation > > + > ========================================================================= > > + == NOTICE file corresponding to the section 4 d of > == > > + == the Apache License, Version 2.0, > == > > + == in this case for the Apache Shindig distribution. > == > > + > ========================================================================= > > > > -This product includes software developed at > > -The Apache Software Foundation (http://www.apache.org/). > > - > > ------------------------------------------------------------ > > This product includes software (Gadget Server, Gadget Container) > > originally developed by Google Inc. (http://code.google.com/) and licensed > > to the ASF as initial contribution for Shindig. > > > > -This product includes the jquery.js file, > > -Copyright (c) 2007 John Resig, http://jquery.com/ > > +This product includes software developed at > > +The Apache Software Foundation (http://www.apache.org/). > > > > This distribution includes cryptographic software. The country in > > which you currently reside may have restrictions on the import, > > @@ -36,7 +35,3 @@ > > > > Apache Shindig interfaces with the Java JCE APIs to provide > > encryption of messages using the AES standard. > > - > > - Apache Shindig PHP interfaces with the mcrypt API > > - <http://mcrypt.sourceforge.net/> to provide encryption > > - of messages using the AES standard. > > > > Modified: incubator/shindig/branches/1.0.x-incubating/java/README > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/java/README?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/java/README (original) > > +++ incubator/shindig/branches/1.0.x-incubating/java/README Thu Apr 30 > 12:51:23 2009 > > @@ -1,15 +1,68 @@ > > -There are four parts to the java gadget servers: > > + Apache Shindig Java > > > > -* java/common The common java code that both the social data server and > the > > - gadget rendering server rely on. > > + What is it? > > + ----------- > > > > -* java/gadgets This server is used for rendering gadgets. > > + Shindig is a JavaScript container and implementations of the backend > APIs > > + and proxy required for hosting OpenSocial applications. > > > > -* java/social-api This server is used to provide social data for gadgets. > Long > > - term, it will implement the OpenSocial RESTful apis. > > + This is the Java implementation of Shindig. If you are looking to the > PHP > > + implementation, please visit our website. > > > > -* java/server This directory only contains a pom and a web.xml file. It > is used > > - to run both the gadget rendering code and the social data code at once. > In > > - order to use the samplecontainer you must run this server. > > + Documentation > > + ------------- > > > > -For more information, see > http://incubator.apache.org/projects/shindig.html > > + The most up-to-date documentation can be found at > http://incubator.apache.org/shindig/ > > + and at http://incubator.apache.org/shindig/developers/java/index.html > for specific > > + Java documentation. > > + > > + Release Notes > > + ------------- > > + > > + The full list of changes can be found at > https://issues.apache.org/jira/browse/SHINDIG. > > + > > + System Requirements > > + ------------------- > > + > > + Java: > > + 1.5 or above. > > + Servlet container: > > + Apache Tomcat or other compatible Java Servlet containers. > > + Memory: > > + No minimum requirement. > > + Disk: > > + No minimum requirement. > > + Operating System: > > + No minimum requirement. On Windows, Windows NT and above or Cygwin is > > + required for the startup scripts. Tested on Windows XP, Fedora Core > > + and Mac OS X. > > + > > + Installing Shindig Java > > + ----------------------- > > + > > + Unzip the distribution archive, i.e. shindig-1.0-incubating-java.zip to > > + the directory you wish to install Shindig. > > + > > + The following explains how to deploy the Shindig war file to Apache > > + Tomcat. If you are using an other container, please read its > documentation > > + on how to proceed. > > + > > + The easiest way to deploy Shindig on Apache Tomcat is to rename the > > + shindig-server-1.0-incubating.war file to ROOT.war and drop it in the > > + Tomcat webapps. > > + Be sure to delete $TOMCAT_HOME/webapps/ROOT dir before starting Tomcat. > > + > > + Licensing > > + --------- > > + > > + Please see the file called LICENSE. > > + > > + Shindig URLS > > + ------------ > > + > > + Home Page: http://incubator.apache.org/shindig/ > > + Downloads: > http://incubator.apache.org/shindig/download/index.html > > + Mailing Lists: http://incubator.apache.org/shindig/mail-lists.html > > + Source Code: http://svn.apache.org/repos/asf/incubator/shindig/ > > + Issue Tracking: https://issues.apache.org/jira/browse/SHINDIG > > + Wiki: http://cwiki.apache.org/confluence/display/SHINDIG/ > > > > Modified: incubator/shindig/branches/1.0.x-incubating/javascript/README > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/javascript/README?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/javascript/README > (original) > > +++ incubator/shindig/branches/1.0.x-incubating/javascript/README Thu Apr > 30 12:51:23 2009 > > @@ -1,87 +1,109 @@ > > -Using Shindig Gadget Container JavaScript > > -========================================= > > + Apache Shindig Javascript > > > > -1) Try out the samples. > > - A) Set up your own Shindig Gadget Server. See java/README for details. > > + What is it? > > + ----------- > > > > - B) Assuming your server is running on > http://yourserver:yourport/gadgets/... > > - you can hit these html files in your favorite browser to see your > local > > - Shindig in action: > > + Shindig is a JavaScript container and implementations of the backend > APIs > > + and proxy required for hosting OpenSocial applications. > > > > - (Note: yourserver:yourport defaults to localhost:8080 for the java > server, > > - and just localhost for the php server) > > + This is the Javascript component of Shindig. > > > > - * http://yourserver:yourport/gadgets/files/container/sample1.html - > basic container > > - * http://yourserver:yourport/gadgets/files/container/sample2.html - > custom rendering > > - * http://yourserver:yourport/gadgets/files/container/sample3.html - > custom layouts > > - * http://yourserver:yourport/gadgets/files/container/sample4.html - > set pref > > - * http://yourserver:yourport/gadgets/files/container/sample5.html - > set pref > > - * http://yourserver:yourport/gadgets/files/container/sample6.html - > dynamic height > > - * http://yourserver:yourport/gadgets/files/container/sample7.html - > set title > > + Documentation > > + ------------- > > > > - These samples are very basic and aren't production-ready. Shindig > will > > - include a more advanced container at a later date but it hasn't been > > - completed yet. > > + The most up-to-date documentation can be found at > http://incubator.apache.org/shindig/ > > + > > + Using Shindig Gadget Container JavaScript > > + ----------------------------------------- > > > > -2) Play around with the code. > > + 1) Try out the samples. > > + A) Set up your own Shindig Gadget Server. See java/README for > details. > > > > - A) Create an HTML file including the following <head> boilerplate: > > - <script type="text/javascript" src="../../js/rpc.js?c=1"></script> > > - <script type="text/javascript" src="cookies.js"></script> > > - <script type="text/javascript" src="util.js"></script> > > - <script type="text/javascript" src="gadgets.js"></script> > > - <script type="text/javascript" > src="cookiebaseduserprefstore.js"></script> > > + B) Assuming your server is running on > http://yourserver:yourport/gadgets/... > > + you can hit these html files in your favorite browser to see your > local > > + Shindig in action: > > > > - B) For each Gadget you wish to add to the page: > > - i) Create it. Example, for Gadget whose spec is at > http://foo.com/spec.xml > > + (Note: yourserver:yourport defaults to localhost:8080 for the > java server, > > + and just localhost for the php server) > > > > - var gadget = gadgets.container.createGadget( > > - {specUrl: "http://foo.com/spec.xml"}); > > + * http://yourserver:yourport/gadgets/files/container/sample1.html > - basic container > > + * http://yourserver:yourport/gadgets/files/container/sample2.html > - custom rendering > > + * http://yourserver:yourport/gadgets/files/container/sample3.html > - custom layouts > > + * http://yourserver:yourport/gadgets/files/container/sample4.html > - set pref > > + * http://yourserver:yourport/gadgets/files/container/sample5.html > - set pref > > + * http://yourserver:yourport/gadgets/files/container/sample6.html > - dynamic height > > + * http://yourserver:yourport/gadgets/files/container/sample7.html > - set title > > > > - Check "gadgets.js" for other options to be set in createGadget. If you > are > > - debugging your own gadgets you can consider to use specVersion to get a > more > > - optimal use of the cache. Alternatively, gadgets.container.setNoCache(1) > > + These samples are very basic and aren't production-ready. Shindig > will > > + include a more advanced container at a later date but it hasn't > been > > + completed yet. > > > > - ii) Add it to the container. Example: > > + 2) Play around with the code. > > > > - gadgets.container.addGadget(gadget); > > + A) Create an HTML file including the following <head> boilerplate: > > + <script type="text/javascript" src="../../js/rpc.js?c=1"></script> > > + <script type="text/javascript" src="cookies.js"></script> > > + <script type="text/javascript" src="util.js"></script> > > + <script type="text/javascript" src="gadgets.js"></script> > > + <script type="text/javascript" > src="cookiebaseduserprefstore.js"></script> > > > > - If your setup is too complicated, you can need to tell each Gadget > > - where its server is. Example > > + B) For each Gadget you wish to add to the page: > > + i) Create it. Example, for Gadget whose spec is at > http://foo.com/spec.xml > > + > > + var gadget = gadgets.container.createGadget( > > + {specUrl: "http://foo.com/spec.xml"}); > > + > > + Check "gadgets.js" for other options to be set in createGadget. If > you are > > + debugging your own gadgets you can consider to use specVersion to get > a more > > + optimal use of the cache. Alternatively, > gadgets.container.setNoCache(1) > > + > > + ii) Add it to the container. Example: > > > > - gadget.setServerBase("http://yourserver:yourport/gadgets/"); > > + gadgets.container.addGadget(gadget); > > + > > + If your setup is too complicated, you can need to tell each Gadget > > + where its server is. Example > > + > > + gadget.setServerBase("http://yourserver:yourport/gadgets/"); > > > > - iii) Ensure the Gadget's chrome ID is defined. This is the ID of the > > - elements in which the Gadget is rendered. The way these are > specified > > - differs depending on the LayoutManager being used. Example with > default > > - LayoutManager: > > + iii) Ensure the Gadget's chrome ID is defined. This is the ID of > the > > + elements in which the Gadget is rendered. The way these are > specified > > + differs depending on the LayoutManager being used. Example with > default > > + LayoutManager: > > > > - gadgets.container.layoutManager.setGadgetChromeIds([ > 'gadget-id-1' ]); > > + gadgets.container.layoutManager.setGadgetChromeIds([ > 'gadget-id-1' ]); > > > > - iv) Render it. The chrome element must exist when this call is > performed > > - (ie. this must occur onLoad of the document.body or in inline > script). > > + iv) Render it. The chrome element must exist when this call is > performed > > + (ie. this must occur onLoad of the document.body or in inline > script). > > > > - gadgets.container.renderGadget(gadget); > > + gadgets.container.renderGadget(gadget); > > > > - You may also render several added Gadgets at once: > > + You may also render several added Gadgets at once: > > > > - gadgets.container.renderGadgets(); > > + gadgets.container.renderGadgets(); > > > > - C) Explore samples 2, 3, and 4 for examples using different > LayoutManagers > > - and supporting UserPrefs storage. > > + C) Explore samples 2, 3, and 4 for examples using different > LayoutManagers > > + and supporting UserPrefs storage. > > > > -4) Run the opensocial sample container > > - A) Set up your own Shindig Gadget Server. See java/README for details. > (If you > > - are using the java based server make sure you run with mvn > jetty:run-war) > > + 4) Run the opensocial sample container > > + A) Set up your own Shindig Gadget Server. See java/README for > details. (If you > > + are using the java based server make sure you run with mvn > jetty:run-war) > > > > - B) Hit the sample container at > > - > http://yourserver:yourport/gadgets/files/samplecontainer/samplecontainer.html > > + B) Hit the sample container at > > + > http://yourserver:yourport/gadgets/files/samplecontainer/samplecontainer.html > > > > - C) See the sample container help document for more details on how it > works: > > - > http://yourserver:yourport/gadgets/files/samplecontainer/getting-started.html > > + C) See the sample container help document for more details on how it > works: > > + > http://yourserver:yourport/gadgets/files/samplecontainer/getting-started.html > > > > - D) Get, and try to run, coderunner.xml and compliancetests.xml from > the project > > - http://opensocial-resources.googlecode.com/ > > + D) Get, and try to run, coderunner.xml and compliancetests.xml from > the project > > + http://opensocial-resources.googlecode.com/ > > > > + Shindig URLS > > + ------------ > > > > -For more information, see > http://incubator.apache.org/projects/shindig.html > > + Home Page: http://incubator.apache.org/shindig/ > > + Downloads: > http://incubator.apache.org/shindig/download/index.html > > + Mailing Lists: http://incubator.apache.org/shindig/mail-lists.html > > + Source Code: http://svn.apache.org/repos/asf/incubator/shindig/ > > + Issue Tracking: https://issues.apache.org/jira/browse/SHINDIG > > + Wiki: http://cwiki.apache.org/confluence/display/SHINDIG/ > > > > Copied: incubator/shindig/branches/1.0.x-incubating/php/NOTICE (from > r770145, incubator/shindig/branches/1.0.x-incubating/NOTICE) > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/php/NOTICE?p2=incubator/shindig/branches/1.0.x-incubating/php/NOTICE&p1=incubator/shindig/branches/1.0.x-incubating/NOTICE&r1=770145&r2=770209&rev=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/NOTICE (original) > > +++ incubator/shindig/branches/1.0.x-incubating/php/NOTICE Thu Apr 30 > 12:51:23 2009 > > @@ -1,16 +1,21 @@ > > -Apache Shindig > > -Copyright 2009 The Apache Software Foundation > > + > ========================================================================= > > + == NOTICE file corresponding to the section 4 d of > == > > + == the Apache License, Version 2.0, > == > > + == in this case for the Apache Shindig distribution. > == > > + > ========================================================================= > > > > -This product includes software developed at > > -The Apache Software Foundation (http://www.apache.org/). > > - > > ------------------------------------------------------------ > > This product includes software (Gadget Server, Gadget Container) > > originally developed by Google Inc. (http://code.google.com/) and licensed > > to the ASF as initial contribution for Shindig. > > > > -This product includes the jquery.js file, > > -Copyright (c) 2007 John Resig, http://jquery.com/ > > +This product includes software developed at > > +The Apache Software Foundation (http://www.apache.org/). > > + > > +This product includes software (Zend) developed by > > +Zend Technologies Ltd (http://framework.zend.com/). > > + > > +This product includes software (PHPUnit) developed by > > +Sebastian Bergmann (http://www.phpunit.de/). > > > > This distribution includes cryptographic software. The country in > > which you currently reside may have restrictions on the import, > > @@ -34,9 +39,6 @@ > > The following provides more details on the included cryptographic > > software: > > > > - Apache Shindig interfaces with the Java JCE APIs to provide > > - encryption of messages using the AES standard. > > - > > Apache Shindig PHP interfaces with the mcrypt API > > <http://mcrypt.sourceforge.net/> to provide encryption > > of messages using the AES standard. > > > > Modified: incubator/shindig/branches/1.0.x-incubating/php/README > > URL: > http://svn.apache.org/viewvc/incubator/shindig/branches/1.0.x-incubating/php/README?rev=770209&r1=770208&r2=770209&view=diff > > > ============================================================================== > > --- incubator/shindig/branches/1.0.x-incubating/php/README (original) > > +++ incubator/shindig/branches/1.0.x-incubating/php/README Thu Apr 30 > 12:51:23 2009 > > @@ -1,109 +1,120 @@ > > -Welcome to Apache Shindig! > > + Apache Shindig PHP > > > > -* Read javascript/README for instructions for using the Shindig Gadget > > + What is it? > > + ----------- > > + > > + Shindig is a JavaScript container and implementations of the backend > APIs > > + and proxy required for hosting OpenSocial applications. > > + > > + This is the PHP implementation of Shindig. If you are looking to the > Java > > + implementation, please visit our website. > > + > > + Documentation > > + ------------- > > + > > + The most up-to-date documentation can be found at > http://incubator.apache.org/shindig/ > > + and at http://incubator.apache.org/shindig/developers/php/index.html > > + for specific PHP documentation. > > + > > + Read javascript/README for instructions for using the Shindig Gadget > > Container JavaScript to enable your page to render Gadgets. > > -* Read the instructions below for how to use PHP Shindig > > -* For more information, see http://incubator.apache.org/shindig/ > > > > + Release Notes > > + ------------- > > > > -Installing and Running The PHP Shindig Gadget Server > > -============================================ > > + The full list of changes can be found at > https://issues.apache.org/jira/browse/SHINDIG. > > > > -Prequisites before building Shindig for PHP > > -============================================ > > -In order to build and run Shindig for PHP, you must have the following: > > - > > -- A Subversion client installed in order to checkout the code. > > - Instructions for downloading and installing Subversion can be found > here: > > - http://subversion.tigris.org/ > > -- Apache with mod_rewrite enabled. > > -- PHP 5.2.x with the json, simplexml, mcrypt and curl extentions enabled. > > - > > - > > -Getting the code (if you're running from svn and not a release tarball) > > -============================================ > > -Create a subdirectory in your web document root, e.g. /var/www/html and > > -checkout the Shindig code from its Subversion repository > > - > > -mkdir /var/www/html/shindig > > -cd /var/www/html/shindig > > -svn co http://svn.apache.org/repos/asf/incubator/shindig/trunk/ . > > - > > - > > -Running Shindig from a release download > > -============================================ > > - > > -The instructions are identical as when running from an svn checkout, > except > > -that the /shindig/php directory in the virtual host becomes just > /shindig, ie: > > - > > - <VirtualHost your_ip:your_port> > > - ServerName your.host > > - DocumentRoot /var/www/html/shindig > > - ... other normal settings in vhosts... > > - <Directory /> > > - AllowOverride All > > - </Directory> > > - </VirtualHost> > > - > > -Running Shindig from an svn checkout > > -============================================ > > -With PHP There is no need to build anything - the source code > > -is already built. > > - > > -To run the code, you have several options: > > - > > -a. Create a new virtual host > > - > > -Point your apache to the php dir with a virtual host like: > > - > > - <VirtualHost your_ip:your_port> > > - ServerName your.host > > - DocumentRoot /var/www/html/shindig/php > > - ... other normal settings in vhosts... > > - <Directory /> > > - AllowOverride All > > - </Directory> > > - </VirtualHost> > > - > > - > > -Restart apache, and point your browser to: > > - > > > -http://<your.host>/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml > > - > > -you should see something like this: > > > -http://shindig.chabotc.com/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml > > - > > -b. Run with an existing host > > - > > -If you cannot/don't want to create a virtual host, you can edit the file > php/config/container.php > > -or php/config/local.php (see the comments php/config/container.php for > documentation of the > > -configuration system) and change the web_prefix setting to '/shindig/php'. > > - > > -In this case, you should also change all paths in > shindig/config/container.js > > -(see the comments there for documentation of the JSON configuration > system). > > - > > -Then you can run the gadget by pointing your browser to: > > - > > > -http://<your.host>/shindig/php/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml > > - > > -Going forward > > -============================================ > > -Check out the php/config/container.php file, in local.php you only have > to specificy the > > -fields you want to overwrite with other values, for example on a > production system you > > -would probably want to have something like: > > - $shindigConfig = array( > > - 'debug' => false, > > - 'allow_plaintext_token' => false, > > - 'token_cipher_key' => 'MySecretKey', > > - 'token_hmac_key' => 'MyOtherSecret', > > - 'private_key_phrase' => 'MyCertificatePassword', > > - 'person_service' => 'MyPeopleService', > > - 'activity_service' => 'MyActivitiesService', > > - 'app_data_service' => 'MyAppDataService', > > - 'messages_service' => 'MyMessagesService', > > - 'oauth_lookup_service' => 'MyOAuthLookupService' > > - 'xrds_location' => 'http://www.mycontainer.com/xrds', > > - 'check_file_exists' => false > > - ); > > + System Requirements > > + ------------------- > > + > > + PHP: > > + 5.2.x or above with the json, simplexml, mcrypt and curl extentions > > + enabled. > > + Web server: > > + Apache with mod_rewrite enabled. > > + Memory: > > + No minimum requirement. > > + Disk: > > + No minimum requirement. > > + Operating System: > > + No minimum requirement. On Windows, Windows NT and above or Cygwin is > > + required for the startup scripts. Tested on Windows XP, Fedora Core > > + and Mac OS X. > > + > > + Installing Shindig > > + ------------------ > > + > > + Unzip the distribution archive, i.e. shindig-1.0-incubating-php.zip to > > + the web document root, e.g. /var/www/html. > > + > > + Rename the created shindig-1.0-incubating-php dir to shindig. > > + > > + a. Create a new virtual host > > + > > + Point your Apache to the shindig dir with a virtual host like: > > + > > + <VirtualHost your_ip:your_port> > > + ServerName your.host > > + DocumentRoot /var/www/html/shindig > > + ... other normal settings in vhosts... > > + <Directory> > > + AllowOverride All > > + </Directory> > > + </VirtualHost> > > + > > + Restart apache, and point your browser to: > > + > > + > http://<your.host>/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml > > + > > + b. Run with an existing host > > + > > + If you cannot/don't want to create a virtual host, you can edit the file > > + php/config/container.php or php/config/local.php (see the comments > > + php/config/container.php for documentation of the configuration system) > > + and change the web_prefix setting to '/shindig/php'. > > + > > + In this case, you should also change all paths in > shindig/config/container.js > > + (see the comments there for documentation of the JSON configuration > system). > > + > > + Then you can run the gadget by pointing your browser to: > > + > > + > http://<your.host>/shindig/php/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml > > + > > + Going forward > > + ------------- > > + > > + Check out the php/config/container.php file, in local.php you only have > > + to specificy the fields you want to overwrite with other values, for > > + example on a production system you would probably want to have something > > + like: > > + $shindigConfig = array( > > + 'debug' => false, > > + 'allow_plaintext_token' => false, > > + 'token_cipher_key' => 'MySecretKey', > > + 'token_hmac_key' => 'MyOtherSecret', > > + 'private_key_phrase' => 'MyCertificatePassword', > > + 'person_service' => 'MyPeopleService', > > + 'activity_service' => 'MyActivitiesService', > > + 'app_data_service' => 'MyAppDataService', > > + 'messages_service' => 'MyMessagesService', > > + 'oauth_lookup_service' => 'MyOAuthLookupService' > > + 'xrds_location' => 'http://www.mycontainer.com/xrds', > > + 'check_file_exists' => false > > + ); > > > > -And then implement your own service and oauth lookup classes. > > + And then implement your own service and oauth lookup classes. > > + > > + Licensing > > + --------- > > + > > + Please see the file called LICENSE. > > + > > + Shindig URLS > > + ------------ > > + > > + Home Page: http://incubator.apache.org/shindig/ > > + Downloads: > http://incubator.apache.org/shindig/download/index.html > > + Mailing Lists: http://incubator.apache.org/shindig/mail-lists.html > > + Source Code: http://svn.apache.org/repos/asf/incubator/shindig/ > > + Issue Tracking: https://issues.apache.org/jira/browse/SHINDIG > > + Wiki: http://cwiki.apache.org/confluence/display/SHINDIG/ > > > > > > >

