Skip to content

Commit 890f885

Browse files
committed
Add and update infomation on VMS licensing
Update Jekyll debug server.
1 parent de9090a commit 890f885

9 files changed

Lines changed: 176 additions & 91 deletions

File tree

debug_webserver

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ cd "$(dirname "$0")"
1212
[ -d docs ] && cd docs
1313
# The server may crash randomly if LC_ALL isn't set
1414
# --incremental seems to have a ruby issue to be tracked-down later, maybe.
15-
INCREMENTAL="--incremental"
16-
#INCREMENTAL=
17-
LC_ALL=en_US.UTF-8 bundle exec jekyll serve $INCREMENTAL -H "$SERVER" -P 4000 \
18-
--livereload true --livereload-ignore "*#*,*~*,.*,*.swp" $DEBUG
15+
INCREMENTAL="--incremental"
16+
INCREMENTAL=
17+
# LIVE has issues with my version of Ruby
18+
LIVE='--livereload true --livereload-ignore "*#*,*~*,.*,*.swp"'
19+
LIVE=
20+
LC_ALL=en_US.utf8 LANG=en_US.utf8 bundle exec jekyll serve $INCREMENTAL -H "$SERVER" -P 4000 $LIVE $DEBUG
21+

docs/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ source "https://rubygems.org"
1010
gem "minima", "~> 2.5"
1111

1212
# To upgrade, run `bundle update github-pages`.
13-
gem "github-pages", "~> 227", group: :jekyll_plugins
13+
gem "github-pages", "~> 232", group: :jekyll_plugins
1414

1515
#group :jekyll_plugins do
1616
# gem "jekyll-feed", "~> 0.12"

docs/Gemfile.lock

Lines changed: 99 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,66 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
activesupport (6.0.6)
5-
concurrent-ruby (~> 1.0, >= 1.0.2)
6-
i18n (>= 0.7, < 2)
7-
minitest (~> 5.1)
8-
tzinfo (~> 1.1)
9-
zeitwerk (~> 2.2, >= 2.2.2)
10-
addressable (2.8.1)
11-
public_suffix (>= 2.0.2, < 6.0)
4+
activesupport (8.0.3)
5+
base64
6+
benchmark (>= 0.3)
7+
bigdecimal
8+
concurrent-ruby (~> 1.0, >= 1.3.1)
9+
connection_pool (>= 2.2.5)
10+
drb
11+
i18n (>= 1.6, < 2)
12+
logger (>= 1.4.2)
13+
minitest (>= 5.1)
14+
securerandom (>= 0.3)
15+
tzinfo (~> 2.0, >= 2.0.5)
16+
uri (>= 0.13.1)
17+
addressable (2.8.7)
18+
public_suffix (>= 2.0.2, < 7.0)
19+
base64 (0.3.0)
20+
benchmark (0.4.1)
21+
bigdecimal (3.2.3)
1222
coffee-script (2.4.1)
1323
coffee-script-source
1424
execjs
15-
coffee-script-source (1.11.1)
25+
coffee-script-source (1.12.2)
1626
colorator (1.1.0)
17-
commonmarker (0.23.6)
18-
concurrent-ruby (1.1.10)
19-
dnsruby (1.61.9)
20-
simpleidn (~> 0.1)
27+
commonmarker (0.23.12)
28+
concurrent-ruby (1.3.5)
29+
connection_pool (2.5.4)
30+
csv (3.3.5)
31+
dnsruby (1.73.0)
32+
base64 (>= 0.2)
33+
logger (~> 1.6)
34+
simpleidn (~> 0.2.1)
35+
drb (2.2.3)
2136
em-websocket (0.5.3)
2237
eventmachine (>= 0.12.9)
2338
http_parser.rb (~> 0)
2439
ethon (0.15.0)
2540
ffi (>= 1.15.0)
2641
eventmachine (1.2.7)
27-
execjs (2.8.1)
28-
faraday (2.6.0)
29-
faraday-net_http (>= 2.0, < 3.1)
30-
ruby2_keywords (>= 0.0.4)
31-
faraday-net_http (3.0.1)
42+
execjs (2.10.0)
43+
faraday (2.13.4)
44+
faraday-net_http (>= 2.0, < 3.5)
45+
json
46+
logger
47+
faraday-net_http (3.4.1)
48+
net-http (>= 0.5.0)
3249
faraday-retry (2.0.0)
3350
faraday (~> 2.0)
34-
ffi (1.15.5)
51+
ffi (1.17.2-x86_64-linux-gnu)
3552
forwardable-extended (2.6.0)
36-
gemoji (3.0.1)
37-
github-pages (227)
38-
github-pages-health-check (= 1.17.9)
39-
jekyll (= 3.9.2)
40-
jekyll-avatar (= 0.7.0)
41-
jekyll-coffeescript (= 1.1.1)
42-
jekyll-commonmark-ghpages (= 0.2.0)
43-
jekyll-default-layout (= 0.1.4)
44-
jekyll-feed (= 0.15.1)
53+
gemoji (4.1.0)
54+
github-pages (232)
55+
github-pages-health-check (= 1.18.2)
56+
jekyll (= 3.10.0)
57+
jekyll-avatar (= 0.8.0)
58+
jekyll-coffeescript (= 1.2.2)
59+
jekyll-commonmark-ghpages (= 0.5.1)
60+
jekyll-default-layout (= 0.1.5)
61+
jekyll-feed (= 0.17.0)
4562
jekyll-gist (= 1.5.0)
46-
jekyll-github-metadata (= 2.13.0)
63+
jekyll-github-metadata (= 2.16.1)
4764
jekyll-include-cache (= 0.2.1)
4865
jekyll-mentions (= 1.6.0)
4966
jekyll-optional-front-matter (= 0.3.2)
@@ -70,32 +87,34 @@ GEM
7087
jekyll-theme-tactile (= 0.2.0)
7188
jekyll-theme-time-machine (= 0.2.0)
7289
jekyll-titles-from-headings (= 0.5.3)
73-
jemoji (= 0.12.0)
74-
kramdown (= 2.3.2)
90+
jemoji (= 0.13.0)
91+
kramdown (= 2.4.0)
7592
kramdown-parser-gfm (= 1.1.0)
76-
liquid (= 4.0.3)
93+
liquid (= 4.0.4)
7794
mercenary (~> 0.3)
7895
minima (= 2.5.1)
79-
nokogiri (>= 1.13.6, < 2.0)
80-
rouge (= 3.26.0)
96+
nokogiri (>= 1.16.2, < 2.0)
97+
rouge (= 3.30.0)
8198
terminal-table (~> 1.4)
82-
github-pages-health-check (1.17.9)
99+
webrick (~> 1.8)
100+
github-pages-health-check (1.18.2)
83101
addressable (~> 2.3)
84102
dnsruby (~> 1.60)
85-
octokit (~> 4.0)
86-
public_suffix (>= 3.0, < 5.0)
103+
octokit (>= 4, < 8)
104+
public_suffix (>= 3.0, < 6.0)
87105
typhoeus (~> 1.3)
88-
html-pipeline (2.14.2)
106+
html-pipeline (2.14.3)
89107
activesupport (>= 2)
90108
nokogiri (>= 1.4)
91109
http_parser.rb (0.8.0)
92-
i18n (0.9.5)
110+
i18n (1.14.7)
93111
concurrent-ruby (~> 1.0)
94-
jekyll (3.9.2)
112+
jekyll (3.10.0)
95113
addressable (~> 2.4)
96114
colorator (~> 1.0)
115+
csv (~> 3.0)
97116
em-websocket (~> 0.5)
98-
i18n (~> 0.7)
117+
i18n (>= 0.7, < 2)
99118
jekyll-sass-converter (~> 1.0)
100119
jekyll-watch (~> 2.0)
101120
kramdown (>= 1.17, < 3)
@@ -104,27 +123,28 @@ GEM
104123
pathutil (~> 0.9)
105124
rouge (>= 1.7, < 4)
106125
safe_yaml (~> 1.0)
107-
jekyll-avatar (0.7.0)
126+
webrick (>= 1.0)
127+
jekyll-avatar (0.8.0)
108128
jekyll (>= 3.0, < 5.0)
109-
jekyll-coffeescript (1.1.1)
129+
jekyll-coffeescript (1.2.2)
110130
coffee-script (~> 2.2)
111-
coffee-script-source (~> 1.11.1)
131+
coffee-script-source (~> 1.12)
112132
jekyll-commonmark (1.4.0)
113133
commonmarker (~> 0.22)
114-
jekyll-commonmark-ghpages (0.2.0)
115-
commonmarker (~> 0.23.4)
116-
jekyll (~> 3.9.0)
134+
jekyll-commonmark-ghpages (0.5.1)
135+
commonmarker (>= 0.23.7, < 1.1.0)
136+
jekyll (>= 3.9, < 4.0)
117137
jekyll-commonmark (~> 1.4.0)
118-
rouge (>= 2.0, < 4.0)
119-
jekyll-default-layout (0.1.4)
120-
jekyll (~> 3.0)
121-
jekyll-feed (0.15.1)
138+
rouge (>= 2.0, < 5.0)
139+
jekyll-default-layout (0.1.5)
140+
jekyll (>= 3.0, < 5.0)
141+
jekyll-feed (0.17.0)
122142
jekyll (>= 3.7, < 5.0)
123143
jekyll-gist (1.5.0)
124144
octokit (~> 4.2)
125-
jekyll-github-metadata (2.13.0)
145+
jekyll-github-metadata (2.16.1)
126146
jekyll (>= 3.4, < 5.0)
127-
octokit (~> 4.0, != 4.4.0)
147+
octokit (>= 4, < 7, != 4.4.0)
128148
jekyll-include-cache (0.2.1)
129149
jekyll (>= 3.7, < 5.0)
130150
jekyll-mentions (1.6.0)
@@ -195,40 +215,43 @@ GEM
195215
jekyll (>= 3.3, < 5.0)
196216
jekyll-watch (2.2.1)
197217
listen (~> 3.0)
198-
jemoji (0.12.0)
199-
gemoji (~> 3.0)
218+
jemoji (0.13.0)
219+
gemoji (>= 3, < 5)
200220
html-pipeline (~> 2.2)
201221
jekyll (>= 3.0, < 5.0)
202-
kramdown (2.3.2)
222+
json (2.15.0)
223+
kramdown (2.4.0)
203224
rexml
204225
kramdown-parser-gfm (1.1.0)
205226
kramdown (~> 2.0)
206-
liquid (4.0.3)
207-
listen (3.7.1)
227+
liquid (4.0.4)
228+
listen (3.9.0)
208229
rb-fsevent (~> 0.10, >= 0.10.3)
209230
rb-inotify (~> 0.9, >= 0.9.10)
231+
logger (1.7.0)
210232
mercenary (0.3.6)
211233
minima (2.5.1)
212234
jekyll (>= 3.5, < 5.0)
213235
jekyll-feed (~> 0.9)
214236
jekyll-seo-tag (~> 2.1)
215-
minitest (5.16.3)
216-
nokogiri (1.13.8-x86_64-linux)
237+
minitest (5.25.5)
238+
net-http (0.6.0)
239+
uri
240+
nokogiri (1.18.10-x86_64-linux-gnu)
217241
racc (~> 1.4)
218242
octokit (4.25.1)
219243
faraday (>= 1, < 3)
220244
sawyer (~> 0.9)
221245
pathutil (0.16.2)
222246
forwardable-extended (~> 2.6)
223-
public_suffix (4.0.7)
224-
racc (1.6.0)
247+
public_suffix (5.1.1)
248+
racc (1.8.1)
225249
rb-fsevent (0.11.2)
226-
rb-inotify (0.10.1)
250+
rb-inotify (0.11.1)
227251
ffi (~> 1.0)
228-
rexml (3.2.5)
229-
rouge (3.26.0)
230-
ruby2_keywords (0.0.5)
231-
rubyzip (2.3.2)
252+
rexml (3.4.4)
253+
rouge (3.30.0)
254+
rubyzip (2.4.1)
232255
safe_yaml (1.0.5)
233256
sass (3.7.4)
234257
sass-listen (~> 4.0.0)
@@ -238,28 +261,24 @@ GEM
238261
sawyer (0.9.2)
239262
addressable (>= 2.3.5)
240263
faraday (>= 0.17.3, < 3)
241-
simpleidn (0.2.1)
242-
unf (~> 0.1.4)
264+
securerandom (0.4.1)
265+
simpleidn (0.2.3)
243266
terminal-table (1.8.0)
244267
unicode-display_width (~> 1.1, >= 1.1.1)
245-
thread_safe (0.3.6)
246-
typhoeus (1.4.0)
247-
ethon (>= 0.9.0)
248-
tzinfo (1.2.10)
249-
thread_safe (~> 0.1)
250-
unf (0.1.4)
251-
unf_ext
252-
unf_ext (0.0.8.2)
268+
typhoeus (1.5.0)
269+
ethon (>= 0.9.0, < 0.16.0)
270+
tzinfo (2.0.6)
271+
concurrent-ruby (~> 1.0)
253272
unicode-display_width (1.8.0)
254-
webrick (1.7.0)
255-
zeitwerk (2.6.1)
273+
uri (1.0.3)
274+
webrick (1.9.1)
256275

257276
PLATFORMS
258277
x86_64-linux
259278

260279
DEPENDENCIES
261280
faraday-retry
262-
github-pages (~> 227)
281+
github-pages (~> 232)
263282
http_parser.rb (~> 0.6.0)
264283
minima (~> 2.5)
265284
tzinfo (~> 1.2)

docs/_config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ github:
4141
theme: jekyll-theme-time-machine
4242
#plugins:
4343
# - jekyll-feed
44+
sass:
45+
add_charset: true
4446

4547
# Exclude from processing.
4648
# The following items will not be processed, by default.

docs/dec_vms_license.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
---
22
layout: default
3-
title: DEC/HPE VMS Hobby license
3+
title: DEC/HPE VMS Hobby license (discontinued)
44
permalink: /dec_vms_license/
55
---
66

7-
# DEC/HPE Personal use license for VMS
7+
# DEC/HPE Personal use license for VMS (discontinued)
88

99
---
1010

11+
See also: [DEC VMS licensing information](/dec_vms_licensing)
12+
1113
These licenses were granted on request by HPE's "OpenVMS Customer Lab". They required
1214
an application, and resulted in time limited (1 year) Product Authorization Keys.
1315

docs/dec_vms_licensing.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
layout: default
3+
title: DEC VMS licensing status
4+
permalink: /dec_vms_licensing/
5+
---
6+
7+
# Licensing for DEC VMS
8+
9+
---
10+
# Disclaimer
11+
---
12+
The information on this page is correct to the best of our knowledge, but does not constitute legal advice.
13+
14+
# Summary
15+
16+
- To the best of our knowledge, there is currently no legal way to obtain or renew a license for the VMS operating system or its layered products on OpenSimH.
17+
- The former and popular "hobbyist" program has been discontinued, and all licenses issued under it have expired.
18+
- Possession of a license "key" (PAK )does not grant the right to use licensed software.
19+
- A license is required whether or not the software uses technical means to verify compliance.
20+
- The OpenSIMH steering group is well aware of the frustration this causes, and has attempted to obtain a new hobbyist license from HP. So far, unsuccessfully.
21+
22+
# Historical background
23+
**All** DEC software, including diagnostics, operating systems, layered products, firmware, and (most) custom software was provided under license.
24+
25+
DEC software licensing was complex and evolved over time. In general, its software licenses are tied to the hardware with which they were sold or on which they were in first installed.
26+
27+
Some software licenses limited the number of users and/or the computing capacity of the machine on which it could be used. Others authorized product features, such as networking or volume shadowing. Still others licensed a group of products, restricted use to particular environments (such as instruction or field testing), and/or other other market requirements.
28+
29+
Transferring a license to another machine required permission from DEC, which was granted (or not) on a case-by-case basis. (OpenSIMH is considered a new machine. Some of the commercial emulator vendors including some based on OpenSIMH, have the right to transfer licenses from physical machines to their products. OpenSIMH does not.)
30+
31+
Some products used technical means to enable product features and/or to assist customers' compliance with license terms. Regardless of whether or not technical means were used, the licensee (customer) was (and is) responsible for having a valid license and complying with its terms.
32+
33+
Starting with VAX/VMS version 5, VMS, Ultirx, and Digital Unix included a tool known as the License Management Facility (LMF), specifically intended to help customers to comply with license terms. LMF represented licenses with a document called a Product Authorization Key (PAK), which was distributed in both paper and electronic forms. PAKs are cryptographically signed by the issuer and entered into the LMF database by the customer, serving as a "license key". Possession of a PAK does **not** not grant a license to the software. However, both the operating systems and layered products used LMF to determine whether use was authorized.
34+
35+
Prior versions of VAX/VMS do not include LMF, but a license is still required to use a product.
36+
37+
In the same way that a stolen key does not authorize driving a car, **a PAK is NOT a license; it is an assertion that a valid license was legally obtained.**
38+
39+
Most licenses issued by DEC do not expire. However, updates were provided under software maintenance agreements, which extended the license to include a right to new versions for the duration of the agreement.
40+
41+
Some DEC-provided software required royalty payments to third parties, complicating licensing. This is one reason that hobbyist licensing can be infeasible for these products.
42+
43+
# Hobbyist Licensing
44+
DEC introduced and Compaq/HP continued a popular [license program for hobbyist use](/dec_vms_license/), which provided licenses for VAX/VMS and many layered products. Many OpenSIMH users took advantage of this program, which provided licenses that expired annually.
45+
46+
The business case for this was DEC's interest in providing Alpha and IPF customers with a pool of knowledgeable people who could work with the VAX/VMS operating system and its layered products
47+
48+
The hobbyist license program was discontinued when HP decided that the business case was no longer valid.
49+
50+
At this point, all licenses issued under this program have expired and are no longer valid.
51+
52+
# Current status
53+
There is currently no legal means of obtaining a valid license for VAX/VMS or its layered products.
54+
55+
Although the subject of unofficial PAK generators and other means of avoiding license compliance are discussed periodically, it is important to note that such mechanisms facilitate the misappropriation of intellectual property. In the event that enforcement action is taken by a current rights holder(s), the use of such mechanisms could be interpreted to show intent.
56+
57+
The OpenSIMH steering group is well aware of the frustration this causes, and has attempted to obtain a new hobbyist license from HP. So far, unsuccessfully.

docs/software.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Explicit licenses that organizations have generously granted for use of "Ancient
2424

2525
- [Early UNIX (Caldera)](Caldera-license.pdf)
2626
- [TOPS-10/20 Hobbyist (DEC)](../dec_36bit_license)
27-
- [VMS Hobbyist (DEC), discontinued](../dec_vms_license)
27+
- VMS (DEC): [Hobbyist, discontinued](../dec_vms_license) Also, see [Current status](/../dec_vms_licensing)
2828
- [PDP-11 RT-11, RSX-11, RSTS-11 (Mentec)](../mentec_license)
2929
- [HP1000 & HP21XX (HP/HPE)](../HP1000-21XX_CHM_Source_Code_License_final.pdf)
3030
- [MCP Mark XIII (Burroughs/Unisys)](../Unisys-B5500-Software-License.pdf)

0 commit comments

Comments
 (0)