@@ -52,41 +52,6 @@ links-as-notes: true
52
52
- Better understanding of impact of new strategy
53
53
- Expected biggest obstacle: third-party dependencies (i.e. not JDK or JVM)
54
54
55
- # Recommendations\
56
- for next 18 months
57
-
58
- ## Developers
59
-
60
- - Use distro\footnote{If not an option, use AdoptOpenJDK} OpenJDK
61
- - Build on JDK._ LTS_ \footnote{Expect to be stuck on Java 8 for a while}
62
- - Test build on
63
- - JDK._ LTS_
64
- - JDK._ stable_
65
- - JDK._ next_ \footnote{\textit{Super} important}\footnote{Also really easy
66
- in Travis CI}
67
-
68
- ## Operations
69
-
70
- - Provide JDK._ LTS_ , JDK._ stable_ , ** and** JDK._ next_
71
- - Use distro\footnote{If not an option, use AdoptOpenJDK} OpenJDK
72
- - For _ future option_ of paid support, use Azul Zulu
73
- - Use JDK._ LTS_ in production\footnote{We still have to keep it updated}
74
- - Consider shift to per-application JDK\footnote{This may happen
75
- automatically as LTO becomes common}
76
-
77
- ## Avoid
78
-
79
- - Oracle JDK in production --- requires license and we don't use commercial
80
- support today anyway\footnote{Not because we shouldn't pay but because we
81
- don't use what we'd be paying for}
82
- - Oracle JDK 8 in development --- legal but pointless
83
- - Oracle OpenJDK 8 in development --- legal but pointless
84
- - Oracle OpenJDK in production --- legal but irresponsible
85
- - Neglecting JDK in production
86
- - Relying on ` --release=<platform JDK> ` \footnote{We still need to specify it}
87
- --- too superficial guarantees
88
- - JDK._ stable_ in production --- third-party dependencies could trip us up
89
-
90
55
# New release strategy
91
56
92
57
## Versioning
@@ -157,6 +122,41 @@ for next 18 months
157
122
158
123
- Basically same story
159
124
125
+ # Recommendations\
126
+ for next 18 months
127
+
128
+ ## Developers
129
+
130
+ - Use distro\footnote{If not an option, use AdoptOpenJDK} OpenJDK
131
+ - Build on JDK._ LTS_ \footnote{Expect to be stuck on Java 8 for a while}
132
+ - Test build on
133
+ - JDK._ LTS_
134
+ - JDK._ stable_
135
+ - JDK._ next_ \footnote{\textit{Super} important}\footnote{Also really easy
136
+ in Travis CI}
137
+
138
+ ## Operations
139
+
140
+ - Provide JDK._ LTS_ , JDK._ stable_ , ** and** JDK._ next_
141
+ - Use distro\footnote{If not an option, use AdoptOpenJDK} OpenJDK
142
+ - For _ future option_ of paid support, use Azul Zulu
143
+ - Use JDK._ LTS_ in production\footnote{We still have to keep it updated}
144
+ - Consider shift to per-application JDK\footnote{This may happen
145
+ automatically as LTO becomes common}
146
+
147
+ ## Avoid
148
+
149
+ - Oracle JDK in production --- requires license and we don't use commercial
150
+ support today anyway\footnote{Not because we shouldn't pay but because we
151
+ don't use what we'd be paying for}
152
+ - Oracle JDK 8 in development --- legal but pointless
153
+ - Oracle OpenJDK 8 in development --- legal but pointless
154
+ - Oracle OpenJDK in production --- legal but irresponsible
155
+ - Neglecting JDK in production
156
+ - Relying on ` --release=<platform JDK> ` \footnote{We still need to specify it}
157
+ --- too superficial guarantees
158
+ - JDK._ stable_ in production --- third-party dependencies could trip us up
159
+
160
160
# _ Or else..._
161
161
162
162
## What if we don't get in line?
0 commit comments