I think Martin might have a point. A solution could be moving this feature
(or part of it) into experimental module.


On Fri, Feb 16, 2018 at 11:06 AM, Tobias Soloschenko <
tobiassolosche...@googlemail.com> wrote:

> Hi,
>
> as far as I understood this feature is optional and if you want to render
> the js defered you are able to do so, but also should be aware that this
> might cause issues under some circumstances.
>
> „... due to a known issues“ - either remove „a“ or the „s“ after issues.
>

Thank you!

>
> kind regards
>
> Tobias
>
> > Am 16.02.2018 um 10:49 schrieb Martin Grigorov <mgrigo...@apache.org>:
> >
> > On Fri, Feb 16, 2018 at 10:41 AM, Andrea Del Bene <an.delb...@gmail.com>
> > wrote:
> >
> >> That's what I'd write in the release note:
> >>
> >> Caveats
> >> ------------------
> >> WICKET-6498 might not work as expected due to a known issues with all
> major
> >> browsers (Chrome, Firefox, IE > 10) which allows deferred scripts to be
> >> executed before DOMContentLoaded is fired. For this reason WICKET-6498
> >> should be avoided for production applications and used carefully.
> >>
> >> WDYT?
> >>
> >
> > Why do we ship it if it is known to be broken ?
> > AFAIR we don't have such precedent before.
> >
> >
> >>
> >> On Thu, Feb 15, 2018 at 9:15 PM, Korbinian Bachl <
> >> korbinian.ba...@whiskyworld.de> wrote:
> >>
> >>> in short: since IE 11 and chrome as well as FF the browsers dont fire
> the
> >>> DOMContentLoaded of scripts the way one would expect. This happens as
> the
> >>> browsers branch multiple threads that each thread put together
> execution
> >>> groups of orders leading to inline-JS getting executed and events on
> >> these
> >>> fired without the knowledge of other JS resources as long as these are
> >>> defered and / or / asnyc'd
> >>>
> >>> Even worse, an app that may work well in local mode may break in
> >>> production as network timing as well as client CPU count (influences
> >>> thread) and speed of CPU and or GPU (yep... ) may change the timings
> the
> >>> event DOMContentLoaded  gets fired;
> >>>
> >>> even JQuery guys are plagued by this and have no real solution to it
> now
> >>> IMHO https://github.com/jquery/jquery/issues/3271
> >>>
> >>> I think we can get a real working one for wicket but had no time yet to
> >>> try it out; Idea is to create the wicket object in the head at first
> >> inline
> >>> script before any JS resources (defered or not) so that the page itself
> >>> cant break because of this
> >>>
> >>>
> >>> ----- Ursprüngliche Mail -----
> >>>> Von: "Andrea Del Bene" <an.delb...@gmail.com>
> >>>> An: dev@wicket.apache.org
> >>>> Gesendet: Donnerstag, 15. Februar 2018 16:48:18
> >>>> Betreff: Re: [VOTE] Release Apache Wicket 8.0.0-M9
> >>>
> >>>> Hi,
> >>>>
> >>>> I need your help. what's exactly the caveat about  WICKET-6498? It
> uses
> >>>> javascript events that might not be supported buy browser?
> >>>>
> >>>> On Sun, Feb 11, 2018 at 6:16 PM, Korbinian Bachl <
> >>>> korbinian.ba...@whiskyworld.de> wrote:
> >>>>
> >>>>> +1 to release for M9
> >>>>>
> >>>>> IMHO a warning should be added with regards to WICKET-6498 as it is
> >> not
> >>>>> yet working in a reliable way but may break depending on client
> >>> specifics;
> >>>>>
> >>>>> ----- Ursprüngliche Mail -----
> >>>>>> Von: "Andrea Del Bene" <an.delb...@gmail.com>
> >>>>>> An: dev@wicket.apache.org
> >>>>>> Gesendet: Sonntag, 11. Februar 2018 17:34:08
> >>>>>> Betreff: [VOTE] Release Apache Wicket 8.0.0-M9
> >>>>>
> >>>>>> This is a vote to release Apache Wicket 8.0.0-M9
> >>>>>>
> >>>>>> Please download the source distributions found in our staging area
> >>>>>> linked below.
> >>>>>>
> >>>>>> I have included the signatures for both the source archives. This
> >> vote
> >>>>>> lasts for 72 hours minimum.
> >>>>>>
> >>>>>> [ ] Yes, release Apache Wicket 8.0.0-M9
> >>>>>> [ ] No, don't release Apache Wicket 8.0.0-M9, because ...
> >>>>>>
> >>>>>> Distributions, changelog, keys and signatures can be found at:
> >>>>>>
> >>>>>>    https://dist.apache.org/repos/dist/dev/wicket/8.0.0-M9
> >>>>>>
> >>>>>> Staging repository:
> >>>>>>
> >>>>>> https://repository.apache.org/content/repositories/
> >>> orgapachewicket-1105/
> >>>>>>
> >>>>>> The binaries are available in the above link, as are a staging
> >>>>>> repository for Maven. Typically the vote is on the source, but
> >> should
> >>>>>> you find a problem with one of the binaries, please let me know, I
> >> can
> >>>>>> re-roll them some way or the other.
> >>>>>>
> >>>>>> Staging git repository data:
> >>>>>>
> >>>>>>    Repository:  g...@github.com:bitstorm/wicket.git
> >>>>>>    Branch:      build/wicket-8.0.0-M9
> >>>>>>    Release tag: rel/wicket-8.0.0-M9
> >>>>>>
> >>>>>>
> >>>>>> ============================================================
> >>> ============
> >>>>>>
> >>>>>>    The signatures for the source release artefacts:
> >>>>>>
> >>>>>>
> >>>>>> Signature for apache-wicket-8.0.0-M9.zip:
> >>>>>>
> >>>>>>    -----BEGIN PGP SIGNATURE-----
> >>>>>> Version: GnuPG v1
> >>>>>>
> >>>>>> iQIcBAABAgAGBQJagFiiAAoJEIePAfqo01bhPxsP/jgrMjf/3IVHWSOftoHEYf+j
> >>>>>> Wtb8gvB0Y3sY8L6syj5GQCuhceaovbq3NCnAz0qrn/tLRuUnybyj8GfyMrQv4wNP
> >>>>>> rDj7zPRqhsldgbSTsjDP98b0V99F5ct68HsxOr3LzxNijFNFRxIDnF+73QZNjUcA
> >>>>>> YL4xuxP80WvMb1mmwASg+l9MxhEWpeYWoyOBHNWFmjgI/4r3ineq2YSjAq3MZKOC
> >>>>>> Vu4CqYS+ajEFMqduHU4aa9j4Lj4X81by34c9xCKERaioI7kFhoZzhws6ufoA/wNo
> >>>>>> EPBPBft9oG72rUfX9VwyZxHMBmU50eKmEtFeCtWXqu5v8Js2rVTxmw4EGKENj3+8
> >>>>>> Kiup7+zXu9t07mvoS4mCJ8fcl7P+g24e02pdqHDBea/a7zAKUdrIe6MCMJ2Qlw0g
> >>>>>> E/xlDJ4utPcU7E88IQiCLpmarN3uBZKnivzm3Uir5U0dJtffu4IacABg5Svp3DAl
> >>>>>> TcUOmM9QxKYjD8Ey6uORoGTm3gZmx4FcnNjSw0ch27fyNUpYVfEyU88KH9vz2dQP
> >>>>>> Tcs9LxRpII4pBGXu0nK5zWZfXBgqxYfUUrIroCrzVWub+wqEw8pXo2K9GdrUYpcg
> >>>>>> K12TIpW3X43zNG7L6lTJtFe2yffVLdyS1DDoqU3QI4gHe/vdIC3atd4BP0Aeauj1
> >>>>>> jIvOQJKU+bwlubLLneTg
> >>>>>> =MOtP
> >>>>>> -----END PGP SIGNATURE-----
> >>>>>>
> >>>>>> Signature for apache-wicket-8.0.0-M9.tar.gz:
> >>>>>>
> >>>>>>    -----BEGIN PGP SIGNATURE-----
> >>>>>> Version: GnuPG v1
> >>>>>>
> >>>>>> iQIcBAABAgAGBQJagFihAAoJEIePAfqo01bheU8QAIkUJK3zjjVeARkAbN3Zi1hE
> >>>>>> b5qnaSiXkuxZyTfVzDS4Ui7OZwIOY1RJ1YlJ4fZwio+BJhpxnCiPjPLRC1VNwA4q
> >>>>>> oMBsOfwePU92kJYQERfVfJgNkk1ixyh52k3qsoS4EIdKT+bOW52hT8zaXRNazhG3
> >>>>>> nwyDTe00c/ibj5KM68L7R4LXef6tbnZAjegKBDNUsvWQltwE2xc1lVapnNoqtOAM
> >>>>>> B26gWh5G8QDQxjWJESk9ik+Vyyg9We8lABV5+Hkqrugv3yECiD9ObcYE29bE/OHN
> >>>>>> hfgzo5EX+umXzTkoHltQ0ZxAxPiWWquH3tjsy1/z/8r3BT4YBZs+PIoOCSPem6kK
> >>>>>> aUoJiBEZ55WsBVd5NdYY7PiSwZ2KWsuE1XmqADY+USuhytPln04YNK9srdVESnCL
> >>>>>> sBxGP0kgHKrD92O1aTLpzan3VhD1O8KzjH/8MMEWJxevQbW/gorlAjh7+iCVcH7g
> >>>>>> YurqMjtq91YFFlZwU5YlczfhnZmR4/Efp3/O57S76HOyaMWYloj0vs2OQH3TJTm7
> >>>>>> GLvO/b9R46mgnnlHVhxN2z1f0xTOFwpeXIjchb+jHs0SuxOVAqrIpGmsFG8Siv/V
> >>>>>> 3spQEzAzM/Enl2PgaCNlU0aus/i35FRLEmlCf7nyuwVQCbsE3d5W/fKLYeJOD9Wq
> >>>>>> CCJOHO3iofZ0wlGnB5J7
> >>>>>> =/qPh
> >>>>>> -----END PGP SIGNATURE-----
> >>>>>>
> >>>>>> ============================================================
> >>> ============
> >>>>>>
> >>>>>>    CHANGELOG for 8.0.0-M9:
> >>>>>>
> >>>>>> ** Bug
> >>>>>>
> >>>>>>    * [WICKET-6332] - NullPointerException in
> >> PageParameters#equals()
> >>>>>>    * [WICKET-6441] - MockHttpSession and MockSessionStore don't
> >> call
> >>>>>> onInvalidate() on invalidate()
> >>>>>>    * [WICKET-6448] - Provide behavior that disables a button after
> >>> click
> >>>>>>    * [WICKET-6477] - Component.getDefaultModelObject() wraps in
> >>>>>> RuntimeException instead of WicketRuntimeException
> >>>>>>    * [WICKET-6484] - Wicket.Cookie.set does not set 'secure' flag
> >>>>>>    * [WICKET-6489] - Exception when "identifier|code" javascript is
> >>>>>> not start on PrependJavaScript
> >>>>>>    * [WICKET-6491] - AjaxDownload is not working in blob mode for
> >>>>>> Microsoft browsers
> >>>>>>    * [WICKET-6492] - javascript files are not minified in
> >> deployment
> >>>>>> mode and not united
> >>>>>>    * [WICKET-6493] - WebSocket SessionIds are wrong (HttpSession
> >> one
> >>>>>> used instead of Websocket one) + NPE if no HttpSession is found
> >> during
> >>>>>> Handshake Request
> >>>>>>    * [WICKET-6496] - Duplicate definition of interface JSONString
> >>>>>>    * [WICKET-6501] - DefaultPageManagerProvider does not honour
> >>>>>> StoreSettings.setAsynchronous(false)
> >>>>>>    * [WICKET-6506] - Performance issue when large component isn't
> >>>>> visible
> >>>>>>    * [WICKET-6512] - pageId is being reset during
> >>>>>> Session::replaceSession() call
> >>>>>>    * [WICKET-6513] - NullPointerException at
> >>>>>> PageStoreManager$SessionEntry after login
> >>>>>>    * [WICKET-6518] - Memory leaks on quickstart restart in tomcat
> >>>>>>    * [WICKET-6522] - ThreadLocal leak in PageStoreManager
> >>>>>>    * [WICKET-6523] - Two AbstractAjaxTimerBehaviors on same
> >> component
> >>>>>> timeId conflict
> >>>>>>    * [WICKET-6524] - Do not require bean validation 2.0.0
> >>>>>>    * [WICKET-6529] - Feedback from onSubmit not rendered on
> >> stateless
> >>>>>> pages
> >>>>>>    * [WICKET-6530] - Race-condition in session invalidation
> >>>>>>
> >>>>>> ** New Feature
> >>>>>>
> >>>>>>    * [WICKET-6497] - unify javascript files
> >>>>>>    * [WICKET-6498] - wicket 8 - js to asnyc and or defer
> >>>>>>
> >>>>>> ** Improvement
> >>>>>>
> >>>>>>    * [WICKET-6055] - AjaxLazyLoadPanel should provide non-blocking
> >>>>>> lazy load
> >>>>>>    * [WICKET-6284] - Introduce lambda-enhanced factory method in
> >>>>>> ResourceReference
> >>>>>>    * [WICKET-6499] - Support for Bean Validation 2.0
> >>>>>>    * [WICKET-6503] - Ajax refresh and feedback panel
> >>>>>>    * [WICKET-6504] - Use a serializable model for
> >>> FileSystemResource's
> >>>>>> path
> >>>>>>    * [WICKET-6509] - Import junit packages as optional
> >>>>>>    * [WICKET-6514] - FeedbackCollector(Component) should not
> >> collect
> >>>>>> session-scoped feedback messages
> >>>>>>    * [WICKET-6517] - use Ajax for multipart instead of iframe
> >>>>>>
> >>>>>> ** Task
> >>>>>>
> >>>>>>    * [WICKET-6148] - Remove AjaxEventBehavior#onCheckEvent()
> >> before
> >>>>>> Wicket 8.0.0
> >>>
> >>
>

Reply via email to