[Academic study] how do OSS developers annotate Technical Debt?
by Nathan Cassee
Hello,
We're a team of Software Engineering researchers investigating technical debt. Technical debt refers to "not quite right code which we postpone making it right” (Cunningham) and this may often introduce a cost. More specifically, the aim of this study is to gather information on how open source developers respond to specific source code phenomena such as partially or wrongly implemented functionality. With the results of this study we aim to create a better understanding of how developers annotate issues in source code. These results will be used to support prioritisation of maintenance activities in software systems. The survey data will be collected, analyzed and stored so that research questions can be answered and the results can be published. Since the survey is anonymous, no personal information is collected. For the same reason we cannot modify or remove answers upon request.
If you contribute code to this project you can help us out by filling out the following survey: https://forms.office.com/r/xRg92faiNd. The survey should take you at most 15 minutes.
Thanks in advance,
Nathan
3 years, 2 months
Release Announcement: General Availability of Java 17 / JDK 17
by Rory O'Donnell
Hi Sanne & Yoann,
*Release Announcement: General Availability of Java 17 / JDK 17 *
**
* JDK 17, the reference implementation of Java 17, is now Generally
Available. [1]
* GPL-licensed OpenJDK builds from Oracle are available here:
https://jdk.java.net/17/ <https://jdk.java.net/17/>
* JDK 17 Release notes
<https://www.oracle.com/java/technologies/javase/17-relnotes.html>
* Inside Java: The Arrival of Java 17!
<https://inside.java/2021/09/14/the-arrival-of-java17/>
*JDK 17 includes the following features [2]:*
* JEP 306: Restore Always-Strict Floating-Point Semantics
<https://openjdk.java.net/jeps/306>
* JEP 356: Enhanced Pseudo-Random Number Generators
<https://openjdk.java.net/jeps/356>
* JEP 382: New macOS Rendering Pipeline
<https://openjdk.java.net/jeps/382>
* JEP 391: macOS/AArch64 Port <https://openjdk.java.net/jeps/391>
* JEP 398: Deprecate the Applet API for Removal
<https://openjdk.java.net/jeps/398>
* JEP 403: Strongly Encapsulate JDK Internals
<https://openjdk.java.net/jeps/403>
* JEP 406: Pattern Matching for switch (Preview)
<https://openjdk.java.net/jeps/406>
* JEP 407: Remove RMI Activation <https://openjdk.java.net/jeps/407>
* JEP 409: Sealed Classes <https://openjdk.java.net/jeps/409>
* JEP 410: Remove the Experimental AOT and JIT Compiler
<https://openjdk.java.net/jeps/410>
* JEP 411: Deprecate the Security Manager for Removal
<https://openjdk.java.net/jeps/411>
* JEP 412: Foreign Function & Memory API (Incubator)
<https://openjdk.java.net/jeps/412>
* JEP 414: Vector API (Second Incubator)
<https://openjdk.java.net/jeps/414>
* JEP 415: Context-Specific Deserialization Filters
<https://openjdk.java.net/jeps/415>
*JDK 17 will be a long-term-support (LTS) release* from most
vendors,including Oracle. If you’re upgrading from the previous LTS
release,JDK 11, then you have many more JEPs to look forward to,
summarized here:
https://openjdk.java.net/jdk/17/jeps-since-jdk-11
<https://openjdk.java.net/jdk/17/jeps-since-jdk-11>
Thanks to everyone who contributed to JDK 17, whether by creating
features or enhancements, logging bugs, or
downloading and testing the early-access builds.
*OpenJDK 18 Early Access build 14 is now available at
https://jdk.java.net/18/ <https://jdk.java.net/18/>
*
* These early access, open source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception
<https://openjdk.java.net/legal/gplv2+ce.html>.
* JEPs targeted to JDK 18, so far:
o JEP 400: UTF-8 by Default <https://openjdk.java.net/jeps/400>
o JEP 413: Code Snippets in Java API Documentation
<https://openjdk.java.net/jeps/413>
* Release Notes are available at https://jdk.java.net/18/release-notes
<https://jdk.java.net/18/release-notes>
* Significant changes since the last availability email:
o JDK-8271745: Fix Issues With the KW and KWP Modes of SunJCE Provider
o JDK-8262186: Call X509KeyManager.chooseClientAlias once for all
key types
o JDK-8225083: Remove Google certificate that is expiring in
December 2021
o JDK-8251329: Zip File System Provider Throws ZipException when
entry name element contains "." or ".."
o JDK-8225082: Remove IdenTrust certificate that is expiring in
September 2021
o
*Project Loom Early-Access Builds*
* Build 18-loom+2-74 (2021/8/7) based on jdk-18+9
<https://github.com/openjdk/jdk/releases/tag/jdk-18%2B9> is
available - https://jdk.java.net/loom/ <https://jdk.java.net/loom/>
* These early access, open source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception
<https://openjdk.java.net/legal/gplv2+ce.html>.
* Please send feedback via e-mail to loom-dev(a)openjdk.java.net
<mailto:loom-dev@openjdk.java.net>. To send e-mail to this address
you must first subscribe to the mailing list
<https://mail.openjdk.java.net/mailman/listinfo/loom-dev>.
Rgds,Rory
[1]
https://mail.openjdk.java.net/pipermail/jdk-dev/2021-September/006037.html
[2] https://openjdk.java.net/projects/jdk/17/
<https://openjdk.java.net/projects/jdk/17/>
3 years, 2 months
Re: [External] : Re: Release Announcement: General Availability of Java 17 / JDK 17
by Sanne Grinovero
Hi Dalibor!
Many thanks, our pleasure, really :)
On Wed, 15 Sept 2021 at 20:33, Dalibor Topic <dalibor.topic(a)oracle.com>
wrote:
> Hi Sanne & team,
>
> thank you very much for all your efforts over the years and for the
> shout out [1] - it's been a pleasure to collaborate with you on
> improving and keeping the upgrade experience from one release to next
> for all our users spotless.
>
> cheers,
> dalibor topic
>
> [1] https://twitter.com/OpenJDK/status/1438223281627217922?s=20
>
> On 14.09.2021 21:14, Sanne Grinovero wrote:
> > Hi Rory,
> > congratulations for the release!
> >
> > We've published an update on our status here for all our users, also
> > calling out the Quality Outreach program as it's been a real pleasure to
> > participate.
> > - https://in.relation.to/2021/09/14/ready-for-jdk17/
> > <
> https://urldefense.com/v3/__https://in.relation.to/2021/09/14/ready-for-j...
> >
> > - https://twitter.com/Hibernate/status/1437830411221078018
> > <
> https://urldefense.com/v3/__https://twitter.com/Hibernate/status/14378304...
> >
> >
> > many thanks,
> > Sanne & team
> >
> >
> > On Tue, 14 Sept 2021 at 18:48, Rory O'Donnell <rory.odonnell(a)oracle.com
> > <mailto:rory.odonnell@oracle.com>> wrote:
> >
> > Hi Sanne & Yoann,
> >
> > *Release Announcement: General Availability of Java 17 / JDK 17 *
> >
> > **
> >
> > * JDK 17, the reference implementation of Java 17, is now
> Generally
> > Available. [1]
> > * GPL-licensed OpenJDK builds from Oracle are available here:
> > https://jdk.java.net/17/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/17/__;!!ACWV5N9M2RV99hQ!...
> >
> > <https://jdk.java.net/17/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/17/__;!!ACWV5N9M2RV99hQ!...
> >>
> > * JDK 17 Release notes
> >
> > <https://www.oracle.com/java/technologies/javase/17-relnotes.html
> > <https://www.oracle.com/java/technologies/javase/17-relnotes.html>>
> > * Inside Java: The Arrival of Java 17!
> > <https://inside.java/2021/09/14/the-arrival-of-java17/
> > <
> https://urldefense.com/v3/__https://inside.java/2021/09/14/the-arrival-of...
> >>
> >
> > *JDK 17 includes the following features [2]:*
> >
> > * JEP 306: Restore Always-Strict Floating-Point Semantics
> > <https://openjdk.java.net/jeps/306
> > <https://openjdk.java.net/jeps/306>>
> > * JEP 356: Enhanced Pseudo-Random Number Generators
> > <https://openjdk.java.net/jeps/356
> > <https://openjdk.java.net/jeps/356>>
> > * JEP 382: New macOS Rendering Pipeline
> > <https://openjdk.java.net/jeps/382
> > <https://openjdk.java.net/jeps/382>>
> > * JEP 391: macOS/AArch64 Port <https://openjdk.java.net/jeps/391
> > <https://openjdk.java.net/jeps/391>>
> > * JEP 398: Deprecate the Applet API for Removal
> > <https://openjdk.java.net/jeps/398
> > <https://openjdk.java.net/jeps/398>>
> > * JEP 403: Strongly Encapsulate JDK Internals
> > <https://openjdk.java.net/jeps/403
> > <https://openjdk.java.net/jeps/403>>
> > * JEP 406: Pattern Matching for switch (Preview)
> > <https://openjdk.java.net/jeps/406
> > <https://openjdk.java.net/jeps/406>>
> > * JEP 407: Remove RMI Activation
> > <https://openjdk.java.net/jeps/407 <
> https://openjdk.java.net/jeps/407>>
> > * JEP 409: Sealed Classes <https://openjdk.java.net/jeps/409
> > <https://openjdk.java.net/jeps/409>>
> > * JEP 410: Remove the Experimental AOT and JIT Compiler
> > <https://openjdk.java.net/jeps/410
> > <https://openjdk.java.net/jeps/410>>
> > * JEP 411: Deprecate the Security Manager for Removal
> > <https://openjdk.java.net/jeps/411
> > <https://openjdk.java.net/jeps/411>>
> > * JEP 412: Foreign Function & Memory API (Incubator)
> > <https://openjdk.java.net/jeps/412
> > <https://openjdk.java.net/jeps/412>>
> > * JEP 414: Vector API (Second Incubator)
> > <https://openjdk.java.net/jeps/414
> > <https://openjdk.java.net/jeps/414>>
> > * JEP 415: Context-Specific Deserialization Filters
> > <https://openjdk.java.net/jeps/415
> > <https://openjdk.java.net/jeps/415>>
> >
> > *JDK 17 will be a long-term-support (LTS) release* from most
> > vendors,including Oracle. If you’re upgrading from the previous LTS
> > release,JDK 11, then you have many more JEPs to look forward to,
> > summarized here:
> >
> > https://openjdk.java.net/jdk/17/jeps-since-jdk-11
> > <https://openjdk.java.net/jdk/17/jeps-since-jdk-11>
> > <https://openjdk.java.net/jdk/17/jeps-since-jdk-11
> > <https://openjdk.java.net/jdk/17/jeps-since-jdk-11>>
> >
> >
> > Thanks to everyone who contributed to JDK 17, whether by creating
> > features or enhancements, logging bugs, or
> >
> > downloading and testing the early-access builds.
> >
> >
> > *OpenJDK 18 Early Access build 14 is now available at
> > https://jdk.java.net/18/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/18/__;!!ACWV5N9M2RV99hQ!...
> >
> > <https://jdk.java.net/18/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/18/__;!!ACWV5N9M2RV99hQ!...
> >>
> > *
> >
> > * These early access, open source builds are provided under the
> GNU
> > General Public License, version 2, with the Classpath Exception
> > <https://openjdk.java.net/legal/gplv2+ce.html
> > <https://openjdk.java.net/legal/gplv2+ce.html>>.
> > * JEPs targeted to JDK 18, so far:
> > o JEP 400: UTF-8 by Default
> > <https://openjdk.java.net/jeps/400 <
> https://openjdk.java.net/jeps/400>>
> > o JEP 413: Code Snippets in Java API Documentation
> > <https://openjdk.java.net/jeps/413
> > <https://openjdk.java.net/jeps/413>>
> >
> > * Release Notes are available at
> > https://jdk.java.net/18/release-notes
> > <
> https://urldefense.com/v3/__https://jdk.java.net/18/release-notes__;!!ACW...
> >
> > <https://jdk.java.net/18/release-notes
> > <
> https://urldefense.com/v3/__https://jdk.java.net/18/release-notes__;!!ACW...
> >>
> >
> > * Significant changes since the last availability email:
> > o JDK-8271745: Fix Issues With the KW and KWP Modes of SunJCE
> > Provider
> > o JDK-8262186: Call X509KeyManager.chooseClientAlias once for
> all
> > key types
> > o JDK-8225083: Remove Google certificate that is expiring in
> > December 2021
> > o JDK-8251329: Zip File System Provider Throws ZipException
> when
> > entry name element contains "." or ".."
> > o JDK-8225082: Remove IdenTrust certificate that is expiring
> in
> > September 2021
> > o
> >
> > *Project Loom Early-Access Builds*
> >
> > * Build 18-loom+2-74 (2021/8/7) based on jdk-18+9
> > <https://github.com/openjdk/jdk/releases/tag/jdk-18%2B9
> > <
> https://urldefense.com/v3/__https://github.com/openjdk/jdk/releases/tag/j...
> >>
> > is
> > available - https://jdk.java.net/loom/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/loom/__;!!ACWV5N9M2RV99h...
> >
> > <https://jdk.java.net/loom/
> > <
> https://urldefense.com/v3/__https://jdk.java.net/loom/__;!!ACWV5N9M2RV99h...
> >>
> > * These early access, open source builds are provided under the
> GNU
> > General Public License, version 2, with the Classpath Exception
> > <https://openjdk.java.net/legal/gplv2+ce.html
> > <https://openjdk.java.net/legal/gplv2+ce.html>>.
> > * Please send feedback via e-mail to loom-dev(a)openjdk.java.net
> > <mailto:loom-dev@openjdk.java.net>
> > <mailto:loom-dev@openjdk.java.net
> > <mailto:loom-dev@openjdk.java.net>>. To send e-mail to this address
> > you must first subscribe to the mailing list
> > <https://mail.openjdk.java.net/mailman/listinfo/loom-dev
> > <https://mail.openjdk.java.net/mailman/listinfo/loom-dev>>.
> >
> > Rgds,Rory
> >
> >
> > [1]
> >
> https://mail.openjdk.java.net/pipermail/jdk-dev/2021-September/006037.html
> > <
> https://mail.openjdk.java.net/pipermail/jdk-dev/2021-September/006037.html
> >
> >
> > [2] https://openjdk.java.net/projects/jdk/17/
> > <https://openjdk.java.net/projects/jdk/17/>
> > <https://openjdk.java.net/projects/jdk/17/
> > <https://openjdk.java.net/projects/jdk/17/>>
> >
> > _______________________________________________
> > hibernate-dev mailing list -- hibernate-dev(a)lists.jboss.org
> > <mailto:hibernate-dev@lists.jboss.org>
> > To unsubscribe send an email to hibernate-dev-leave(a)lists.jboss.org
> > <mailto:hibernate-dev-leave@lists.jboss.org>
> > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
> >
>
> --
> <http://www.oracle.com> Dalibor Topic
> Consulting Product Manager
> Phone: +494089091214 <tel:+494089091214>, Mobile: +491737185961
> <tel:+491737185961>, Video: dalibor.topic(a)oracle.com
> <sip:dalibor.topic@oracle.com>
>
> Oracle Global Services Germany GmbH
> Hauptverwaltung: Riesstr. 25, D-80992 München
> Registergericht: Amtsgericht München, HRB 246209
> Geschäftsführer: Ralf Herrmann
>
>
3 years, 2 months
Hibernate Search 6.1.0.Alpha1 is out, now with asynchronous, distributed automatic indexing!
by Yoann Rodiere
Hello,
We just published Hibernate Search 6.1.0.Alpha1, an alpha release of the
next minor version of Hibernate Search.
The main feature of this new version is a new concept of "coordination" to
perform automatic indexing in an asynchronous, distributed way.
It allows for a new architecture where several risks of out-of-sync indexes
are eliminated, and the overhead of automatic indexing on application
threads is reduced significantly.
Beyond that, 6.1.0.Alpha1 also includes upgrades to newer versions of
Hibernate ORM, Lucene, and Elasticsearch, OpenSearch compatibility, search
DSL improvements, conditional mass indexing and more.
See our blog for more information:
https://in.relation.to/2021/09/10/hibernate-search-6-1-0-Alpha1/
Cheers,
Yoann Rodière
Hibernate Team
yoann(a)hibernate.org
3 years, 2 months