Skip to content

Commit e143cf9

Browse files
Patrick MeenanPatrick Meenan
authored andcommitted
Updated license
1 parent 0b60497 commit e143cf9

36 files changed

+356
-141
lines changed

LICENSE

Lines changed: 0 additions & 14 deletions
This file was deleted.

LICENSE.md

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
Copyright 2020, Catchpoint Systems Inc.
2+
Copyright 2019 WebPageTest LLC.
3+
Copyright 2017, Google Inc.
4+
5+
Licensed under the PolyForm Shield License 1.0.0 (the "License");
6+
you may not use this file except in compliance with the License.
7+
You may obtain a copy of the License at
8+
9+
https://polyformproject.org/licenses/shield/1.0.0/
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
17+
# PolyForm Shield License 1.0.0
18+
19+
<https://polyformproject.org/licenses/shield/1.0.0>
20+
21+
## Acceptance
22+
23+
In order to get any license under these terms, you must agree
24+
to them as both strict obligations and conditions to all
25+
your licenses.
26+
27+
## Copyright License
28+
29+
The licensor grants you a copyright license for the
30+
software to do everything you might do with the software
31+
that would otherwise infringe the licensor's copyright
32+
in it for any permitted purpose. However, you may
33+
only distribute the software according to [Distribution
34+
License](#distribution-license) and make changes or new works
35+
based on the software according to [Changes and New Works
36+
License](#changes-and-new-works-license).
37+
38+
## Distribution License
39+
40+
The licensor grants you an additional copyright license
41+
to distribute copies of the software. Your license
42+
to distribute covers distributing the software with
43+
changes and new works permitted by [Changes and New Works
44+
License](#changes-and-new-works-license).
45+
46+
## Notices
47+
48+
You must ensure that anyone who gets a copy of any part of
49+
the software from you also gets a copy of these terms or the
50+
URL for them above, as well as copies of any plain-text lines
51+
beginning with `Required Notice:` that the licensor provided
52+
with the software. For example:
53+
54+
> Required Notice: Copyright Yoyodyne, Inc. (http://example.com)
55+
56+
## Changes and New Works License
57+
58+
The licensor grants you an additional copyright license to
59+
make changes and new works based on the software for any
60+
permitted purpose.
61+
62+
## Patent License
63+
64+
The licensor grants you a patent license for the software that
65+
covers patent claims the licensor can license, or becomes able
66+
to license, that you would infringe by using the software.
67+
68+
## Noncompete
69+
70+
Any purpose is a permitted purpose, except for providing any
71+
product that competes with the software or any product the
72+
licensor or any of its affiliates provides using the software.
73+
74+
## Competition
75+
76+
Goods and services compete even when they provide functionality
77+
through different kinds of interfaces or for different technical
78+
platforms. Applications can compete with services, libraries
79+
with plugins, frameworks with development tools, and so on,
80+
even if they're written in different programming languages
81+
or for different computer architectures. Goods and services
82+
compete even when provided free of charge. If you market a
83+
product as a practical substitute for the software or another
84+
product, it definitely competes.
85+
86+
## New Products
87+
88+
If you are using the software to provide a product that does
89+
not compete, but the licensor or any of its affiliates brings
90+
your product into competition by providing a new version of
91+
the software or another product using the software, you may
92+
continue using versions of the software available under these
93+
terms beforehand to provide your competing product, but not
94+
any later versions.
95+
96+
## Discontinued Products
97+
98+
You may begin using the software to compete with a product
99+
or service that the licensor or any of its affiliates has
100+
stopped providing, unless the licensor includes a plain-text
101+
line beginning with `Licensor Line of Business:` with the
102+
software that mentions that line of business. For example:
103+
104+
> Licensor Line of Business: YoyodyneCMS Content Management
105+
System (http://example.com/cms)
106+
107+
## Sales of Business
108+
109+
If the licensor or any of its affiliates sells a line of
110+
business developing the software or using the software
111+
to provide a product, the buyer can also enforce
112+
[Noncompete](#noncompete) for that product.
113+
114+
## Fair Use
115+
116+
You may have "fair use" rights for the software under the
117+
law. These terms do not limit them.
118+
119+
## No Other Rights
120+
121+
These terms do not allow you to sublicense or transfer any of
122+
your licenses to anyone else, or prevent the licensor from
123+
granting licenses to anyone else. These terms do not imply
124+
any other licenses.
125+
126+
## Patent Defense
127+
128+
If you make any written claim that the software infringes or
129+
contributes to infringement of any patent, your patent license
130+
for the software granted under these terms ends immediately. If
131+
your company makes such a claim, your patent license ends
132+
immediately for work on behalf of your company.
133+
134+
## Violations
135+
136+
The first time you are notified in writing that you have
137+
violated any of these terms, or done anything with the software
138+
not covered by your licenses, your licenses can nonetheless
139+
continue if you come into full compliance with these terms,
140+
and take practical steps to correct past violations, within
141+
32 days of receiving notice. Otherwise, all your licenses
142+
end immediately.
143+
144+
## No Liability
145+
146+
***As far as the law allows, the software comes as is, without
147+
any warranty or condition, and the licensor will not be liable
148+
to you for any damages arising out of these terms or the use
149+
or nature of the software, under any kind of legal claim.***
150+
151+
## Definitions
152+
153+
The **licensor** is the individual or entity offering these
154+
terms, and the **software** is the software the licensor makes
155+
available under these terms.
156+
157+
A **product** can be a good or service, or a combination
158+
of them.
159+
160+
**You** refers to the individual or entity agreeing to these
161+
terms.
162+
163+
**Your company** is any legal entity, sole proprietorship,
164+
or other kind of organization that you work for, plus all
165+
its affiliates.
166+
167+
**Affiliates** means the other organizations than an
168+
organization has control over, is under the control of, or is
169+
under common control with.
170+
171+
**Control** means ownership of substantially all the assets of
172+
an entity, or the power to direct its management and policies
173+
by vote, contract, or otherwise. Control can be direct or
174+
indirect.
175+
176+
**Your licenses** are all the licenses granted to you for the
177+
software under these terms.
178+
179+
**Use** means anything you do with the software requiring one
180+
of your licenses.

LICENSE_FAQ.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# WebPageTest by Catchpoint Licensing FAQ
2+
3+
## Executive Summary
4+
The WebPageTest code is free to use under the Polyform Shield license, a source-available license. As long as you are not creating a product or service that competes with Catchpoint’s offerings then you are free to do whatever you like with the WebPageTest code, including using it for your own internal use or creating non-competing commercial products from it. In fact, we encourage using the WebPageTest code to build your own value-added applications.
5+
6+
## What is the Polyform Shield License?
7+
8+
More information about Polyform licenses, including the Shield License, can be found here: https://polyformproject.org, and the Shield License is here: https://polyformproject.org/licenses/shield/1.0.0/.
9+
10+
We chose the Polyform Shield license because it provides a standard community-accepted license that provides the necessary protections for a commercial product while keeping the code as open as possible.
11+
12+
A prior version of the WebPageTest code was released under the BSD and Apache 2.0 licenses. A branch of the code under that license is available [here](https://github.com/WPO-Foundation/wptagent/tree/apache) for anyone in the community who wants to continue to use the code under that license or contribute to its maintenance.
13+
14+
## What does this mean for my access and usage of the source code?
15+
16+
You can access the WebPageTest source code, and download, modify, or redistribute it with one limitation: you can’t use the WebPageTest source code to make a product that competes with Catchpoint. We’ve excerpted the relevant license language here:
17+
18+
> “Any purpose is a permitted purpose, except for providing any product that competes with the software or any product the licensor or any of its affiliates provides using the software.”
19+
20+
For clarity, “permitted purposes” exclude providing any software-as a-service, platform-as-a-service, infrastructure-as-a-service or other similar online service that competes with Catchpoint products or services.
21+
22+
We expect that almost all users of the WebPageTest will have no trouble abiding by this license. We hope this explanation is helpful, but the legal requirements are in the actual language of the license, not this FAQ.
23+
24+
While our prior open source version is still available, we may no longer be maintaining this version.
25+
26+
If you are interested in a license of WebPageTest software on commercial licensing terms, please contact us at [[email protected]](mailto:[email protected]), and we would be happy to answer any questions and help you set up an enterprise relationship.
27+
28+
## Can I embed WebPageTest source code licensed under the Polyform Shield License in a software I distribute?
29+
30+
Yes, you are still able to do so, as long as that product does not compete with Catchpoint products and services.
31+
32+
## Can I embed Polyform Shield source code in a new SaaS offering?
33+
34+
Yes, but only as long as your SaaS offering does not compete with Catchpoint products and services.
35+
36+
## Can I modify some of the WebPageTest source code licensed under the Polyform Shield License?
37+
38+
Yes, as long as your use case is covered by the “permitted purpose” defined in the license.
39+
40+
## Under the terms of the Polyform Shield License, can I create a competing product but give it away for free?
41+
42+
No; whether a fee is charged or not does change whether your product competes. A free-of-charge product that competes with Catchpoint products or services is still prohibited.
43+
44+
## Is the Polyform Shield License open source?
45+
46+
They are not exactly the same. The Polyform Shield License permits many of the same actions that “true” open source licenses do, such as downloading, modifying, and distributing the source code, but it does not permit the use case of creating a product “that competes with the software or any product the licensor or any of its affiliates provides,” as described above. The Polyform Shield License is technically source available, rather than open source, and we will refer to it as “source available.” The phrase “open source,” used strictly, refers to licenses adhering to a specific set of criteria published by the Open Source Initiative.
47+
48+
## When will the Polyform Shield License be effective?
49+
50+
It will apply to WebPageTest software released as of November 1, 2020, and later releases. Previous releases and any bug fixes to such releases will remain under the BSD and Apache 2.0 licenses.
51+
52+
## Does the Polyform Shield License impose a general prohibition against competing with Catchpoint?
53+
54+
Yes, in the sense that you cannot use our software to compete with any of our products or services; see the definition of “permitted purpose” above.
55+
56+
## I’m confused about what use cases are competitive. What if future Catchpoint products compete with mine?
57+
58+
Competitive products are evaluated relative to the Catchpoint offerings at the time your product is created. If you create a product that does not compete with current Catchpoint offerings, then you can continue to use the WebPageTest software even if a future Catchpoint offering does compete. Please see the license for the exact limitations.
59+
60+
## Can I still use older versions of the WebPageTest software?
61+
62+
Yes; the new license terms don’t alter your ability to use older versions of the WebPageTest software under their open source license.
63+
64+
## My company doesn’t permit employees to use code with a non-commercial restriction. Can I still use WebPageTest under the new Polyform Shield license?
65+
66+
The only commercial restriction imposed is set out in the “permitted purposes” described above: a product that competes with Catchpoint. This is a much narrower restriction than a “non-commercial” restriction. If you want to use the software and are having trouble getting it approved by your company, contact us at [[email protected]](mailto:[email protected]), and we may be able to help.
67+
68+
## Is the Polyform Shield License a EULA?
69+
70+
No, a “EULA” is an end user license agreement, and is almost always used for binary software only. The Polyform Shield License gives you other rights in addition to use, such as modification and distribution, in addition to use, subject only to the “permitted purposes” clause set out above.
71+
72+
## Why did Catchpoint make this change?
73+
74+
This lets us invest heavily in code that we distribute for free, while sustaining a healthy business that funds this investment.
75+
76+
This change is similar to and made for similar reasons as other companies that have gone through similar licensing adjustments. We still believe in the WebPageTest project and its availability as a resource for the community.

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,6 @@ run the agent in a docker container.
147147
* waitForJSDone (change semantics to console log message)
148148
* overrideHost (depends on support being added to dev tools)
149149
* if/else/endif
150+
151+
## Contributing
152+
There are 2 separate lies of development under different licenses and pull requests are accepted to either of them. The master branch where most active development is occurring is under the [Polyform Shield 1.0.0 license](LICENSE.md) and there is an "apache" branch which is under the more permissive Apache 2.0 license.

alive.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/usr/bin/env python
22
# Copyright 2019 WebPageTest LLC.
33
# Copyright 2018 Google Inc.
4-
# Use of this source code is governed by the Apache 2.0 license that can be
5-
# found in the LICENSE file.
4+
# Copyright 2020 Catchpoint Systems Inc.
5+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
6+
# found in the LICENSE.md file.
67
"""Watchdog helper"""
78
import os
89
import platform

internal/adb.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright 2019 WebPageTest LLC.
22
# Copyright 2017 Google Inc.
3-
# Use of this source code is governed by the Apache 2.0 license that can be
4-
# found in the LICENSE file.
3+
# Copyright 2020 Catchpoint Systems Inc.
4+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
5+
# found in the LICENSE.md file.
56
"""ADB command-line interface"""
67
import logging
78
import os

internal/android_browser.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright 2019 WebPageTest LLC.
22
# Copyright 2017 Google Inc.
3-
# Use of this source code is governed by the Apache 2.0 license that can be
4-
# found in the LICENSE file.
3+
# Copyright 2020 Catchpoint Systems Inc.
4+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
5+
# found in the LICENSE.md file.
56
"""Base class support for android browsers"""
67
import gzip
78
import hashlib

internal/base_browser.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright 2019 WebPageTest LLC.
22
# Copyright 2017 Google Inc.
3-
# Use of this source code is governed by the Apache 2.0 license that can be
4-
# found in the LICENSE file.
3+
# Copyright 2020 Catchpoint Systems Inc.
4+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
5+
# found in the LICENSE.md file.
56
"""Base class support for browsers"""
67
import os
78
import sys

internal/blackbox_android.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright 2019 WebPageTest LLC.
22
# Copyright 2017 Google Inc.
3-
# Use of this source code is governed by the Apache 2.0 license that can be
4-
# found in the LICENSE file.
3+
# Copyright 2020 Catchpoint Systems Inc.
4+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
5+
# found in the LICENSE.md file.
56
"""Chrome browser on Android"""
67
import logging
78
import os

internal/browsers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright 2019 WebPageTest LLC.
22
# Copyright 2017 Google Inc.
3-
# Use of this source code is governed by the Apache 2.0 license that can be
4-
# found in the LICENSE file.
3+
# Copyright 2020 Catchpoint Systems Inc.
4+
# Use of this source code is governed by the Polyform Shield 1.0.0 license that can be
5+
# found in the LICENSE.md file.
56
"""Main entry point for controlling browsers"""
67
import logging
78
import os

0 commit comments

Comments
 (0)