TallyGo SDK License Agreement
Last Updated: February 14, 2017
These license terms are between You ("You") and TallyGo LLC ("TallyGo") regarding Your use of the TallyGo Software Development Kit and any associated documentation, software code or other materials made available by TallyGo (collectively referred to in this agreement as the "SDK"). The terms also apply to documentation for the TallyGo application programming interfaces (collectively the "APIs") and any software code provided by TallyGo in conjunction with such documentation. The SDK is made available by TallyGo to assist developers in integrating certain functionality of the TallyGo Navigation-as-a-Service Platform, known as "NaaS" or other successor branding (the "TallyGo Services") into applications, such as web or client-based applications. This license applies to any SDK that includes, displays or links to this license, and to any updates, supplements or support services for this SDK, unless other terms accompany those items. If so, those other terms apply. This License Agreement forms a legally binding contract between You and TallyGo in relation to your use of the SDK.
BY INSTALLING, ACCESSING OR OTHERWISE USING THE SDK, YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT AND CONSENT TO THE TRANSMISSION OF CERTAIN COMPUTER INFORMATION DURING USE AND FOR INTERNET-BASED SERVICES. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE AGREEMENT, DO NOT INSTALL, ACCESS OR USE THE SDK OR THE APIS.
If You comply with these license terms, you have the rights below.
INSTALLATION AND USE RIGHTS.
- Subject to Your compliance with this license, You may use the SDK solely for the purpose of creating "Authorized Applications" which for the purpose of this license are applications, such as (a) web or client-based application, in object code form, or (b) those portions of your gateway server ("server interfaces"), that are designed to provide access to the TallyGo Services, and that (i) You make available for download (e.g., via Your website or an application store), (ii) You make accessible through Your web interface or service, or (iii) You pre-install and embed on your device(s). You are not authorized to pre-install or embed applications created using this SDK on third-party devices. You may not charge users of the Authorized Application any fee to access or use the TallyGo Services from within your Authorized Application. You may not rent, lease or lend any of Your rights in the SDK or access to the TallyGo Services. You may reproduce the SDK, provided that You reproduce only complete copies, including without limitation all "read me" files, copyright notices, and other legal notices and terms that TallyGo has included in the SDK, and provided that You may not distribute any copy You make of the SDK.
DISTRIBUTABLE CODE. Unless otherwise provided, if the SDK contains other TallyGo programs, these license terms apply to your use of those programs. The SDK contains code that you are permitted to include in Authorized Applications if You comply with the terms below.
Right to Use and Distribute. The code and text files listed below are "Distributable Code."
- TallyGo SDK Files. You may copy and distribute the object code form of code listed in TallyGo SDK files within your own applications.
- Reference Implementation Code. You may modify, copy, and distribute the source code form of code marked as "Reference Implementation" in the SDK.
- Redistribution. You may permit distributors of Your Authorized Applications to copy and distribute the Distributable Code as part of those applications.
Distribution Requirements. For any Distributable Code that You distribute, You must
- require distributors and external end users to agree to terms that protect it at least as much as this license; and
- indemnify, defend, and hold harmless TallyGo from any claims, including attorneys' fees, related to the distribution or use of Your Authorized Applications.
Distribution Restrictions. You may not
- alter any copyright, trademark or patent notice in the Distributable Code;
- use TallyGo's trademarks in Your applications' names or in a way that suggests Your applications come from or are endorsed by TallyGo;
- include Distributable Code in malicious, deceptive or unlawful applications; or
modify, distribute or convey any Distributable Code so that the Distributable Code or any application to which it links, or of which it is a part, becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of license, use, modification, distribution or conveyance, that
- the code be disclosed or distributed in source code form;
- others have the right to modify or create derivative works of it; and/or
- it becomes redistributable at no charge.
COMMUNITY TECHNOLOGY PREVIEWS. The following additional terms apply to any SDK offered as part of a Community Technology Preview (CTP).
- PRE-RELEASE VERSION. This SDK is a pre-release version. It may not operate correctly or work the way a final version of the SDK will. TallyGo may change it for the final, commercial version. We also may not release a commercial version. IF YOU DECIDE TO MAKE USE OF ANY OF THE RIGHTS UNDER THIS LICENSE YOU AGREE THAT IT IS AT YOUR SOLE DISCRETION AND YOU ASSUME ALL RESPONSIBILITY FOR AND RISK OF ANY AND ALL DAMAGES THAT MAY RESULT FROM OR IN CONNECTION WITH THE SDK, INCLUDING WITHOUT LIMITATION, THE UNAVAILABILITY OR INTERRUPTION OF OPERATIONS OR THE LOSS OF ANY DATA OR OTHER CONTENT.
- Development and Testing Use. If you comply with the rest of these license terms, you may use the SDK to design, develop and test Authorized Applications. You may not distribute the Authorized Application or any Distributable Code in a live production environment unless expressly permitted by TallyGo.
- INTERNET-BASED SERVICES. TallyGo provides Internet-based services with the SDK. It may change or cancel them at any time. You may not use this SDK or the TallyGo Services in any way that could harm the TallyGo Services or impair anyone else's use of it. You may not use the SDK or the TallyGo Services to try to gain unauthorized access to any service, data, account or network by any means. Some SDK features connect to TallyGo computer systems over the Internet. In some cases, you will not receive a separate notice when they connect. By using this SDK, you consent to the transmission of this information.
SCOPE OF LICENSES. The SDK is licensed, not sold. This license only gives You some rights to use the SDK. TallyGo reserves all other rights. Unless applicable law gives You more rights despite this limitation, You may use the SDK only as expressly permitted in this license. In doing so, You must comply with any technical limitations in the SDK that only allow You to use it in certain ways. You may not:
- work around any technical limitations in the SDK;
- reverse engineer, decompile or disassemble the SDK, except and only to the extent that applicable law expressly permits, despite this limitation;
- make more copies of the SDK than specified in this license or allowed by, except and only to the extent applicable law expressly permits, despite this limitation; or
- publish the SDK for others to copy.
- YOUR DEVELOPER CREDENTIALS. You agree that You are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by TallyGo or which You may choose Yourself and that You will be solely responsible for all applications that are developed under Your developer credentials.
- PRIVACY AND INFORMATION. In order to continually innovate and improve the SDK, TallyGo may collect certain usage statistics from the SDK and the TallyGo Services, including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. The data collected is examined in the aggregate to improve the SDK.
- EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL UNITED STATES, AND INTERNATIONAL EXPORT LAWS AND REGULATIONS, WHICH INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE.
- SUPPORT. TallyGo is not obligated to provide any technical or other support ("Support Services") for the SDK or TallyGo Services to You. However, if TallyGo chooses to provide any Support Services to You, Your use of such Support Services will be governed by then-current TallyGo policies. With respect to any technical or other information You provide to TallyGo in connection with the Support Services, You agree that TallyGo has an unrestricted right to use such information for its business purposes, including for product support and development. TallyGo will not use such information in a form that personally identifies You.
- FEES. TallyGo may choose in the future to charge for use of the SDK, the APIs and/or Services. If TallyGo in its sole discretion chooses to establish fees and payment terms for such use, TallyGo will provide notice of such terms as provided in Section 14 below, and You may elect to stop using the SDK, APIs and/or Services rather than incurring fees.
- TERMINATION. TallyGo reserves the right to discontinue offering the SDK, APIs and TallyGo Services or to modify the SDK, APIs or TallyGo Services at any time in its sole discretion. If You are dissatisfied with any aspect of the SDK, APIs or TallyGo Services at any time, Your sole and exclusive remedy is to cease using them. Notwithstanding anything contained in the license to the contrary, TallyGo may also, in its sole discretion, terminate or suspend access to the APIs and TallyGo Services to You or any end user at any time. You acknowledge that termination and/or monetary damages may not be a sufficient remedy if You breach this license and that TallyGo will be entitled, without waiving any other rights or remedies, to injunctive or equitable relief as may be deemed proper by a court of competent jurisdiction in the event of a breach. This Section and Sections 13, 15, 16, 17, 19, 20 and 21 will survive termination of this license or any discontinuation of the offering of the SDK, APIs or TallyGo Services, along with any other provisions that would reasonably be deemed to survive such events.
- RESERVATION OF RIGHTS. Except for the licenses expressly granted under this license, TallyGo retains all right, title and interest in and to the SDK, APIs, TallyGo Services, and all intellectual property rights therein. You are not authorized to alter, modify, copy, edit, format, create derivative works of or otherwise use any materials, content or technology provided under this license except as explicitly provided in this license or approved in advance in writing by TallyGo.
MODIFICATIONS; NOTICES. If we change this contract, then we will give you notice before the change is in force. If you do not agree to these changes, then you must cancel and stop using the SDK, TallyGo Services and APIs before the changes are in force. If you do not stop using the SDK, TallyGo Services or APIs, then your use of the SDK, TallyGo Services or APIs will continue under the changed contract. TallyGo may give notices to You, at TallyGo's option, by posting on any portion of
or by electronic mail to any e-mail address provided by You to TallyGo.
- ENTIRE AGREEMENT. This License Agreement constitutes the whole legal agreement between You and TallyGo and governs Your use of the SDK and TallyGo Services, and completely replaces any prior agreements between You and TallyGo in relation to the SDK.
- BINDING ARBITRATION. By using the SDK and TallyGo Services, You agree to submit to binding arbitration. In the event any dispute or claim arises against TallyGo, such dispute or claim shall be handled by an arbitrator of TallyGo's choosing selected from the American Arbitration Association or National Arbitration Forum in the State of California. Arbitrators shall be attorneys or retired judges and shall be selected pursuant to applicable rules. All decisions rendered by the arbitrator shall be final. The arbitrator's award is final and binding on all parties. The Federal Arbitration Act, and not any state arbitration law, shall govern all arbitration under this Arbitration clause.
- APPLICABLE LAW. This License Agreement and Your relationship with TallyGo under the License Agreement shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and TallyGo agree to the exclusive jurisdiction of the courts located within the county of Los Angeles, California to resolve any legal matter arising from the License Agreement. The prevailing party in such proceeding shall be entitled to recover its reasonable attorneys' fees and costs incurred in the proceeding from the non-prevailing party, as well as any reasonable attorneys' fees and costs that the prevailing party incurred prior to commencing the proceeding. Notwithstanding this, You agree that TallyGo shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. You further agree that if TallyGo does not exercise or enforce any legal right or remedy which is contained in this License Agreement (or which TallyGo has the benefit of under any applicable law), this will not be taken to be a formal waiver of TallyGo's rights and that those rights or remedies will still be available to TallyGo.
- LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of Your jurisdiction. This agreement does not change Your rights under the laws of Your jurisdiction if the laws of Your jurisdiction do not permit it to do so.
- INDEMNIFICATION. To the maximum extent permitted by law, You agree to defend, indemnify and hold harmless TallyGo, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) Your use of the SDK or TallyGo Services; (b) any application You develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by You with the License Agreement.
- DISCLAIMER OF WARRANTY. The SDK is licensed "as-is." You bear the risk of using it. TallyGo gives no express or implied warranties, guarantees or conditions. You may have additional consumer rights under Your local laws which this License Agreement cannot change. To the extent permitted under Your local laws, TallyGo excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. You can recover from TallyGo and its suppliers only direct damages up to U.S. $5.00. You cannot recover any other damages, including consequential, lost profits, special, indirect or incidental damages. This limitation applies to:
- anything related to the SDK, TallyGo Services, content (including code) on third party Internet sites, or third party programs; and
- claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
This limitation applies even if TallyGo knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to You because Your country may not allow the exclusion or limitation of incidental, consequential or other damages.
Kudos to you, my friend, for making it all the way to the end of this document. You tread where few dare to venture, and are an inspiration to us all. Clearly you are a dedicated and talented individual, and are destined for greatness. From everybody here at TallyGo, well done!