[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jakarta.ee-community] About Profiles
|
As requested, responses in-line. Extra text removed for brevity.
Sent via the Samsung Galaxy S7, an AT&T 4G LTE smartphone
-------- Original message --------
From: Dimitris Andreadis <dandread@xxxxxxxxxx>
Date: 5/18/18 2:07 AM (GMT+01:00)
To: Jakarta EE community discussions <jakarta.ee-community@xxxxxxxxxxx>, Kevin Sutter <sutter@xxxxxxxxxx>, Mark Little <mlittle@xxxxxxxxxx>
Subject: Re: [jakarta.ee-community] About Profiles
- We need to define "some" profiles for certification and
portability purposes
RR: +1
- A vendor may claim compliance to one or more profiles
RR: +1
- Specs should have stand alone TCKs so they can be tested
separately and profiles could have additional tests that test
profiles as collections of APIs (profile platform tests).
RR: +1
- Profiles don't necessarily need to inherit from each other,
but they could.
RR: I believe every profile should inherit from a core profile. Other than that +1.
- Within a profile a vendor may package a newer version of a
prescribed spec, if it's compatible.
RR: +1
- Within a profile a vendor may provide additional APIs. This
doesn't change the profile itself.
RR: +1
- Within a profile a vendor may let the user add support for
additional APIs.
RR: +1
- A vendor should have the freedom to offer the user the option
of reducing/optimizing the runtime that implements a particular
profile (which may be also enhanced by the vendor or the user
with additional APIs), for example, by removing API
implementations not in use by a particular app, or creating a
runtime specific for a particular app and link externally to the
deployment or bundle everything together in a fat jar, or
perform any packaging optimization that can improve consumption
in a containerized/cloud environment (e.g. bundle the app, the
runtime and a customized version of the jvm to form an
executable).
RR: +1
- A vendor could offer the user the ability to create their own
custom profiles by starting from scratch, in which case the
resulting configuration is not considered "certified".
RR: +1
As to what the exact profiles should be,...we should provide the
existing.
RR: +1
Then for new apps we should be probably looking at new/modern:
- Jakarta EE All profile, with non needed legacy APIs removed
and new ones (possibly) added
RR: I don't think we should do this. It sends a strange message that we are not too good about judging what needs to be pruned in time and need to keep things around in a profile that basically no one would use. Let's just have a full profile and deprecate what clearly makes sense.
- Jakarta EE Micro profile, geared towards microservices
RR: +1. In addition, we should have a Servlet only core profile that the maximum amount of people in the industry can say is the baseline of what Java EE is.