Skip to content

Commit bc5646c

Browse files
author
Mikkel Kjeldsen
committed
Move Recommendations part down
This part was intended as a relatively brief overview of how to proceed, in a manner similar to putting the conclusion at the top. It was clear from the presentation that talking about "Oracle JDK" and "Oracle OpenJDK" without attempting to establish those terms was confusing. Perhaps talking about the distributions beforehand makes this easier.
1 parent 2e2083b commit bc5646c

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

notes/java-future.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)