Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [messaging-dev] [jakartaee-platform-dev] Compatibility breakages in the JMS API versus future development
  • From: Reza Rahman <reza_rahman@xxxxxxxx>
  • Date: Tue, 4 Mar 2025 19:15:59 -0500
  • Delivered-to: messaging-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/messaging-dev/>
  • List-help: <mailto:messaging-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/messaging-dev>, <mailto:messaging-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/messaging-dev>, <mailto:messaging-dev-request@eclipse.org?subject=unsubscribe>
  • Ui-outboundreport: notjunk:1;M01:P0:RZyoVjM1zUM=;83uS4BAj5eIcbkMdtJRkQyC5gNB bZROql8Am4+gwhO7RBDEjI6yN7tL8sTpdZtCszMtzgCLi23Fbj+IdpocelPHIREVQMoCw0Sqm ItiLvx17Mb2HEPe8UryljgqJuKaFBIYthxoYUCR8uFTDNRntXHi7XRDTytvK6MWgGGb4sMSGN hPX1d2P7/psZnnsKGVafomTw0SRtzVZc7SjY6gsLppGmr2odg8zb1UQFmfhw5+7djTAEujNZQ vV8bCtTQv1wWgnOU6IJ6nYhZ0+daLElRxqcu4pDQPVGFR8M0jEnycTbzfb+AuKuQ71jUwxb3P DHdTbbBAYKUs7BiqD8yGFOhuHFBph1EXdbYVBn998r6/NbniHe2rKwW8R8c3zBExEZ30LFGa+ BmpxWqsq3bc0FwpIzbu92GBKxaM30OF9SbyIypjySAlbGwX6/yGgyoJoqUoeNmzzyqeRiLfD0 hBxaxuJXxjv4g7bQY0Xt0OJzld4PdHxBMUm6/kUxCRAJ2VAGmpdUQqTyGiYooiF4OtEA7kaoT +5ZDXr+t+3ntfsSQv+dg3n3ohaYjA5gHCQKSHZ72ahw3gkM1ypY4SBuuV56pISlO31hdZd1IW 3Mb1W/SrwpdD6Sp+Lwnad8Ki7qui9LYyGUNlfyxQSfAn57XiSBG0kchfWfE/WCi6A0OgcCm4i InEiFu4fraMBRFSmFVozY2Sc39GI5Dv6BO8Bv+NyXj/UKFA6IjMP6xBu6wurcSLrZZ8Tcl5SK kSAlMLxdfY78IcAkItUbOtKr7Uanfj9XtXN1pOMcTrHu9QQEuOmGd+FpDfc1qLH4OfNy8661o cYqBqoq7DZZvpxijTTO7/bNU25x3y9UBKeug59ofBAXH8b7Xbk2YwTkXo3FjMC9phHHSN69VZ hGatX1uLCx69ZgyPWJ5aphjS0neyl76iFxxkPbxY37z950sy2/oNnqOrVgEDV0LXshqdWmIaT pGzKCZ3jkl2xDew9DtKA2xnNmmjl2GDz5uf1XaCUy1613bGq1WBdQ9yoonhuTzQDg8j+put9x 2XSeQ7iCfb7ctwxSIWK2qnvWgJZfybA3z/+DbXRsnCcRmcxjpUs1knBn632KrvnlfqMvdjQGC 9D3Js0zxrYVY6857hNPUpD//2z+cpp7ETUf3SFfuNasS3CHEjJQe/aRtIDR49D361AC93Nnxz m/BNapjwcj4xXtw6Q6fHYnuhuOk/Wk8Ege2MQJU83aMeOhqHt3U3P3PThGPN3nzyBj10XRr8K OL0+ILtOccFfC6wwPY02MzjaVjc89eJH80MBp5PeNezXaYYoFTGleRAHo2XWpQkeqaODTnB1e yv5ZQbnCOM4c6hz8W0QmCAfCxxwNy8Ok5SuPTLIAp/gW6Wh7FCfHRCGl5xReOGOhlgmwjfps1 iFP4XqST8eANlVtYnMw1vfeoG8uEDY4zopnrJx9gfbb7c3fySn62xVUCzC
  • User-agent: Mozilla Thunderbird

Also a very sound idea if the resources are there to do the work. The
benefit of this approach is that it reassures current customers/gives
them something usable right away after a very long time while also
creating a broader expectation of something much more interesting in the
near future.

On 3/4/2025 6:50 PM, David Blevins via jakartaee-platform-dev wrote:
I agree it's worth looking at with a large caveat that we should do this after we get some of the low hanging fruit out with the existing API.  Specifically the items around json/xml message marshaling, annotation api, property conversions, etc.

Those would all make a big difference to people on the current API and could be done near term and easily be implemented by everyone now.  Reimagining the API would likely take quite a while and be pretty contentious.  Not that it wouldn't be worth investigating, just that we'd be further delaying some already delayed work.

Perhaps this as a tentative strategy:

  - Messaging 3.x : continues, backward compatible, with backlog items implemented

  - Messaging 4.x : sky is the limit, not backwards compatible

Thoughts?


-David


On Mar 4, 2025, at 3:05 PM, Scott Stark via jakartaee-platform-dev <jakartaee-platform-dev@xxxxxxxxxxx> wrote:

I would say the messaging project is free to deprecate the existing
JMS API/spec and have the platform put it into legacy mode for future
deprecation as well. Jakarta Messaging Next can be a completely
different specification from my perspective.


On Tue, Mar 4, 2025 at 4:57 PM Clebert Suconic via
jakartaee-platform-dev <jakartaee-platform-dev@xxxxxxxxxxx> wrote:
How much can we break in the API on future Messaging specifications?

We have a 28-30 year old ”legacy debt" in the JMS API, and there are things that are now considered old fashioned. Java Language itself evolved quite a lot obviously, and Messaging itself has changed.. (streaming, asynchronous natures, HA Zones... Cloud replicas, etc.. etc.).

Besides the old fashioned usage in Interface, you also have the heavy semantic inference and dictation of what a messaging system is from the spec itself. It would be nice to make things lighter and more compelling for new systems to implement and easier to digest from a new audience.

We need to move on from this 28 years old legacy and I think there's still space for a standardized API within Jakarta..

I made a car analogy the other day about this: you can certainly make an Old VW Beetle look shiny and new, but it will still be a car from another era. While you can certainly use it and have fun with it, it will never be a modern car, no matter what engine you put in that car.

We could of course still invest in the current spec for now, but I think we should aim for something more modern as well. I would love to listen to other people's ideas on this matter.

Thank you and hope we are able to make something new in this area.

Clebert Suconic
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev


Back to the top