├── .npmignore ├── bin.js ├── .gitignore ├── .travis.yml ├── .babelrc ├── gulpfile.js ├── test-src └── run-command.js ├── appveyor.yml ├── gulpfile.babel.js ├── README.md ├── package.json └── LICENSE /.npmignore: -------------------------------------------------------------------------------- 1 | bin.js 2 | test-src 3 | test 4 | coverage 5 | .nyc_output 6 | -------------------------------------------------------------------------------- /bin.js: -------------------------------------------------------------------------------- 1 | import fg from 'foreground-child' 2 | fg(process.argv.slice(2)) 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | coverage/ 4 | .nyc_output/ 5 | test/ 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "6" 5 | 6 | cache: 7 | directories: 8 | - node_modules 9 | 10 | script: 11 | - npm run test 12 | 13 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | [ 4 | "transform-es2015-modules-commonjs", 5 | { 6 | "allowTopLevelThis": true 7 | } 8 | ] 9 | ], 10 | "presets": [ 11 | "es2017" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | require('babel-core/register')({ 2 | 'plugins': [ 3 | [ 4 | 'transform-es2015-modules-commonjs', 5 | { 6 | 'allowTopLevelThis': true 7 | } 8 | ] 9 | ], 10 | 'presets': [ 11 | 'es2017' 12 | ] 13 | }) 14 | 15 | require('./gulpfile.babel.js') 16 | -------------------------------------------------------------------------------- /test-src/run-command.js: -------------------------------------------------------------------------------- 1 | import t from 'tap' 2 | import Promise from 'bluebird' 3 | import { spawn } from 'child_process' 4 | 5 | const node = process.execPath 6 | const bin = require.resolve('../dist/bin.js') 7 | 8 | t.test('run ls', async t => { 9 | await new Promise(resolve => { 10 | const child = spawn(node, [bin, 'ls', '-laF']) 11 | child.on('exit', (code, signal) => { 12 | t.equal(code, 0) 13 | t.equal(signal, null) 14 | resolve() 15 | }) 16 | }) 17 | 18 | t.ok(bin) 19 | }) 20 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | # Test against the latest version of this Node.js version 2 | environment: 3 | nodejs_version: "6" 4 | 5 | # Install scripts. (runs after repo cloning) 6 | install: 7 | # Get the latest stable version of Node.js or io.js 8 | - ps: Install-Product node $env:nodejs_version 9 | # install modules 10 | - npm install 11 | 12 | # Post-install test scripts. 13 | test_script: 14 | # Output useful info for debugging. 15 | - node --version 16 | - npm --version 17 | # run tests 18 | - npm run tap -- --no-coverage 19 | 20 | # Don't actually build. 21 | build: off 22 | -------------------------------------------------------------------------------- /gulpfile.babel.js: -------------------------------------------------------------------------------- 1 | import gulp from 'gulp' 2 | import babel from 'gulp-babel' 3 | 4 | gulp.task('default', (...args) => { 5 | gulp.src('bin.js') 6 | .pipe(babel({ 7 | 'plugins': [ 8 | [ 9 | 'transform-es2015-modules-commonjs', 10 | { 11 | 'allowTopLevelThis': true 12 | } 13 | ] 14 | ], 15 | 'presets': [ 16 | 'es2017' 17 | ] 18 | })) 19 | .pipe(gulp.dest('dist')) 20 | 21 | gulp.src('test-src/*.js') 22 | .pipe(babel({ 23 | 'plugins': [ 24 | [ 25 | 'transform-es2015-modules-commonjs', 26 | { 27 | 'allowTopLevelThis': true 28 | } 29 | ] 30 | ], 31 | 'presets': [ 32 | 'es2017' 33 | ] 34 | })) 35 | .pipe(gulp.dest('test')) 36 | }) 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://travis-ci.org/mikeal/framework.svg?branch=master)](https://travis-ci.org/mikeal/framework) 2 | [![Build status](https://ci.appveyor.com/api/projects/status/tcunn23iasi6vi12?svg=true)](https://ci.appveyor.com/project/mikeal/framework) 3 | [![Standard - JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](http://standardjs.com/) 4 | [![Coverage Status](https://coveralls.io/repos/github/mikeal/framework/badge.svg?branch=master)](https://coveralls.io/github/mikeal/framework?branch=master) 5 | 6 | ## Framework -- The future of frameworks for node.js 7 | 8 | * Feature rich 9 | * High performance 10 | * High class 11 | * Robust 12 | 13 | # Support 14 | 15 | ## Testing Framework 16 | 17 | * All white, black, grey, green, and purple box testing practices. 18 | * BDD, TDD, STD, MTV and VH1 19 | 20 | ## Web Framework 21 | 22 | * ORM Supports all SQL, NoSQL, NewSQL and NunoSQL databases. 23 | * MVCC, CVS, and heavy DRY. 24 | 25 | ## Template Framework 26 | 27 | * Full metal templates. 28 | 29 | ## Compile Target Support 30 | 31 | * coffeescript 32 | * breakfastscript 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Mikeal Rogers (http://www.mikealrogers.com)", 3 | "name": "framework", 4 | "description": "A framework for node.js", 5 | "version": "0.0.0", 6 | "repository": { 7 | "url": "git://github.com/mikeal/framework.git" 8 | }, 9 | "devDependencies": { 10 | "babel-cli": "^6.23.0", 11 | "babel-core": "^6.23.1", 12 | "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", 13 | "babel-preset-es2017": "^6.22.0", 14 | "coveralls": "^2.12.0", 15 | "gulp": "^3.9.1", 16 | "gulp-babel": "^6.1.2", 17 | "nyc": "^10.1.2", 18 | "standard": "^9.0.1", 19 | "tap": "^10.3.0" 20 | }, 21 | "scripts": { 22 | "prepublish": "npm run build", 23 | "install": "npm test", 24 | "pretest": "standard dist", 25 | "build": "gulp", 26 | "test": "nyc npm run tap -- --lines=100 --branches=75 --statements=100 --functions=100", 27 | "tap": "tap test/*.js", 28 | "posttest": "npm run aftertest", 29 | "aftertest": "npm run prepublish", 30 | "postaftertest": "nyc report --reporter=text-lcov | coveralls" 31 | }, 32 | "bin": { 33 | "framework": "./dist/bin.js" 34 | }, 35 | "dependencies": { 36 | "foreground-child": "^1.5.6" 37 | }, 38 | "license": "APL-1.0" 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This software is dual licensed and may be used under the terms of either 2 | license text provided below. 3 | 4 | ------------------------------------------------------ 5 | 6 | ADAPTIVE PUBLIC LICENSE 7 | 8 | Version 1.0 9 | 10 | THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THIS ADAPTIVE PUBLIC LICENSE 11 | ("LICENSE"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE LICENSED WORK 12 | CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS LICENSE AND ITS TERMS, WHETHER OR 13 | NOT SUCH RECIPIENT READS THE TERMS OF THIS LICENSE. "LICENSED WORK" AND 14 | "RECIPIENT" ARE DEFINED BELOW. 15 | 16 | IMPORTANT NOTE: This License is "adaptive", and the generic version or 17 | another version of an Adaptive Public License should not be relied upon to 18 | determine your rights and obligations under this License. You must read the 19 | specific Adaptive Public License that you receive with the Licensed Work, as 20 | certain terms are defined at the outset by the Initial Contributor. 21 | 22 | See Section 2.2 below, Exhibit A attached, and any Suppfile.txt accompanying 23 | this License to determine the specific adaptive features applicable to this 24 | License. For example, without limiting the foregoing, (a) for selected choice 25 | of law and jurisdiction see Part 3 of Exhibit A; (b) for the selected 26 | definition of Third Party see Part 4 of Exhibit A; and (c) for selected patent 27 | licensing terms (if any) see Section 2.2 below and Part 6 of Exhibit A. 28 | 29 | 1. DEFINITIONS. 30 | 31 | 1.1. "CONTRIBUTION" means: 32 | 33 | (a) In the case of the Initial Contributor, the Initial Work distributed under 34 | this License by the Initial Contributor; and 35 | 36 | (b) In the case of each Subsequent Contributor, the Subsequent Work originating 37 | from and distributed by such Subsequent Contributor. 1.2. "DESIGNATED WEB 38 | SITE" means the web site having the URL identified in Part 1 of Exhibit A, 39 | which URL may be changed by the Initial Contributor by posting on the current 40 | Designated Web Site the new URL for at least sixty (60) days. 41 | 42 | 1.3. "DISTRIBUTOR" means any Person that distributes the Licensed Work or any 43 | portion thereof to at least one Third Party. 44 | 45 | 1.4. "ELECTRONIC DISTRIBUTION MECHANISM" means any mechanism generally accepted 46 | in the software development community for the electronic transfer of data. 47 | 48 | 1.5. "EXECUTABLE" means the Licensed Work in any form other than Source Code. 49 | 50 | 1.6. "GOVERNING JURISDICTION" means the state, province or other legal 51 | jurisdiction identified in Part 3 of Exhibit A. 52 | 53 | 1.7. "INDEPENDENT MODULE" means a separate module of software and/or data that 54 | is not a derivative work of or copied from the Licensed Work or any portion 55 | thereof. In addition, a module does not qualify as an Independent Module but 56 | instead forms part of the Licensed Work if the module: (a) is embedded in the 57 | Licensed Work; (b) is included by reference in the Licensed Work other than by 58 | a function call or a class reference; or (c) must be included or contained, in 59 | whole or in part, within a file directory or subdirectory actually containing 60 | files making up the Licensed Work. 61 | 62 | 1.8. "INITIAL CONTRIBUTOR" means the Person or entity identified as the Initial 63 | Contributor in the notice required by Part 1 of Exhibit A. 64 | 65 | 1.9. "INITIAL WORK" means the initial Source Code, object code (if any) and 66 | documentation for the computer program identified in Part 2 of Exhibit A, as 67 | such Source Code, object code and documentation is distributed under this 68 | License by the Initial Contributor. 69 | 70 | 1.10. "LARGER WORK" means a work that combines the Licensed Work or portions 71 | thereof with code not governed by this License. 72 | 73 | 1.11. "LICENSED WORK" means the Initial Work and/or any Subsequent Work, in 74 | each case including portions thereof. 75 | 76 | 1.12. "LICENSE NOTICE" has the meaning assigned in Part 5 of Exhibit A. 77 | 78 | 1.13. "MODIFICATION" or "MODIFICATIONS" means any change to and/or addition to 79 | the Licensed Work. 80 | 81 | 1.14. "PERSON" means an individual or other legal entity, including a 82 | corporation, partnership or other body. 83 | 84 | 1.15. "RECIPIENT" means any Person who receives or obtains the Licensed Work 85 | under this License (by way of example, without limiting the foregoing, any 86 | Subsequent Contributor or Distributor). 87 | 88 | 1.16. "SOURCE CODE" means the source code for a computer program, including the 89 | source code for all modules and components of the computer program, plus any 90 | associated interface definition files, and scripts used to control compilation 91 | and installation of an executable. 92 | 93 | 1.17. "SUBSEQUENT CONTRIBUTOR" means any Person that makes or contributes to 94 | the making of any Subsequent Work and that distributes that Subsequent Work to 95 | at least one Third Party. 96 | 97 | 1.18. "SUBSEQUENT WORK" means a work that has resulted or arises from changes 98 | to and/or additions to: 99 | 100 | (a) the Initial Work; 101 | 102 | (b) any other Subsequent Work; or 103 | 104 | (c) to any combination of the Initial Work and any such other Subsequent Work; 105 | 106 | where such changes and/or additions originate from a Subsequent Contributor. A 107 | Subsequent Work will "originate" from a Subsequent Contributor if the 108 | Subsequent Work was a result of efforts by such Subsequent Contributor (or 109 | anyone acting on such Subsequent Contributor's behalf, such as, a contractor or 110 | other entity that is engaged by or under the direction of the Subsequent 111 | Contributor). For greater certainty, a Subsequent Work expressly excludes and 112 | shall not capture within its meaning any Independent Module. 1.19. "SUPPLEMENT 113 | FILE" means a file distributed with the Licensed Work having a file name 114 | "suppfile.txt". 115 | 116 | 1.20. "THIRD PARTY" has the meaning assigned in Part 4 of Exhibit A. 2. 117 | LICENSE. 118 | 119 | 2.1. COPYRIGHT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS. 120 | 121 | (a) Subject to the terms of this License, the Initial Contributor hereby grants 122 | each Recipient a world-wide, royalty-free, non-exclusive copyright license to: 123 | 124 | (i) reproduce, prepare derivative works of, publicly display, publicly perform, 125 | distribute and sublicense the Initial Work; and 126 | 127 | (ii) reproduce, publicly display, publicly perform, distribute, and sublicense 128 | any derivative works (if any) prepared by Recipient; in Source Code and 129 | Executable form, either with other Modifications, on an unmodified basis, or as 130 | part of a Larger Work. 131 | 132 | (b) Subject to the terms of this License, each Subsequent Contributor hereby 133 | grants each Recipient a world-wide, royalty-free, non-exclusive copyright 134 | license to: 135 | 136 | (i) reproduce, prepare derivative works of, publicly display, publicly perform, 137 | distribute and sublicense the Subsequent Work of such Subsequent Contributor; 138 | and 139 | 140 | (ii) reproduce, publicly display, publicly perform, distribute, and sublicense 141 | any derivative works (if any) prepared by Recipient; in Source Code and 142 | Executable form, either with other Modifications, on an unmodified basis, or as 143 | part of a Larger Work. 2.2. PATENT LICENSE FROM INITIAL AND SUBSEQUENT 144 | CONTRIBUTORS. 145 | 146 | (a) This License does not include or grant any patent license whatsoever from 147 | the Initial Contributor, Subsequent Contributor, or any Distributor unless, at 148 | the time the Initial Work is first distributed or made available under this 149 | License (as the case may be), the Initial Contributor has selected pursuant to 150 | Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from Part 6 151 | of Exhibit A. If this is not done then the Initial Work and any other 152 | Subsequent Work is made available under the License without any patent license 153 | (the "PATENTS-EXCLUDED LICENSE"). 154 | 155 | (b) However, the Initial Contributor may subsequently distribute or make 156 | available (as the case may be) future copies of: (1) the Initial Work; or (2) 157 | any Licensed Work distributed by the Initial Contributor which includes the 158 | Initial Work (or any portion thereof) and/or any Modification made by the 159 | Initial Contributor; available under a License which includes a patent license 160 | (the "PATENTS-INCLUDED LICENSE") by selecting pursuant to Part 6 of Exhibit A 161 | the patent terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A, when 162 | the Initial Contributor distributes or makes available (as the case may be) 163 | such future copies under this License. 164 | 165 | (c) If any Recipient receives or obtains one or more copies of the Initial Work 166 | or any other portion of the Licensed Work under the Patents-Included License, 167 | then all licensing of such copies under this License shall include the terms in 168 | paragraphs A, B, C, D and E from Part 6 of Exhibit A and that Recipient shall 169 | not be able to rely upon the Patents-Excluded License for any such copies. 170 | However, all Recipients that receive one or more copies of the Initial Work or 171 | any other portion of the Licensed Work under a copy of the License which 172 | includes the Patents-Excluded License shall have no patent license with respect 173 | to such copies received under the Patents-Excluded License and availability and 174 | distribution of such copies, including Modifications made by such Recipient to 175 | such copies, shall be under a copy of the License without any patent license. 176 | 177 | (d) Where a Recipient uses in combination or combines any copy of the Licensed 178 | Work (or portion thereof) licensed under a copy of the License having a 179 | Patents-Excluded License with any copy of the Licensed Work (or portion 180 | thereof) licensed under a copy of the License having a Patents-Included 181 | License, the combination (and any portion thereof) shall, from the first time 182 | such Recipient uses, makes available or distributes the combination (as the 183 | case may be), be subject to only the terms of the License having the 184 | Patents-Included License which shall include the terms in paragraphs A, B, C, D 185 | and E from Part 6 of Exhibit A. 2.3. ACKNOWLEDGEMENT AND DISCLAIMER. 186 | 187 | Recipient understands and agrees that although Initial Contributor and each 188 | Subsequent Contributor grants the licenses to its Contributions set forth 189 | herein, no representation, warranty, guarantee or assurance is provided by any 190 | Initial Contributor, Subsequent Contributor, or Distributor that the Licensed 191 | Work does not infringe the patent or other intellectual property rights of any 192 | other entity. Initial Contributor, Subsequent Contributor, and each Distributor 193 | disclaims any liability to Recipient for claims brought by any other entity 194 | based on infringement of intellectual property rights or otherwise, in relation 195 | to the Licensed Works. As a condition to exercising the rights and licenses 196 | granted hereunder, each Recipient hereby assumes sole responsibility to secure 197 | any other intellectual property rights needed, if any. For example, without 198 | limiting the foregoing disclaimers, if a third party patent license is required 199 | to allow Recipient to distribute the Licensed Work, it is Recipient's 200 | responsibility to acquire that license before distributing the Licensed Work. 201 | 202 | 2.4. RESERVATION. 203 | 204 | Nothing in this License shall be deemed to grant any rights to trademarks, 205 | copyrights, patents, trade secrets or any other intellectual property of 206 | Initial Contributor, Subsequent Contributor, or Distributor except as expressly 207 | stated herein. 3. DISTRIBUTION OBLIGATIONS. 208 | 209 | 3.1. DISTRIBUTION GENERALLY. 210 | 211 | (a) A Subsequent Contributor shall make that Subsequent Contributor's 212 | Subsequent Work(s) available to the public via an Electronic Distribution 213 | Mechanism for a period of at least twelve (12) months. The aforesaid twelve 214 | (12) month period shall begin within a reasonable time after the creation of 215 | the Subsequent Work and no later than sixty (60) days after first distribution 216 | of that Subsequent Contributor's Subsequent Work. 217 | 218 | (b) All Distributors must distribute the Licensed Work in accordance with the 219 | terms of the License, and must include a copy of this License (including 220 | without limitation Exhibit A and the accompanying Supplement File) with each 221 | copy of the Licensed Work distributed. In particular, this License must be 222 | prominently distributed with the Licensed Work in a file called "license.txt." 223 | In addition, the License Notice in Part 5 of Exhibit A must be included at the 224 | beginning of all Source Code files, and viewable to a user in any executable 225 | such that the License Notice is reasonably brought to the attention of any 226 | party using the Licensed Work. 3.2. EXECUTABLE DISTRIBUTIONS OF THE LICENSED 227 | WORK. 228 | 229 | A Distributor may choose to distribute the Licensed Work, or any portion 230 | thereof, in Executable form (an "EXECUTABLE DISTRIBUTION") to any third party, 231 | under the terms of Section 2 of this License, provided the Executable 232 | Distribution is made available under and accompanied by a copy of this License, 233 | AND provided at least ONE of the following conditions is fulfilled: 234 | 235 | (a) The Executable Distribution must be accompanied by the Source Code for the 236 | Licensed Work making up the Executable Distribution, and the Source Code must 237 | be distributed on the same media as the Executable Distribution or using an 238 | Electronic Distribution Mechanism; or 239 | 240 | (b) The Executable Distribution must be accompanied with a written offer, valid 241 | for at least thirty six (36) months, to give any third party under the terms of 242 | this License, for a charge no more than the cost of physically performing 243 | source distribution, a complete machine-readable copy of the Source Code for 244 | the Licensed Work making up the Executable Distribution, to be available and 245 | distributed using an Electronic Distribution Mechanism, and such Executable 246 | Distribution must remain available in Source Code form to any third party via 247 | the Electronic Distribution Mechanism (or any replacement Electronic 248 | Distribution Mechanism the particular Distributor may reasonably need to turn 249 | to as a substitute) for said at least thirty six (36) months. For greater 250 | certainty, the above-noted requirements apply to any Licensed Work or portion 251 | thereof distributed to any third party in Executable form, whether such 252 | distribution is made alone, in combination with a Larger Work or Independent 253 | Modules, or in some other combination. 254 | 255 | 3.3. SOURCE CODE DISTRIBUTIONS. 256 | 257 | When a Distributor makes the Licensed Work, or any portion thereof, available 258 | to any Person in Source Code form, it must be made available under this License 259 | and a copy of this License must be included with each copy of the Source Code, 260 | situated so that the copy of the License is conspicuously brought to the 261 | attention of that Person. For greater clarification, this Section 3.3 applies 262 | to all distribution of the Licensed Work in any Source Code form. A Distributor 263 | may charge a fee for the physical act of transferring a copy, which charge 264 | shall be no more than the cost of physically performing source distribution. 265 | 266 | 3.4. REQUIRED NOTICES IN SOURCE CODE. 267 | 268 | Each Subsequent Contributor must ensure that the notice set out in Part 5 of 269 | Exhibit A is included in each file of the Source Code for each Subsequent Work 270 | originating from that particular Subsequent Contributor, if such notice is not 271 | already included in each such file. If it is not possible to put such notice in 272 | a particular Source Code file due to its structure, then the Subsequent 273 | Contributor must include such notice in a location (such as a relevant 274 | directory in which the file is stored) where a user would be likely to look for 275 | such a notice. 276 | 277 | 3.5. NO DISTRIBUTION REQUIREMENTS FOR INTERNALLY USED MODIFICATIONS. 278 | 279 | Notwithstanding Sections 3.2, 3.3 and 3.4, Recipient may, internally within its 280 | own corporation or organization use the Licensed Work, including the Initial 281 | Work and Subsequent Works, and make Modifications for internal use within 282 | Recipient's own corporation or organization (collectively, "INTERNAL USE 283 | MODIFICATIONS"). The Recipient shall have no obligation to distribute, in 284 | either Source Code or Executable form, any such Internal Use Modifications made 285 | by Recipient in the course of such internal use, except where required below in 286 | this Section 3.5. All Internal Use Modifications distributed to any Person, 287 | whether or not a Third Party, shall be distributed pursuant to and be 288 | accompanied by the terms of this License. If the Recipient chooses to 289 | distribute any such Internal Use Modifications to any Third Party, then the 290 | Recipient shall be deemed a Subsequent Contributor, and any such Internal Use 291 | Modifications distributed to any Third Party shall be deemed a Subsequent Work 292 | originating from that Subsequent Contributor, and shall from the first such 293 | instance become part of the Licensed Work that must thereafter be distributed 294 | and made available to third parties in accordance with the terms of Sections 295 | 3.1 to 3.4 inclusive. 296 | 297 | 3.6. INDEPENDENT MODULES. 298 | 299 | This License shall not apply to Independent Modules of any Initial Contributor, 300 | Subsequent Contributor, Distributor or any Recipient, and such Independent 301 | Modules may be licensed or made available under one or more separate license 302 | agreements. 303 | 304 | 3.7. LARGER WORKS. 305 | 306 | Any Distributor or Recipient may create or contribute to a Larger Work by 307 | combining any of the Licensed Work with other code not governed by the terms of 308 | this License, and may distribute the Larger Work as one or more products. 309 | However, in any such case, Distributor or Recipient (as the case may be) must 310 | make sure that the requirements of this License are fulfilled for the Licensed 311 | Work portion of the Larger Work. 312 | 313 | 3.8. DESCRIPTION OF DISTRIBUTED MODIFICATIONS. 314 | 315 | (a) Each Subsequent Contributor (including the Initial Contributor where the 316 | Initial Contributor also qualifies as a Subsequent Contributor) must cause each 317 | Subsequent Work created or contributed to by that Subsequent Contributor to 318 | contain a file documenting the changes, in accordance with the requirements of 319 | Part 1 of the Supplement File, that such Subsequent Contributor made in the 320 | creation or contribution to that Subsequent Work. If no Supplement File exists 321 | or no requirements are set out in Part 1 of the Supplement File, then there are 322 | no requirements for Subsequent Contributors to document changes that they make 323 | resulting in Subsequent Works. 324 | 325 | (b) The Initial Contributor may at any time introduce requirements or add to or 326 | change earlier requirements (in each case, the "EARLIER DESCRIPTION 327 | REQUIREMENTS") for documenting changes resulting in Subsequent Works by 328 | revising Part 1 of each copy of the Supplement File distributed by the Initial 329 | Contributor with future copies of the Licensed Work so that Part 1 then 330 | contains new requirements (the "NEW DESCRIPTION REQUIREMENTS") for documenting 331 | such changes. 332 | 333 | (c) Any Recipient receiving at any time any copy of an Initial Work or any 334 | Subsequent Work under a copy of this License (in each case, an "Earlier 335 | LICENSED COPY") having the Earlier Description Requirements may choose, with 336 | respect to each such Earlier Licensed Copy, to comply with the Earlier 337 | Description Requirements or the New Description Requirements. Where a Recipient 338 | chooses to comply with the New Description Requirements, that Recipient will, 339 | when thereafter distributing any copies of any such Earlier Licensed Copy, 340 | include a Supplement File having a section entitled Part 1 that contains a copy 341 | of the New Description Requirements. 342 | 343 | (d) For greater certainty, the intent of Part 1 of the Supplement File is to 344 | provide a mechanism (if any) by which Subsequent Contributors must document 345 | changes that they make to the Licensed Work resulting in Subsequent Works. Part 346 | 1 of any Supplement File shall not be used to increase or reduce the scope of 347 | the license granted in Article 2 of this License or in any other way increase 348 | or decrease the rights and obligations of any Recipient, and shall at no time 349 | serve as the basis for terminating the License. Further, a Recipient can be 350 | required to correct and change its documentation procedures to comply with Part 351 | 1 of the Supplement File, but cannot be penalised with damages. Part 1 of any 352 | Supplement File is only binding on each Recipient of any Licensed Work to the 353 | extent Part 1 sets out the requirements for documenting changes to the Initial 354 | Work or any Subsequent Work. 355 | 356 | (e) An example of a set of requirements for documenting changes and 357 | contributions made by Subsequent Contributor is set out in Part 7 of Exhibit A 358 | of this License. Part 7 is a sample only and is not binding on Recipients, 359 | unless (subject to the earlier paragraphs of this Section 3.8) those are the 360 | requirements that the Initial Contributor includes in Part 1 of the Supplement 361 | File with the copies of the Initial Work distributed under this License. 3.9. 362 | USE OF DISTRIBUTOR NAME. 363 | 364 | The name of a Distributor may not be used by any other Distributor to endorse 365 | or promote the Licensed Work or products derived from the Licensed Work, 366 | without prior written permission. 367 | 368 | 3.10. LIMITED RECOGNITION OF INITIAL CONTRIBUTOR. 369 | 370 | (a) As a modest attribution to the Initial Contributor, in the hope that its 371 | promotional value may help justify the time, money and effort invested in 372 | writing the Initial Work, the Initial Contributor may include in Part 2 of the 373 | Supplement File a requirement that each time an executable program resulting 374 | from the Initial Work or any Subsequent Work, or a program dependent thereon, 375 | is launched or run, a prominent display of the Initial Contributor's 376 | attribution information must occur (the "ATTRIBUTION INFORMATION"). The 377 | Attribution Information must be included at the beginning of each Source Code 378 | file. For greater certainty, the Initial Contributor may specify in the 379 | Supplement File that the above attribution requirement only applies to an 380 | executable program resulting from the Initial Work or any Subsequent Work, but 381 | not a program dependent thereon. The intent is to provide for reasonably modest 382 | attribution, therefore the Initial Contributor may not require Recipients to 383 | display, at any time, more than the following Attribution Information: (a) a 384 | copyright notice including the name of the Initial Contributor; (b) a word or 385 | one phrase (not exceeding 10 words); (c) one digital image or graphic provided 386 | with the Initial Work; and (d) a URL (collectively, the "ATTRIBUTION LIMITS"). 387 | 388 | (b) If no Supplement File exists, or no Attribution Information is set out in 389 | Part 2 of the Supplement File, then there are no requirements for Recipients to 390 | display any Attribution Information of the Initial Contributor. 391 | 392 | (c) Each Recipient acknowledges that all trademarks, service marks and/or trade 393 | names contained within Part 2 of the Supplement File distributed with the 394 | Licensed Work are the exclusive property of the Initial Contributor and may 395 | only be used with the permission of the Initial Contributor, or under 396 | circumstances otherwise permitted by law, or as expressly set out in this 397 | License. 3.11. For greater certainty, any description or attribution 398 | provisions contained within a Supplement File may only be used to specify the 399 | nature of the description or attribution requirements, as the case may be. Any 400 | provision in a Supplement File that otherwise purports to modify, vary, nullify 401 | or amend any right, obligation or representation contained herein shall be 402 | deemed void to that extent, and shall be of no force or effect. 4. COMMERCIAL 403 | USE AND INDEMNITY. 404 | 405 | 4.1. COMMERCIAL SERVICES. 406 | 407 | A Recipient ("COMMERCIAL RECIPIENT") may choose to offer, and to charge a fee 408 | for, warranty, support, indemnity or liability obligations (collectively, 409 | "SERVICES") to one or more other Recipients or Distributors. However, such 410 | Commercial Recipient may do so only on that Commercial Recipient's own behalf, 411 | and not on behalf of any other Distributor or Recipient, and Commercial 412 | Recipient must make it clear than any such warranty, support, indemnity or 413 | liability obligation(s) is/are offered by Commercial Recipient alone. At no 414 | time may Commercial Recipient use any Services to deny any party the Licensed 415 | Work in Source Code or Executable form when so required under any of the other 416 | terms of this License. For greater certainty, this Section 4.1 does not 417 | diminish any of the other terms of this License, including without limitation 418 | the obligation of the Commercial Recipient as a Distributor, when distributing 419 | any of the Licensed Work in Source Code or Executable form, to make such 420 | distribution royalty-free (subject to the right to charge a fee of no more than 421 | the cost of physically performing Source Code or Executable distribution (as 422 | the case may be)). 423 | 424 | 4.2. INDEMNITY. 425 | 426 | Commercial distributors of software may accept certain responsibilities with 427 | respect to end users, business partners and the like. While this License is 428 | intended to facilitate the commercial use of the Licensed Work, the Distributor 429 | who includes any of the Licensed Work in a commercial product offering should 430 | do so in a manner which does not create potential liability for other 431 | Distributors. Therefore, if a Distributor includes the Licensed Work in a 432 | commercial product offering or offers any Services, such Distributor 433 | ("COMMERCIAL DISTRIBUTOR") hereby agrees to defend and indemnify every other 434 | Distributor or Subsequent Contributor (in each case an "INDEMNIFIED PARTY") 435 | against any losses, damages and costs (collectively "LOSSES") arising from 436 | claims, lawsuits and other legal actions brought by a third party against the 437 | Indemnified Party to the extent caused by the acts or omissions of such 438 | Commercial Distributor in connection with its distribution of any of the 439 | Licensed Work in a commercial product offering or in connection with any 440 | Services. The obligations in this section do not apply to any claims or Losses 441 | relating to any actual or alleged intellectual property infringement. In order 442 | to qualify, an Indemnified Party must: (a) promptly notify the Commercial 443 | Distributor in writing of such claim; and (b) allow the Commercial Distributor 444 | to control, and co-operate with the Commercial Distributor in, the defense and 445 | any related settlement negotiations. The Indemnified Party may participate in 446 | any such claim at its own expense. 5. VERSIONS OF THE LICENSE. 447 | 448 | 5.1. NEW VERSIONS. 449 | 450 | The Initial Contributor may publish revised and/or new versions of the License 451 | from time to time. Each version will be given a distinguishing version number. 452 | 453 | 5.2. EFFECT OF NEW VERSIONS. 454 | 455 | Once the Licensed Work or any portion thereof has been published by Initial 456 | Contributor under a particular version of the License, Recipient may choose to 457 | continue to use it under the terms of that version. However, if a Recipient 458 | chooses to use the Licensed Work under the terms of any subsequent version of 459 | the License published by the Initial Contributor, then from the date of making 460 | this choice, the Recipient must comply with the terms of that subsequent 461 | version with respect to all further reproduction, preparation of derivative 462 | works, public display of, public performance of, distribution and sublicensing 463 | by the Recipient in connection with the Licensed Work. No one other than the 464 | Initial Contributor has the right to modify the terms applicable to the 465 | Licensed Work 6. DISCLAIMER OF WARRANTY. 466 | 467 | 6.1. GENERAL DISCLAIMER. 468 | 469 | EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE LICENSED WORK IS PROVIDED 470 | UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATION, WARRANTY, 471 | GUARANTEE, ASSURANCE OR CONDITION OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 472 | INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, 473 | NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. THE 474 | ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LICENSED WORK IS WITH 475 | RECIPIENT. SHOULD ANY LICENSED WORK PROVE DEFECTIVE IN ANY RESPECT, RECIPIENT 476 | (NOT THE INITIAL CONTRIBUTOR OR ANY SUBSEQUENT CONTRIBUTOR) ASSUMES THE COST OF 477 | ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS CLAUSE CONSTITUTES AN 478 | ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED 479 | HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THIS 480 | DISCLAIMER. 481 | 482 | 6.2. RESPONSIBILITY OF RECIPIENTS. 483 | 484 | Each Recipient is solely responsible for determining the appropriateness of 485 | using and distributing the Licensed Work and assumes all risks associated with 486 | its exercise of rights under this License, including but not limited to the 487 | risks and costs of program errors, compliance with applicable laws, damage to 488 | or loss of data, programs or equipment, and unavailability or interruption of 489 | operations. 7. TERMINATION. 490 | 491 | 7.1. This License shall continue until terminated in accordance with the 492 | express terms herein. 493 | 494 | 7.2. Recipient may choose to terminate this License automatically at any time. 495 | 496 | 7.3. This License, including without limitation the rights granted hereunder to 497 | a particular Recipient, will terminate automatically if such Recipient is in 498 | material breach of any of the terms of this License and fails to cure such 499 | breach within sixty (60) days of becoming aware of the breach. Without limiting 500 | the foregoing, any material breach by such Recipient of any term of any other 501 | License under which such Recipient is granted any rights to the Licensed Work 502 | shall constitute a material breach of this License. 503 | 504 | 7.4. Upon termination of this License by or with respect to a particular 505 | Recipient for any reason, all rights granted hereunder and under any other 506 | License to that Recipient shall terminate. However, all sublicenses to the 507 | Licensed Work which were previously properly granted by such Recipient under a 508 | copy of this License (in each case, an "Other License" and in plural, "Other 509 | Licenses") shall survive any such termination of this License, including 510 | without limitation the rights and obligations under such Other Licenses as set 511 | out in their respective Sections 2, 3, 4, 5, 6, 7 and 8, mutatis mutandis, for 512 | so long as the respective sublicensees (i.e. other Recipients) remain in 513 | compliance with the terms of the copy of this License under which such 514 | sublicensees received rights to the Licensed Work. Any termination of such 515 | Other Licenses shall be pursuant to their respective Section 7, mutatis 516 | mutandis. Provisions which, by their nature, must remain in effect beyond the 517 | termination of this License shall survive. 518 | 519 | 7.5. Upon any termination of this License by or with respect to a particular 520 | Recipient, Sections 4.1, 4.2, 6.1, 6.2, 7.4, 7.5, 8.1, and 8.2, together with 521 | all provisions of this License necessary for the interpretation and enforcement 522 | of same, shall expressly survive such termination. 8. LIMITATION OF LIABILITY. 523 | 524 | 8.1. IN NO EVENT SHALL ANY OF INITIAL CONTRIBUTOR, ITS SUBSIDIARIES, OR 525 | AFFILIATES, OR ANY OF ITS OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, 526 | AND/OR AGENTS (AS THE CASE MAY BE), HAVE ANY LIABILITY FOR ANY DIRECT DAMAGES, 527 | INDIRECT DAMAGES, PUNITIVE DAMAGES, INCIDENTAL DAMAGES, SPECIAL DAMAGES, 528 | EXEMPLARY DAMAGES, CONSEQUENTIAL DAMAGES OR ANY OTHER DAMAGES WHATSOEVER 529 | (INCLUDING WITHOUT LIMITATION LOSS OF USE, DATA OR PROFITS, OR ANY OTHER LOSS 530 | ARISING OUT OF OR IN ANY WAY RELATED TO THE USE, INABILITY TO USE, UNAUTHORIZED 531 | USE, PERFORMANCE, OR NON-PERFORMANCE OF THE LICENSED WORK OR ANY PART THEREOF 532 | OR THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, OR THAT RESULT FROM 533 | ERRORS, DEFECTS, OMISSIONS, DELAYS IN OPERATION OR TRANSMISSION, OR ANY OTHER 534 | FAILURE OF PERFORMANCE), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 535 | IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) IN 536 | RELATION TO OR ARISING IN ANY WAY OUT OF THIS LICENSE OR THE USE OR 537 | DISTRIBUTION OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED 538 | HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION 539 | OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY 540 | RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS 541 | SUCH LIMITATION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO 542 | USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE 543 | INCLUDING WITHOUT LIMITATION THE LIMITATIONS SET FORTH IN THIS SECTION 8.1. 544 | 545 | 8.2. EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, EACH RECIPIENT SHALL NOT 546 | HAVE ANY LIABILITY FOR ANY EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING 547 | WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF 548 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 549 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE LICENSED 550 | WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE 551 | POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO 552 | LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE 553 | TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. 9. GOVERNING LAW AND 554 | LEGAL ACTION. 555 | 556 | 9.1. This License shall be governed by and construed in accordance with the 557 | laws of the Governing Jurisdiction assigned in Part 3 of Exhibit A, without 558 | regard to its conflict of law provisions. No party may bring a legal action 559 | under this License more than one year after the cause of the action arose. Each 560 | party waives its rights (if any) to a jury trial in any litigation arising 561 | under this License. Note that if the Governing Jurisdiction is not assigned in 562 | Part 3 of Exhibit A, then the Governing Jurisdiction shall be the State of New 563 | York. 564 | 565 | 9.2. The courts of the Governing Jurisdiction shall have jurisdiction, but not 566 | exclusive jurisdiction, to entertain and determine all disputes and claims, 567 | whether for specific performance, injunction, damages or otherwise, both at law 568 | and in equity, arising out of or in any way relating to this License, including 569 | without limitation, the legality, validity, existence and enforceability of 570 | this License. Each party to this License hereby irrevocably attorns to and 571 | accepts the jurisdiction of the courts of the Governing Jurisdiction for such 572 | purposes. 573 | 574 | 9.3. Except as expressly set forth elsewhere herein, in the event of any action 575 | or proceeding brought by any party against another under this License the 576 | prevailing party shall be entitled to recover all costs and expenses including 577 | the fees of its attorneys in such action or proceeding in such amount as the 578 | court may adjudge reasonable. 10. MISCELLANEOUS. 579 | 580 | 10.1. The obligations imposed by this License are for the benefit of the 581 | Initial Contributor and any Recipient, and each Recipient acknowledges and 582 | agrees that the Initial Contributor and/or any other Recipient may enforce the 583 | terms and conditions of this License against any Recipient. 584 | 585 | 10.2. This License represents the complete agreement concerning subject matter 586 | hereof, and supersedes and cancels all previous oral and written 587 | communications, representations, agreements and understandings between the 588 | parties with respect to the subject matter hereof. 589 | 590 | 10.3. The application of the United Nations Convention on Contracts for the 591 | International Sale of Goods is expressly excluded. 592 | 593 | 10.4. The language in all parts of this License shall be in all cases construed 594 | simply according to its fair meaning, and not strictly for or against any of 595 | the parties hereto. Any law or regulation which provides that the language of a 596 | contract shall be construed against the drafter shall not apply to this 597 | License. 598 | 599 | 10.5. If any provision of this License is invalid or unenforceable under the 600 | laws of the Governing Jurisdiction, it shall not affect the validity or 601 | enforceability of the remainder of the terms of this License, and without 602 | further action by the parties hereto, such provision shall be reformed to the 603 | minimum extent necessary to make such provision valid and enforceable. 604 | 605 | 10.6. The paragraph headings of this License are for reference and convenience 606 | only and are not a part of this License, and they shall have no effect upon the 607 | construction or interpretation of any part hereof. 608 | 609 | 10.7. Each of the terms "including", "include" and "includes", when used in 610 | this License, is not limiting whether or not non-limiting language (such as 611 | "without limitation" or "but not limited to" or words of similar import) is 612 | used with reference thereto. 613 | 614 | 10.8. The parties hereto acknowledge they have expressly required that this 615 | License and notices relating thereto be drafted in the English language. 616 | //***THE LICENSE TERMS END HERE (OTHER THAN AS SET OUT IN EXHIBIT A).***// 617 | 618 | EXHIBIT A (to the Adaptive Public License) 619 | 620 | PART 1: INITIAL CONTRIBUTOR AND DESIGNATED WEB SITE 621 | 622 | The Initial Contributor is: 623 | Michael Rodgers 624 | 625 | 626 | Address of Initial Contributor: 627 | 443 HTTPS Court 628 | San Fransisco, California 629 | 90015 630 | 631 | The Designated Web Site is: http://example.com/framework 632 | 633 | NOTE: The Initial Contributor is to complete this Part 1, along with Parts 2, 634 | 3, and 5, and, if applicable, Parts 4 and 6. 635 | 636 | PART 2: INITIAL WORK 637 | 638 | The Initial Work comprises the computer program(s) distributed by the Initial 639 | Contributor having the following title(s): 640 | N/A_______________________________________________. 641 | 642 | The date on which the Initial Work was first available under this License: 643 | July 12th, 2010 644 | 645 | PART 3: GOVERNING JURISDICTION 646 | 647 | For the purposes of this License, the Governing Jurisdiction is Monaco. 648 | [Initial Contributor to Enter Governing Jurisdiction here] 649 | 650 | PART 4: THIRD PARTIES 651 | 652 | For the purposes of this License, "Third Party" has the definition set forth 653 | below in the ONE paragraph selected by the Initial Contributor from paragraphs 654 | A, B, C, D and E when the Initial Work is distributed or otherwise made 655 | available by the Initial Contributor. To select one of the following 656 | paragraphs, the Initial Contributor must place an "X" or "x" in the selection 657 | box alongside the one respective paragraph selected. 658 | 659 | SELECTION BOX PARAGRAPH [ X ] A. "THIRD PARTY" means any third party. 660 | 661 | [ ] B. "THIRD PARTY" means any third party except for any of the following: 662 | (a) a wholly owned subsidiary of the Subsequent Contributor in question; (b) a 663 | legal entity (the "PARENT") that wholly owns the Subsequent Contributor in 664 | question; or (c) a wholly owned subsidiary of the wholly owned subsidiary in 665 | (a) or of the Parent in (b). 666 | 667 | [ ] C. "THIRD PARTY" means any third party except for any of the following: 668 | (a) any Person directly or indirectly owning a majority of the voting interest 669 | in the Subsequent Contributor or (b) any Person in which the Subsequent 670 | Contributor directly or indirectly owns a majority voting interest. 671 | 672 | [ ] D. "THIRD PARTY" means any third party except for any Person directly or 673 | indirectly controlled by the Subsequent Contributor. For purposes of this 674 | definition, "control" shall mean the power to direct or cause the direction of, 675 | the management and policies of such Person whether through the ownership of 676 | voting interests, by contract, or otherwise. 677 | 678 | [ X ] E. "THIRD PARTY" means any third party except for any Person directly or 679 | indirectly controlling, controlled by, or under common control with the 680 | Subsequent Contributor. For purposes of this definition, "control" shall mean 681 | the power to direct or cause the direction of, the management and policies of 682 | such Person whether through the ownership of voting interests, by contract, or 683 | otherwise. The default definition of "THIRD PARTY" is the definition set forth 684 | in paragraph A, if NONE OR MORE THAN ONE of paragraphs A, B, C, D or E in this 685 | Part 4 are selected by the Initial Contributor. 686 | 687 | PART 5: NOTICE 688 | 689 | THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THE ADAPTIVE PUBLIC LICENSE 690 | ("LICENSE") AS FIRST COMPLETED BY: Micheal Rodjers. ANY USE, PUBLIC DISPLAY, 691 | PUBLIC PERFORMANCE, REPRODUCTION OR DISTRIBUTION OF, OR PREPARATION OF 692 | DERIVATIVE WORKS BASED ON, THE LICENSED WORK CONSTITUTES RECIPIENT'S ACCEPTANCE 693 | OF THIS LICENSE AND ITS TERMS, WHETHER OR NOT SUCH RECIPIENT READS THE TERMS OF 694 | THE LICENSE. "LICENSED WORK" AND "RECIPIENT" ARE DEFINED IN THE LICENSE. A COPY 695 | OF THE LICENSE IS LOCATED IN THE TEXT FILE ENTITLED "LICENSE.TXT" ACCOMPANYING 696 | THE CONTENTS OF THIS FILE. IF A COPY OF THE LICENSE DOES NOT ACCOMPANY THIS 697 | FILE, A COPY OF THE LICENSE MAY ALSO BE OBTAINED AT THE FOLLOWING WEB SITE: 698 | http://zombo.com 699 | 700 | Software distributed under the License is distributed on an "AS IS" basis, 701 | WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for 702 | the specific language governing rights and limitations under the License. 703 | 704 | PART 6: PATENT LICENSING TERMS 705 | 706 | For the purposes of this License, paragraphs A, B, C, D and E of this Part 6 of 707 | Exhibit A are only incorporated and form part of the terms of the License if 708 | the Initial Contributor places an "X" or "x" in the selection box alongside the 709 | YES answer to the question immediately below. 710 | 711 | Is this a Patents-Included License pursuant to Section 2.2 of the License? 712 | 713 | YES [maybe] NO [ ] By default, if YES is not selected by the Initial 714 | Contributor, the answer is NO. 715 | 716 | A. For the purposes of the paragraphs in this Part 6 of Exhibit A, "LICENSABLE" 717 | means having the right to grant, to the maximum extent possible, whether at the 718 | time of the initial grant or subsequently acquired, any and all of the rights 719 | granted herein. 720 | 721 | B. The Initial Contributor hereby grants all Recipients a world-wide, 722 | royalty-free, non-exclusive license, subject to third party intellectual 723 | property claims, under patent claim(s) Licensable by the Initial Contributor 724 | that are or would be infringed by the making, using, selling, offering for 725 | sale, having made, importing, exporting, transfer or disposal of such Initial 726 | Work or any portion thereof. Notwithstanding the foregoing, no patent license 727 | is granted under this Paragraph B by the Initial Contributor: (1) for any code 728 | that the Initial Contributor deletes from the Initial Work (or any portion 729 | thereof) distributed by the Initial Contributor prior to such distribution; (2) 730 | for any Modifications made to the Initial Work (or any portion thereof) by any 731 | other Person; or (3) separate from the Initial Work (or portions thereof) 732 | distributed or made available by the Initial Contributor. 733 | 734 | C. Effective upon distribution by a Subsequent Contributor to a Third Party of 735 | any Modifications made by that Subsequent Contributor, such Subsequent 736 | Contributor hereby grants all Recipients a world-wide, royalty-free, 737 | non-exclusive license, subject to third party intellectual property claims, 738 | under patent claim(s) Licensable by such Subsequent Contributor that are or 739 | would be infringed by the making, using, selling, offering for sale, having 740 | made, importing, exporting, transfer or disposal of any such Modifications made 741 | by that Subsequent Contributor alone and/or in combination with its Subsequent 742 | Work (or portions of such combination) to make, use, sell, offer for sale, have 743 | made, import, export, transfer and otherwise dispose of: 744 | 745 | (1) Modifications made by that Subsequent Contributor (or portions thereof); 746 | and 747 | 748 | (2) the combination of Modifications made by that Subsequent Contributor with 749 | its Subsequent Work (or portions of such combination); (collectively and in 750 | each case, the "SUBSEQUENT CONTRIBUTOR VERSION"). 751 | 752 | Notwithstanding the foregoing, no patent license is granted under this 753 | Paragraph C by such Subsequent Contributor: (1) for any code that such 754 | Subsequent Contributor deletes from the Subsequent Contributor Version (or any 755 | portion thereof) distributed by the Subsequent Contributor prior to such 756 | distribution; (2) for any Modifications made to the Subsequent Contributor 757 | Version (or any portion thereof) by any other Person; or (3) separate from the 758 | Subsequent Contributor Version (or portions thereof) distributed or made 759 | available by the Subsequent Contributor. 760 | 761 | D. Effective upon distribution of any Licensed Work by a Distributor to a Third 762 | Party, such Distributor hereby grants all Recipients a world-wide, 763 | royalty-free, non-exclusive license, subject to third party intellectual 764 | property claims, under patent claim(s) Licensable by such Distributor that are 765 | or would be infringed by the making, using, selling, offering for sale, having 766 | made, importing, exporting, transfer or disposal of any such Licensed Work 767 | distributed by such Distributor, to make, use, sell, offer for sale, have made, 768 | import, export, transfer and otherwise dispose of such Licensed Work or 769 | portions thereof (collectively and in each case, the "DISTRIBUTOR VERSION"). 770 | Notwithstanding the foregoing, no patent license is granted under this 771 | Paragraph D by such Distributor: (1) for any code that such Distributor deletes 772 | from the Distributor Version (or any portion thereof) distributed by the 773 | Distributor prior to such distribution; (2) for any Modifications made to the 774 | Distributor Version (or any portion thereof) by any other Person; or (3) 775 | separate from the Distributor Version (or portions thereof) distributed or made 776 | available by the Distributor. 777 | 778 | E. If Recipient institutes patent litigation against another Recipient (a 779 | "USER") with respect to a patent applicable to a computer program or software 780 | (including a cross-claim or counterclaim in a lawsuit, and whether or not any 781 | of the patent claims are directed to a system, method, process, apparatus, 782 | device, product, article of manufacture or any other form of patent claim), 783 | then any patent or copyright license granted by that User to such Recipient 784 | under this License or any other copy of this License shall terminate. The 785 | termination shall be effective ninety (90) days after notice of termination 786 | from User to Recipient, unless the Recipient withdraws the patent litigation 787 | claim before the end of the ninety (90) day period. To be effective, any such 788 | notice of license termination must include a specific list of applicable 789 | patents and/or a copy of the copyrighted work of User that User alleges will be 790 | infringed by Recipient upon License termination. License termination is only 791 | effective with respect to patents and/or copyrights for which proper notice has 792 | been given. PART 7: SAMPLE REQUIREMENTS FOR THE DESCRIPTION OF DISTRIBUTED 793 | MODIFICATIONS 794 | 795 | Each Subsequent Contributor (including the Initial Contributor where the 796 | Initial Contributor qualifies as a Subsequent Contributor) is invited (but not 797 | required) to cause each Subsequent Work created or contributed to by that 798 | Subsequent Contributor to contain a file documenting the changes such 799 | Subsequent Contributor made to create that Subsequent Work and the date of any 800 | change. //***EXHIBIT A ENDS HERE.***// 801 | 802 | ------------------------------------------------------ 803 | 804 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 805 | Version 2, December 2004 806 | 807 | Copyright (C) 2011 Elon Musk and Contributors 808 | 809 | Everyone is permitted to copy and distribute verbatim or modified 810 | copies of this license document, and changing it is allowed as long 811 | as the name is changed. 812 | 813 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 814 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 815 | 816 | 0. You just DO WHAT THE FUCK YOU WANT TO. 817 | 818 | ------------------------------------------------------ 819 | --------------------------------------------------------------------------------