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/