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:07:22 -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:EwDKaLbj8z4=;9T9sIeAg8NP+6GQFYQh32E8gMiw wN5jl8FEBESkvZYF98WW5fISiFM4pJPQ418YuURZN1ehFhoma6Ju42WY9NpP3qUt/eOt96w1+ H6NHpYzfPLv1jJY4q3Q0rTnAxeZH8+sBkkmCfnRfJzKLumGqDzXZrLbNXMneYsKK/rM8ppZlF T5WfjyjOApIGuK1IATpV191yW1OFetFJZF167mo8EkLVKfuf/fHRKNwTm7jGvu5nIKK5tG0Gl w9RwuIHLnnsuvaXiRDpi9RF7bNneVwL2greUTZZPGRGFTGNB4aJMrLyGmKGr95Zz1MieU23to uCB5q5plY8mdpcQq+8fPdApyluRrVBtEgrCpnz+eu+P7JgzQxk2ngq8J9o6Zth3JjLdG40Waw mf5XphKVsuPkV+ly+yiIvCt53uKaJB69/IwQda304mcQuqfq5ZbhF/zxCe0OHRdTOzsjomNKP QWi5q6v5Ei3Nn2KredHchbCBUqh8G2QouBMm2LbVFzRTCA8UkdGU/swgkskDJ5bo0K0fBn+Mg kgPwzHN3kWpnMIefzs+C1b6ct58HlsAgAJglKqiwUosBwWGUsYDHie39UbwuC7b1p07X0BBmX jiE/LzmcYd+B60C+t1Dm+nRinqXmEmr/f+xWDdg2OaT+SitYdn7cVNTVA9Y00QUFjnvENkVdY mabN5fFxfDFcAG2PaBhONryEMXE0Cgd1GGkzXfhILOYzTz+wC/gvcO879cHtr1b28TQ0tb+1z Ax0VYpY15DvIqWXmCXjA/cVv+VwazwGsZ6H1PFJdWvDYRhLnP9629UKmnSy5iMPCLk18/Z8Ja ZD10JpWarmKx72qs4URn0kqA5+e39fbDALlLzOpQuN7MQAMK73fAfNEjVVIpgFz5rpH7arFCq 4nPeZ1M8K8D8Ay5t/fHuIMGL8hum7lT7JMNVrtquCv2sMMu3XTB/NCu1KuTkpL8/4rQOnUwO7 dRu8sSDUiCTRmipwScLHkaeZ2M+LDgvvGWH81MsqjMOCm+hX1aPHhLhCZ1RZLb2LQTINq/nfX LxQnR5nDPBdvyxE10QcvmicVVMF2uMlIVStG6zMnRUfb3Fr9W9I6AUGHCxt/X06KeCfoMNhao 2MqpTjuCkc/oYpXq7PxWNRu5LBaTSi/djezu94lLId4Ow7iSrw9SsXUnPG+BDnPB60DvGgoGH hstshvM/cvMcMw9WzHfiI7asKCoTq4v8T0aAZHnWL+PU4ShC/vn0lzq1VMm17DLGXMid6hamw rUKGU9CxN8SG1h9+qBd9mhR/f2oUWoxypSI0ccWR7EuHjRi9vI8InXxqrSdOBOmwc1jGzsiGk 8sCQYFO6lb742+U55fSxsFNFqh7C0qWeVBwF5rR8+ci/EzFkf4xMwZZhTPY7ko/g3i3poiHo6 POxODttVWMh0z2oquysNLEa5HzAWDHTvG4lMH74vzM0h6ykJf7QmBiU757
  • User-agent: Mozilla Thunderbird

No doubt Jakarta Messaging is way overdue for a real revamp. The brand
is still strong enough but honestly the API is not any more. Microsoft
would be very supportive of evolving the old API a bit and trying to
create a new "Lite Profile" with a fresh API. We would also be fine just
taking a fresh look at the whole API and break backwards compatibility
once in almost 30 years. I believe it will create market excitement.
Something definitely needs to be done if the existing Jakarta Messaging
products want to compete with the likes of Kafka.

In terms of the norms, Jakarta EE does not have the same extremely rigid
stance on backwards compatibility as Java EE. If there is consensus to
just do a complete revamp once, there is nothing stopping it in
procedural terms. If your proposal has legs, Microsoft will even help
make it happen with it's own resources.

Hope this helps.

On 3/4/2025 5:57 PM, Clebert Suconic via jakartaee-platform-dev 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


Back to the top