@@ -123,6 +123,54 @@ Contributions are accepted either through [GitHub][gh] pull requests or patches
123
123
via the [ Selenium issue tracker] [ issues ] . You must sign our
124
124
[ Contributor License Agreement] [ cla ] before your changes will be accepted.
125
125
126
+ ## Node Support Policy
127
+
128
+ Each version of selenium-webdriver will support the latest _ semver-minor_
129
+ version of the [ LTS] and stable Node releases. All _ semver-major_ &
130
+ _ semver-minor_ versions between the LTS and stable release will have "best
131
+ effort" support. Following a Selenium release, any _ semver-minor_ Node releases
132
+ will also have "best effort" support. Releases older than the latest LTS,
133
+ _ semver-major_ releases, and all unstable release branches (e.g. "v.Next")
134
+ are considered strictly unsupported.
135
+
136
+ For example, suppose the current LTS and stable releases are v4.2.4 and v5.4.1,
137
+ respectively. Then a Selenium release would have the following support levels:
138
+
139
+ | Version | Support |
140
+ | ------- | ------------- |
141
+ | <= 4.1 | _ unsupported_ |
142
+ | 4.2 | supported |
143
+ | 5.0-3 | best effort |
144
+ | 5.4 | supported |
145
+ | >= 5.5 | best effort |
146
+ | v.Next | _ unsupported_ |
147
+
148
+ ### Support Level Definitions
149
+
150
+ - _ supported:_ A selenium-webdriver release will be API compatible with the
151
+ platform API, without the use of runtime flags.
152
+
153
+ - _ best effort:_ Bugs will be investigated as time permits. API compatibility is
154
+ only guaranteed where required by a _ supported_ release. This effectively
155
+ means the adoption of new JS features, such as ES2015 modules, will depend
156
+ on what is supported in Node's LTS.
157
+
158
+ - _ unsupported:_ Bug submissions will be closed as will-not-fix and API
159
+ compatibility is not guaranteed.
160
+
161
+ ### Projected Support Schedule
162
+
163
+ If Node releases a new [ LTS] each October and a new major version every 6
164
+ months, the support window for selenium-webdriver will be roughly:
165
+
166
+ | Date | LTS | Stable |
167
+ | --------- | ---: | -----: |
168
+ | (current) | 4.2 | 5.0 |
169
+ | 2016-04 | 4.2 | 6.0 |
170
+ | 2016-10 | 6.0 | 7.0 |
171
+ | 2017-04 | 6.0 | 8.0 |
172
+ | 2017-10 | 8.0 | 9.0 |
173
+
126
174
## Issues
127
175
128
176
Please report any issues using the [ Selenium issue tracker] [ issues ] . When using
@@ -164,6 +212,7 @@ KIND, either express or implied. See the License for the
164
212
specific language governing permissions and limitations
165
213
under the License.
166
214
215
+ [ LTS ] : https://github.com/nodejs/LTS
167
216
[ api ] : http://seleniumhq.github.io/selenium/docs/api/javascript/
168
217
[ cla ] : http://goo.gl/qC50R
169
218
[ chrome ] : http://chromedriver.storage.googleapis.com/index.html
0 commit comments