updated on Fri Jan 20 20:16:25 UTC 2012
[aur-mirror.git] / p4 / LICENSE
blob35153b94dc6b55fe523c04aa9a190fdeaf22e1e0
1 Perforce Open Source End User License Agreement
2 2001-11-27
3 PERFORCE End User License Agreement for Open Source Software Development
5 1. Introduction
6 This is a License Agreement ("Agreement") between Perforce Software, Inc., a 
7 California corporation ("Perforce"), and ________________________ ("Customer"), 
8 in which Perforce grants Customer certain rights to use Perforce: The 
9 FastSoftware Configuration Management System, for the purpose of developing 
10 software to be distributed under an Open Source License.
12 2. Definitions
13 A. "Program" shall mean the machine-readable object code of the computer
14 software program or programs described in the Program Description attached
15 as Attachment A to the Agreement.
16 B. "Documentation" shall mean the user manual(s) and any other materials
17 supplied or made available by Perforce for use with the Program.
18 C. "Software" shall mean, collectively, the Program and the Documentation.
19 D. "Server" shall mean that component of the Program which accepts network
20 connections from other software programs and returns to such programs data
21 managed by the Program, or information about such data.
22 E. "License" shall mean Customer's worldwide, nonexclusive right to use
23 the Software which is granted by this Agreement.
24 F. "License File" shall mean an ASCII file containing an encoded license string
25 which enables the Program to operate in a specified multi-user configuration.
26 G. "Delivery Date" shall mean the date that Perforce transfers or allows
27 Customer to transfer a License File for the Program to Customer's location by
28 electronic mail or file transfer over a network.
29 H. "Per Human Being"  shall describe that form of software license which
30 restricts the licensed software to being used by a specified maximum number of
31 individual users, irrespective of whether such use is concurrent.
32 I. "Open Source License" shall mean  a licensing arrangement as described in
33 Section 9 of this Agreement.
34 J. A "Read-Only User" is a person who uses the Server in such a way as to
35 be prevented by the Server from changing the data managed by the Server.
37 3. Items Provided by Perforce
38 A. Perforce shall furnish Customer with the Software, as it is described
39 in Attachment A. Program will be made available to be downloaded in
40 machine-readable object code form by electronic file transfer. The
41 Documentation will be delivered electronically as machine readable text files
42 suitable for printing.  Customer may copy, print, or reproduce the
43 Documentation without restriction, provided that all copyright and other
44 proprietary notices are reproduced substantially similar to the originals.
45 B. Perforce shall furnish to Customer one copy of the Program modules for each
46 computer on which it is to run as designated in Attachment B.
47 C. Perforce shall furnish to Customer a License File which will enable
48 the Program to operate in the configuration specified in Attachment B.
49 D. Customer acknowledges and agrees that it has independently verified that the
50 Software is appropriate for the purposes for which Customer intends to use it,
51 and that Customer did not rely upon any skill or judgment of Perforce in such
52 selection.
54 4. Grants of License
55 A. Perforce hereby grants to Customer a world-wide non-exclusive license to use
56 the Software for Customer's own direct use for the purpose of managing data
57 distributed under an Open Source License.
58 B. Customer may make any additional copies of the Software to the extent
59 necessary for use of the Program. In addition, Customer may copy the Software
60 for archival or backup purposes. Customer shall reproduce and include copyright
61 or other proprietary notices on any copies in substantially the same form as
62 appears in or on the original copies provided to Customer.
63 C. The Program is configured by Perforce to support the number of users
64 specified in Attachment B.  The Program is licensed on a Per Human Being basis,
65 with the maximum number of users permitted to use the Server being that
66 quantity specified in Attachment B.  Customer understands that the Program
67 enforces this limitation, and that any failure of the Program to perform in
68 conformance with the Documentation in response to users in excess of the number
69 specified in Attachment B is not a defect in the Program.
70 D. Notwithstanding any other provision of this Agreement, it is the intent of
71 the parties that an unlimited number of Read-Only Users be licensed to use the
72 Program.
73 E. Perforce hereby reserves all rights in and to the Software that are not
74 specifically granted by this license Agreement.
76 5. Software Support
77 A. The Program is provided "AS IS," without any software support.
79 6. Customer's Obligations
80 A. The License is provided to Customer at no charge.
81 B. Customer agrees that all data managed by the Program will be distributed
82 exclusively under the Open Source License which appears in Attachment C.  Use
83 of the Software for any other purpose constitutes a material breach of this
84 Agreement.
85 C. Customer will configure the Server to allow it to receive connections from
86 software programs running on Perforce's computer systems, and to permit
87 unrestricted access to any Read-Only User who connects to Customer's Server via
88 such a connection.
90 7. Warranties and Indemnification
91 A. Customer will indemnify and hold harmless Perforce, and all its successors
92 in interest, subsidiaries, affiliates, and their officers, employees and
93 agents,from all liability arising from use of the Software by Customer or by
94 any successors in interest of Customer.
95 B. DISCLAIMER OF WARRANTY.    CUSTOMER RECEIVES THE SOFTWARE  AS
96 IS. PERFORCE DISCLAIMS ALL WARRANTIES OR CONDITIONS OF ANY KIND,
97 EITHER EXPRESS OF IMPLIED, INCLUDING BUT NOT LIMITED TO ALL
98 WARRANTIES AND CONDITIONS OF MERCHANTABILITY OR FITNESS FOR A
99 PARTICULAR PURPOSE AND THOSE ARISING BY STATUTE OR OTHERWISE IN
100 LAW OR FROM A COURSE OF DEALING OR USAGE OR TRADE. OTHER
101 WRITTEN OR ORAL STATEMENTS BY PERFORCE, ITS REPRESENTATIVES OR
102 OTHERS DO NOT CONSTITUTE WARRANTIES OR CONDITIONS OF PERFORCE.
103 NOTHING STATED IN THIS AGREEMENT WILL IMPLY THAT THE OPERATION
104 OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE OR THAT
105 ERRORS WILL BE CORRECTED AT A PARTICULAR TIME. CUSTOMER ASSUMES
106 RESPONSIBILITY FOR THE SELECTION AND TESTING OF THE SOFTWARE TO
107 ACHIEVE CUSTOMER'S INTENDED RESULTS AND FOR THE INSTALLATION
108 USE AND RESULTS OBTAINED FROM IT. THESE LIMITATIONS DO NOT AFFECT
109 CUSTOMER'S STATUTORY RIGHTS AS A CONSUMER, IF ANY.
110 C. NO CONSEQUENTIAL DAMAGES. EXCEPT AS DESCRIBED IN PARAGRAPH
111 13(B) BELOW, NEITHER PARTY WILL BE LIABLE UNDER THIS AGREEMENT
112 UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL
113 OR EQUITABLE THEORY FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR
114 CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS
115 AND LOSS OF PROFITS), EVEN IF IT HAS BEEN ADVISED OF THE POSSIBILITY
116 OF SUCH DAMAGES.
117 D. EXCLUSIVE REMEDY.    THE PROVISIONS OF THIS SECTION 7 STATE THE
118 EXCLUSIVE LIABILITY OF PERFORCE, AND THE EXCLUSIVE REMEDY OF
119 CUSTOMER, WITH RESPECT TO ANY CLAIM OF PATENT, COPYRIGHT, OR
120 TRADE SECRET INFRINGEMENT.
123 8. Intellectual Property
124 A. Customer acknowledges and agrees that it obtains no ownership rights in the
125 Software under the terms of this Agreement, and that Perforce has and retains
126 all right, title, interest and ownership in and to the Software, and in any
127 copies or updates of the Software whether made by Customer or Perforce.
128 B. Customer acknowledges that the Software constitutes proprietary information
129 and trade secrets of Perforce, whether or not any portion of the Software is or
130 may be the subject of a valid copyright or patent.
131 C. Customer may not alter any proprietary markings on the Software, including
132 copyright, trademark, trade secret, and patent legends.
133 D. Any authorized copies of the Software made by Customer shall contain a
134 reproduction or equivalent of the copyright notice or other proprietary
135 markings appearing on the Program and Documentation delivered by Perforce.
136 E. Customer may not decompile, disassemble, or reverse engineer the Program.
137 F. Perforce shall retain the copyright to all enhancements to the Software.
139 9. Open Source Licenses
140 A. An Open Source License is a licensing arrangement which, in the exclusive
141 judgment of Perforce, constitutes an open source license.
142 B. Perforce considers the following licensing agreements to be Open Source
143 Licenses:
144   1. The GNU general public license, version 2
145   2. The GNU lesser general public license, version 2.1
146   3. The GNU library public license
147   4. A license consisting exclusively of the following language, verbatim:
148      "Redistribution and use in source and binary forms, with or without
149       modification, are permitted."
150 C. No licensing arrangement other than the ones enumerated in the previous
151 paragraph constitutes an Open Source License unless Perforce provides Customer
152 with written notice that the licensing arrangement, in Perforce's judgment,
153 constitutes an Open Source License.
155 10. Term and Termination
156 A. Notwithstanding any other provision of this Agreement, any material breach
157 of any provision of this Agreement by Customer shall be grounds for immediate
158 termination of this Agreement and the License granted by it, without further
159 obligation by Perforce to Customer.
160 B. This Agreement shall be in effect for a term of one year, beginning on the
161 Delivery Date and ending on the first anniversary of the Delivery Date.
162 C. Upon expiration of this Agreement, Perforce may, at its option and its sole
163 discretion, renew this Agreement for a further term of one year. Perforce will
164 not withhold such renewal unreasonably. However, no provision of this Agreement
165 shall be interpreted as a promise or commitment by Perforce to renew this
166 Agreement upon expiration of its one-year term.
167 D. The License granted by this Agreement shall be in effect only for so long as
168 this Agreement is in effect. Upon expiration or termination of this Agreement in
169 any manner described herein, all rights granted by Perforce to Customer under
170 this Agreement, including th eLicense, shall revert to Perforce, and Customer
171 shall have no further rights to use the Software; provided, however, that all
172 limitations and obligations under Sections 2, 7, 8, 11,13, and 14 of this
173 Agreement shall survive any termination or expiration of this Agreement,and
174 shall continue to bind the parties.
175 E. If Perforce notifies Customer in writing that this Agreement has terminated
176 in any manner described herein, Customer shall, within fifteen (15) days of such
177 notice, (i) discontinue all use of the Software; (ii) remove all copies of the
178 Software contained in any computer memory or data storage device under the
179 control of Customer; and (iii) certify to Perforce in writing that it has
180 complied with the requirements of this Paragraph 10(E).
182 11. Arbitration and Mediation
183 A. Except as described in Paragraph 13(B), if any dispute arises under the
184 terms of this Agreement, the parties agree to select a mutually agreeable
185 neutral third party to help them mediate it.  If the mediation is unsuccessful,
186 the parties agree that the dispute shall be decided by binding arbitration under
187 the rules issued by the American Arbitration Association.  The decision of the
188 arbitrator shall be final. Costs and fees (other than attorneys fees) associated
189 with the mediation or arbitration shall be shared equally by the parties.  Each
190 party shall be responsible for its Attorneys fees associated with arbitration.
192 12. Assignment, Delegation and Sublicensing
193 A. Customer may not sell, transfer, assign, delegate, subcontract, or
194 sub-license the License, or any other rights or obligations under this
195 Agreement, without the prior written consent of Perforce.
197 13. Remedies
198 A. Liquidated Damages.    The parties agree that  it would be would be
199 impracticable or extremely difficult to calculate Perforce's damages in the
200 event of a breach by Customer of Customer's obligations under Paragraph 6(B). 
201 Therefore, the parties agree that a reasonable measure of Perforce's  damages in
202 the event of such a breach is the commercial price, as published on Perforce's
203 World Wide Web site, of a  commercial  license for the use of the Software by
204 the number of users specified in Attachment B, including technical support
205 fees for one year.
206 B. Equitable Remedies.  The parties recognize that money damages may not be an
207 adequate remedy for any breach or of any obligation hereunder by Customer
208 involving intellectual property or use of the Program beyond the scope of the
209 license granted by this Agreement.The parties therefore agree that in addition
210 to any other remedies available hereunder, bylaw or otherwise, Perforce and any
211 third party from whom Perforce has licensed software or technology may be
212 entitled to seek injunctive relief against any such continued breach by Customer
213 of such obligations.
215 14. General
216 A. Applicable Law.  This Agreement shall be construed pursuant to substantive
217 law of the State of California, excluding any choice of law rules.
218 B. Public Reference. Customer consents to the public use of its name as a
219 customer of Perforce, unless Customer notifies Perforce in writing that it
220 withholds such consent.
221 C. Modification.  This Agreement may not be modified or amended except by
222 written notice which is signed by authorized representatives of each of the
223 parties.
224 D. No Waiver.  The failure of either party to exercise any right or the waiver
225 by either party of any breach, shall not prevent a subsequent exercise of such
226 right or be deemed a waiver of any subsequent breach of the same of any other
227 term of the Agreement.
228 E. Exclusive Jurisdiction and Venue.   Any cause or action arising out of or
229 related to this Agreement, including an action to confirm or challenge an
230 arbitration award, may only be brought in the courts of applicable jurisdiction
231 in California at Alameda County, and the parties hereby submit to the
232 jurisdiction and venue of such courts.
233 F. Written Notice.  Any written notice from one party to the other required by
234 this Agreement shall be deemed made on the date of mailing if sent by certified
235 mail or overnight courier and addressed to the address specified below.  
236 Written notice sent by any other means shall be deemed made on the date it is
237 received by the party to whom it is directed.  Notice sent by facsimile or by
238 electronic mail shall not be deemed "written notice" as contemplated by this
239 Agreement.
240 G. Entire Agreement. This Agreement, including its Attachments, constitutes
241 the sole and entire agreement of the parties with respect to the subject matter
242 hereof and supersedes any prior oral or written promises or agreements. There
243 are no promises, covenants or undertakings other than those expressly set forth
244 in this Agreement.
245 H. No Election of Remedies.   The pursuit by either party of any remedy to
246 which it is entitled at any time shall not be deemed an election of remedies or
247 waiver of the right to pursue any other remedies to which it may be entitled.
248 I. Independent Contractors.  Nothing in this Agreement shall be deemed or
249 construed by the parties or by any other entity to create an agency, partnership
250 or joint venture between Customer and Perforce.
251 J. Severability.  If any provision of this Agreement or any Attachment hereto
252 is held invalid or otherwise unenforceable, the enforceability of the remaining
253 provisions of this Agreement and the Attachments will not be impaired thereby.
254 K. Attachments.  Attachments A, B and C hereto are incorporated into and made
255 part of this Agreement.
257 14. Signatures
258 Perforce and Customer have read this Agreement and agree to be
259 bound by its terms, in witness whereof the authorized representatives of each
260 party have affixed their signatures
261 below.
262 Customer
263 _________________________________
264 Signature
265 _________________________________
266 Name (Print or Type)
267 _________________________________
268 Title
269 _________________________________
270 Date
271 Perforce Software, Inc.
272 _________________________________
273 Signature
274 _________________________________
275 Name (Print or Type)
276 _________________________________
277 Title
278 _________________________________
279 Date
280 Customer's mailing address:
281 _________________________________
282 _________________________________
283 _________________________________
284 Email:  __________________________
285 Phone: __________________________
286 Perforce's mailing address:
287 Perforce Software, Inc
288 2320 Blanding Avenue
289 Alameda, CA  94501
292 Attachment A: Program Description
293 The Program to be delivered as per this Agreement, PERFORCE - The Fast Software 
294 Configuration Management System, is a software configuration management system,
295 providing repository, versioning, change control, shared access, integration,
296 communication, auditing, and reporting services for groups of engineers,
297 technicians and managers developing, maintaining and releasing production
298 software. The Program functions as described in the PERFORCE Users'
299 Guide. Perforce maintains a published list of platforms on which the Program is
300 supported. PERFORCE is a connection-based client/server system operating across
301 heterogeneous platforms. The Program version of PERFORCE is comprised of a
302 principal server program, p4d,one instance of which runs on a server machine
303 and manages access to the central repository, or" depot,"  in the Server
304 Installation; and a principal client program, p4, instances of which are invoked
305 locally on each host machine containing a Client Workspace. Other
306 utility,administration and demonstration programs may be included as
307 well. Typically each user will have his/her own dedicated client installation,
308 which contains copies of files from the repository at particular revisions. The
309 server comprises a request handler, a data manager and a file librarian. The
310 data manager implements database services and maintains a control meta-database
311 describing the status and history of versioned files in the depot
312 and transactions against the depot. The librarian implements an archive of
313 versioned files. The request handler acts as an executive, sequencing actions
314 and managing communication with the client. PERFORCE provides a transactional
315 change model based on atomic submissions of multiple files as one transactional 
316 "change."  PERFORCE provides a mechanism for selectively maintaining
317 synchronization of client work areas with the server so that client
318 installations can be reliably brought up to date. Once fetched, client files are
319 localized on the client.PERFORCE supports parallel development (branching) and
320 integration and reconciliation of parallel changes. PERFORCE provides for
321 reporting from the depot on the status of clients, file change histories, and
322 work in progress.
324 Attachment B: Licensed Platform Configuration
325 The Licensed Configuration for __________________________________ (Customer),
326 detailing the specific platforms for which the Program will be supplied and to
327 which this Agreement applies, is as follows:
328 Server Licensing Information:
329 Server IP Address:  ___________________________________________________________
330 Operating System:   ___________________________________________________________
331 Number of Users:    ___________________________________________________________
333 Attachment C:  Customer's License
334 Customer will make all data managed by Program publicly available under the 
335 license reproduced below. [If the license is on a separate sheet of paper, 
336 please attach it, write "Attachment C, cont." on it,and initial it.]