@@ -52,41 +52,6 @@ links-as-notes: true
5252 - Better understanding of impact of new strategy
5353 - Expected biggest obstacle: third-party dependencies (i.e. not JDK or JVM)
5454
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-
9055# New release strategy
9156
9257## Versioning
@@ -157,6 +122,41 @@ for next 18 months
157122
158123- Basically same story
159124
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+
160160# _ Or else..._
161161
162162## What if we don't get in line?
0 commit comments