Crossposted auf Ed Burns Blog.
Das Jakarta-Lenkungskomitee hat das Jakarta-Plattformprojekt mit dem Ziel ins Leben gerufen, das Feedback der Entwickler in die Entwicklung von EE 11 einzubeziehen. In diesem Blogbeitrag wird die Leistung des Plattformprojekts bewertet und ein GPA von 3,43 auf einer 4-Punkte-Skala für die Erreichung dieses Ziels vergeben Ziel.
Ich fühle mich geehrt und fühle mich geehrt, in der Lage zu sein, bei der Umsetzung der nächsten Version von Jakarta EE mitzuhelfen. Ich habe im Laufe der Jahrzehnte viele Rollen in J2EE/Java EE/Jakarta EE inne: Implementierer, Spezifikationsleiter, Befürworter, Autor, Tester und mehr. Meine aktuelle Rolle ist jedoch eine neue für mich: Release-Koordinator.
In dieser Rolle leite ich (zusammen mit Arjan Tijms) das Jakarta Platform-Projekt, das für die Bereitstellung der fertigen Jakarta EE-Spezifikation (und Komponentenspezifikationen), des entsprechenden TCK und zumindest für die Ratifizierung der kompatiblen Implementierung verantwortlich ist alle Spezifikationen. Wichtig ist, dass es nicht eine einzige monolithische Implementierung geben muss, die alle Komponenten-TCKs gleichzeitig erfüllt, sondern dass es eine einzige monolithische Implementierung geben muss, die den Plattform-TCK erfüllt.
Im Geiste der Transparenz, die ich vor über zwei Jahrzehnten starten durfte, untersucht dieser Blogbeitrag, wie gut das Jakarta-Plattform-Projekt während der EE 11 eines der vom Lenkungsausschuss für das Plattform-Projekt festgelegten Ziele erreicht hat: Entwickler-Feedback einbeziehen.
Institutionelles Gedächtnis ist die Art und Weise, wie Gruppen von Menschen aus Fehlern lernen und vermeiden, sie zu wiederholen. Ich hoffe, dass wir uns alle darauf einigen können, dass das institutionelle Gedächtnis wichtig und bewahrenswert ist. Da es sich bei Software um ausführbares Wissen handelt, ist ein sehr lang laufendes Open-Source-Softwareprojekt eine besondere Art institutionellen Gedächtnisses. Ein Projekt, das ein langjähriges Ökosystem aus langjährigen Open-Source-Projekten darstellt, ist so ziemlich der Gipfel des Besonderen. Was bedeutet es angesichts all dieser Besonderheiten, Entwickler-Feedback einzubeziehen?
Es ist viel einfacher, auf Entwickler-Feedback zu reagieren, wenn die möglichen Kosten eines Fehlers in einem einzigen Projekt enthalten sind. Angesichts der möglichen hohen Kosten war das Jakarta EE 11-Plattformprojekt mit unseren Zielen zur Einbeziehung des Entwickler-Feedbacks bewusst zurückhaltend. Dies ist unsere Umsetzung der bewährten Strategie „Underpromise and Overdeliver“.
Im Vorfeld von Jakarta EE 11 haben wir eine offene Community-Diskussion über die Anforderungen für Jakarta EE 11 geführt und diese in diesem Diskussionsdokument zu Jakarta EE 11 festgehalten. Sehen wir uns die Community-Beiträge an, die wir erhalten haben und die hauptsächlich von Entwicklern stammten, und schauen wir uns an, wie wir in EE11 abgeschnitten haben.
Jakarta-Daten
Jakarta NoSQL
Übernehmen Sie Java SE 11, 17, 21 neue Funktionen und Breaking Changes
Virtuelle Threads
TCK-Refactoring
CDI-zentriert
Redundante HTTP-Stacks auflösen: Servlet und REST
MicroProfile und Jakarta Alignment
CORS-Unterstützung
Jakarta-Konfiguration
Erleichtern Sie die Migration von einem Anbieter zum anderen
Ich werde die Lieferung in vier Kategorien gruppieren: überliefert, geliefert, einigermaßen geliefert, nicht geliefert.
Jakarta-Daten
Übernehmen Sie die neuen Funktionen und Breaking Changes von Java SE 11, 17, 21.
TCK Refactoring (wir werden dies liefern. Wir halten die Freigabe dafür zurück).
API-Flexibilität, d. h. keine Umbrella-JARs mehr.
Virtuelle Threads
CDI-zentriert
CDI ersetzt Managed Beans.
Neue Java-Funktionen
MicroProfile und Jakarta Alignment
Jakarta NoSQL
Redundante HTTP-Stacks auflösen: Servlet und REST
CORS-Unterstützung
Jakarta-Konfiguration
Erleichtern Sie die Migration von einem Anbieter zum anderen
Lassen Sie uns quantitativ vorgehen. Für jeden Punkt in der Liste Underpromise gebe ich uns eine Buchstabennote. A für zu viel geliefert oder geliefert, B für teilweise geliefert, D für nicht geliefert.
Feedback to incorporate | Grade |
Jakarta Data | A |
Jakarta NoSQL | D |
Adopt Java SE 11, 17, 21 new features and Breaking Changes | A |
Virtual Threads | A |
TCK Refactoring | A |
CDI Centric | A |
Resolve redundant HTTP stacks: Servlet and REST | D |
MicroProfile and Jakarta Alignment | B |
CORS support | D |
Jakarta Config | D |
Make it easier to migrate from one vendor to another | D |
Mit dieser Liste haben wir nur einen Notendurchschnitt von 2,54 erreicht. Nicht so toll. Wenn wir die Entwickler-Feedback-Anfragen aus der Liste streichen, deren Aufnahme meiner Meinung nach nicht realistisch ist (CORS, Redundante HTTP-Stacks, Jakarta Config, Vereinfachung der Migration von einem Anbieter zu einem anderen), erhalten wir eine bessere Note: 3,43. Nicht schlecht, aber wir haben Raum zum Wachsen.
Das obige ist der detaillierte Inhalt vonWie gut hat Jakarta EE auf die Bedürfnisse der Entwickler reagiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!