subscribe to the newsletter here
jOOQ 3.2 Licensing Update
Three weeks ago, we have announced and released
jOOQ 3.2 under the terms of a new dual-licensing model offering jOOQ’s support for commercial databases under a commercial jOOQ license.
The jOOQ community has reacted intensively on the user group, most of the feedback having been very positive. The licensing change is received as a good sign for jOOQ’s long-term future, even if some aspects of it were rightfully challenged.
One important such aspect is the jOOQ license 1.0 (Oct 1) phrasing on the term “distribution”. This has been rectified in the new jOOQ license 1.1 (Oct 28) which explicitly grants our licensees the right to distribute and embed jOOQ with their end-user applications (see §6.2). This has been a misunderstanding on our part and was never intended to be a limitation to our customers. As this updated license grants new rights to our customers, it shall be in effect immediately also for existing jOOQ 3.2 customers.
Do also note that we have published an FAQ for licensing questions you may have.
jOOQ 3.3 Outlook
The upcoming release 3.3 (scheduled for early 2014) will include a bulk of exciting new features among which:
- Support for MS Access, available in the jOOQ Professional Edition
- Support for keyset paging (see SQL zone, below)
- SQL transformation SPI example implementations showing how to perform row-level security and shared-schema multi-tenancy with jOOQ 3.2+
- A new Open Source contribution platform, allowing the community to easily share SPI implementations and other sorts of plugins not maintained by the Data Geekery
And much more. See the GitHub 3.3.0 milestone for an overview of feature candidates, or participate in the user group to discuss your ideas!
Some of you may have noticed with regret that the MEDIT Symposium in beautiful Sicilly has been cancelled. It would have been a great place to learn about the latest activities in the Open Source world. But we are more than happy to announce to you that these events are confirmed. Meet Lukas and jOOQ and lots of other good stuff at:
- November 6-7: The Topconf in Tallinn (English, contact us for discounts)
- December 3-4: Java2Days in Sofia (English, agenda to be announced)
- December 10: JUG-BB in Berlin (German)
Stay informed about 2014 events on www.jooq.org/news.
SQL Zone – keyset paging
In recent newsletters, we’ve been talking about NoSQL. But let’s get back to SQL andhow to stay in control of your SQL. As mentioned before, jOOQ 3.3 will provide native support for keyset paging, which is also referred to by some as the “seek method”. Our recent blog post explains how this works, and why it allows you to perform constant-time paging even in very large data sets. This is particularly useful when implementing Twitter- or Facebook-like lazy loading of more and more data!
SQL Zone – useful SQL tricks
We also would like to advertise two SQL tricks that come in handy every once in a while:
- How to generate ROW_NUMBER() in a SELECT DISTINCT query. As ROW_NUMBER() renders DISTINCT useless, DENSE_RANK() can jump in.
- How recursive SQL can help normalising aggregated data. Or in other words, how to un-group and un-agregate a table.
SQL Zone – MySQL parser / jOOQ code generator
Our October 10 newsletter announced a new cooperation between GUDU Soft and Data Geekery: SQL2jOOQ. Developments around a MySQL -> jOOQ code transformation have progressed quite a bit. This promising tool will soon help you migrate your large legacy application with tons of hand-written, string-based SQL to jOOQ.