<div dir="ltr">Its a high-performance connection pool written by Luis from the performance team.</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Dec 14, 2017 at 4:12 AM Rostislav Svoboda &lt;<a href="mailto:rsvoboda@redhat.com">rsvoboda@redhat.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; + Agroal inclusion<br>
What&#39;s that ^^^ ?<br>
<br>
Thank you.<br>
Rostislav<br>
<br>
----- Original Message -----<br>
&gt; Hello Everyone,<br>
&gt;<br>
&gt; Release Model Changes<br>
&gt; ————————————————————-<br>
&gt; In order to bring new capabilities to the community quicker, we plan to move<br>
&gt; to a more iterative time-boxed approach, starting with WildFly 12 (and<br>
&gt; continuing with 13, 14, etc). By time-boxed, I mean the each release aims to<br>
&gt; have a fixed and reliable delivery window that approximates a calendar<br>
&gt; quarter. Since these time-frames are fixed, it’s important that any given<br>
&gt; feature or improvement not hold up a release. To facilitate this we need to<br>
&gt; make major changes to our development process. Currently development for any<br>
&gt; enhancement is merged in chunks, as it progresses from inception to<br>
&gt; completion. This means to have something worthy of release, we must either<br>
&gt; block for its completion or roll it back. The latter is often difficult,<br>
&gt; since at any given moment there are many features under active development,<br>
&gt; and their respective implementations can become co-dependent. Additionally,<br>
&gt; its common for component dependencies to start off as Alphas and/or Betas,<br>
&gt; and we end up needing to wait for those components to hit Final before we<br>
&gt; can cut the release.<br>
&gt;<br>
&gt; The solution to this problem is to rely more on topic branches, and only<br>
&gt; merge fully completed work to master. By fully complete, I mean all PRs on<br>
&gt; master should be fully developed, tested, and documented[1]. Additionally<br>
&gt; any updated dependencies must only be against Final/GA components.<br>
&gt;<br>
&gt; This has a number of advantages:<br>
&gt;<br>
&gt; A. Master becomes always stable, always releasable. So at any given moment we<br>
&gt; can decided to cut a release[1]<br>
&gt; B. Nightly builds become way more usable, and a great feedback channel (a<br>
&gt; release starts to have less importance)<br>
&gt; C. If a feature takes longer than expected, no big deal, it will be picked up<br>
&gt; in the next cycle[2]<br>
&gt; D. Should anything cause a major regression, not caught in testing it will be<br>
&gt; easier to revert, since the history will be cleaner<br>
&gt;<br>
&gt; Since in-progress work will need to be based on topic branches, custom jobs<br>
&gt; on <a href="http://ci.wildfly.org" rel="noreferrer" target="_blank">ci.wildfly.org</a> will need to be relied upon instead of the automated CI<br>
&gt; that happens when you submit a PR (although that’s still important and still<br>
&gt; staying). Additionally if two changes/improvements are interrelated, then<br>
&gt; they will need to either share a topic branch, or find a way to construct<br>
&gt; the work independently (potentially adding and removing a temporary<br>
&gt; construct until both are merged).<br>
&gt;<br>
&gt;<br>
&gt; [1] To make it easier to associate documentation with the PR, we are looking<br>
&gt; to move to an asciidoc based solution instead of confluence like we utilize<br>
&gt; today.<br>
&gt;<br>
&gt; [2] While this is generally the case, there are some activities we can’t<br>
&gt; avoid before releasing, such as ensuring a TCK run has completed.<br>
&gt;<br>
&gt; [3] An important aspect of C is that iterations have a short enough cycle,<br>
&gt; such that the pressure to make a particular iteration is low enough to avoid<br>
&gt; the urge to try and cram something in, and potentially compromise quality<br>
&gt; (e.g. no docs etc).<br>
&gt;<br>
&gt;<br>
&gt; Java EE8<br>
&gt; ————————<br>
&gt; As part of adopting this model, we aim to deliver Java EE8 in incremental<br>
&gt; chunks. Adding support for specs individually in batches. As an example for<br>
&gt; WildFly 12, I propose we target Servlet 4, JSON-B, and CDI. Due to<br>
&gt; unfortunate restrictions in EE certification, we will need to have a<br>
&gt; separate configuration profile or property to enable these additional APIs<br>
&gt; until we complete full EE8 certification.<br>
&gt;<br>
&gt; Proposed WildFly 12 Goals [Target Release Date = Feb 28, 2018]<br>
&gt; ————————————————————————<br>
&gt; + Adopt new release model<br>
&gt; + Java 9 improvements<br>
&gt; + Servlet 4<br>
&gt; + JSON-B (incorporating Yasoon)<br>
&gt; + CDI 2<br>
&gt; + JSF 2.3<br>
&gt; + Metaspace usage improvements<br>
&gt; + early/initial changes to accommodate the new provisioning effort (easy<br>
&gt; slimming, updates, etc)<br>
&gt;<br>
&gt; Proposed WildFly 13 Goals (Very Tentative) [May 2018]<br>
&gt; ———————————————————————————-<br>
&gt; + New EE Security Spec<br>
&gt; + Adoption of provisioning<br>
&gt; + JPA 2.2<br>
&gt; + JAX-RS 2.1<br>
&gt; + BV 2.0<br>
&gt; + Agroal inclusion<br>
&gt;<br>
&gt; Just to highlight that with this new model, that these goals I am proposing<br>
&gt; are not something we would block on, any given item might be deferred to the<br>
&gt; next release if it’s not quite ready. Let me know if you have any additional<br>
&gt; major items you are planning to contribute towards 12.<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt; -Jason<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
<br>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a></blockquote></div>