Ed Burns ブログにクロスポストしました。
Jakarta Steering Committee は、EE 11 の開発に開発者のフィードバックを組み込むことを目的として、Jakarta Platform プロジェクトを設立しました。このブログ投稿では、プラットフォーム プロジェクトのパフォーマンスをレビューし、これを達成する 4 段階評価で GPA 3.43 を獲得しました。ゴール。
私は、Jakarta EE の次のイテレーションの提供を支援する立場にいることを恐縮し、光栄に思っています。私は数十年にわたり、J2EE/Java EE/Jakarta EE で、実装者、仕様リーダー、提唱者、作成者、テスターなど、多くの役割を果たしてきました。しかし、私の現在の役割は、リリース共同コーディネーターという新しい役割です。
この役割において、私は Jakarta Platform プロジェクトを (Arjan Tijms とともに) 共同主導しています。このプロジェクトは、完成した Jakarta EE 仕様 (およびコンポーネント仕様)、対応する TCK の提供、および少なくとも互換性のある実装の承認を担当します。すべての仕様。重要なのは、すべてのコンポーネント TCK を同時に満たす単一のモノリシック実装が存在する必要はありませんが、プラットフォーム TCK を通過する単一のモノリシック実装が存在する必要があることです。
私が幸運にも 20 年以上前に始めることができた透明性の精神に基づいて、このブログ投稿では、EE 11 中に Jakarta Platform プロジェクトが運営委員会によってプラットフォーム プロジェクトに設定された目標の 1 つをどのように達成したかを検証します。開発者のフィードバックを取り入れます。
制度的記憶は、人間のグループが間違いから学び、同じことを繰り返さないようにする方法です。この定義によれば、制度上の記憶は重要であり、保存する価値があるということに私たち全員が同意できると思います。ソフトウェアは実行可能な知識であるため、非常に長期間にわたって実行されているオープンソース ソフトウェア プロジェクトは、特別な種類の組織の記憶となります。長期にわたって実行されているオープンソース プロジェクトの長期にわたるエコシステムであるプロジェクトは、まさに特別なものの頂点です。こうした特殊性を念頭に置いた上で、開発者のフィードバックを取り入れるとはどういう意味ですか?
間違いを犯した場合に発生する可能性のあるコストが 1 つのプロジェクト内に収まっている場合、開発者のフィードバックに応答することがはるかに簡単になります。コストが高くなる可能性を考慮して、Jakarta EE 11 プラットフォーム プロジェクトでは、開発者のフィードバックを取り入れるという目標を意図的に控えめにしました。これは、「過少約束と超過納品」という実証済みの戦略の実装です。
Jakarta EE 11 に向けて、Jakarta EE 11 の要件に関するオープン コミュニティ ディスカッションを実施し、それをこの Jakarta EE 11 ディスカッション ドキュメントにまとめました。主に開発者主導で受け取ったコミュニティからの意見を確認し、EE11 での成果を見てみましょう。
ジャカルタ データ
ジャカルタ NoSQL
Java SE 11、17、21 の新機能と重大な変更を採用
仮想スレッド
TCK リファクタリング
CDI セントリック
冗長な HTTP スタックの解決: サーブレットと REST
マイクロプロファイルとジャカルタの調整
CORS サポート
ジャカルタ構成
あるベンダーから別のベンダーへの移行を簡単にします
配信を 4 つのバケット (超過配信、配信済み、ある程度配信済み、配信なし) にグループ化します。
ジャカルタのデータ
Java SE 11、17、21 の新機能と重大な変更を採用します。
TCK リファクタリング (これを提供します。リリースは保留中です)。
API の柔軟性。つまり、Umbrella JAR は不要です。
仮想スレッド
CDI セントリック
マネージド Bean に代わる CDI。
Java の新機能
マイクロプロファイルとジャカルタの調整
ジャカルタ NoSQL
冗長な HTTP スタックの解決: サーブレットと REST
CORS サポート
ジャカルタ設定
あるベンダーから別のベンダーへの移行を簡単にします
定量的に見てみましょう。 Underpromise リストの各項目について、レターグレードを付けます。 A は過剰に配信または配信され、B はある程度配信され、D は配信されませんでした。
フィードバックを組み込む | 学年 |
ジャカルタのデータ | A |
ジャカルタ NoSQL | D |
Java SE 11、17、21 の新機能と重大な変更を採用 | A |
仮想スレッド | A |
TCK リファクタリング | A |
CDI セントリック | A |
冗長な HTTP スタックの解決: サーブレットと REST | D |
マイクロプロファイルとジャカルタの調整 | B |
CORS サポート | D |
ジャカルタ設定 | D |
あるベンダーから別のベンダーへの移行を簡単にします | D |
このリストでは、GPA は 2.54 しか獲得できませんでした。それほど素晴らしいものではありません。リストから、含めることが現実的ではないと判断した開発者フィードバック リクエスト (CORS、冗長 HTTP スタック、Jakarta Config、あるベンダーから別のベンダーへの移行を容易にする) を取り出すと、より良いグレードの 3.43 が得られます。悪くはないが、まだ成長の余地がある。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3