On Mon, May 14, 2018 at 12:46 PM, Vincent Massol <[email protected]> wrote:
> FYI we dropped the installer because it was a pain to maintain and causing > too much trouble (FTR izpack allowed to bundled the JRE too). > > I’m not sure a this stage we should go back to that. > FTR, I never suggested adding an installer, just including in the ZIP an already available JDK. Thanks, Eduard > > Here’s an idea: > * Merge Try and Download on xwiki.org into a single entry point > * Have a wizard in that entry point and ask some questions to the user > (with the option to skip the wizard) to direct the user to use the right > distribution for him/her. > * Thus, promote more the cloud option for users who are not technical and > want a quick way to test xwiki. > > It wouldn’t solve everything for sure but maybe it would help? > > Thanks > -Vincent > > > On 14 May 2018, at 11:32, Eduard Moraru <[email protected]> wrote: > > > > There seem to be some resources on the topic: > > > > https://github.com/libgdx/libgdx/wiki/Bundling-a-JRE > > https://stackoverflow.com/questions/7071133/how-to- > bundle-a-jre-with-launch4j > > https://codeiseasy.wordpress.com/2012/07/31/including-a- > jre-in-a-tycho-build/ > > > > ...so it's not such an uncommon practice. > > > > On the legal side, OpenJDK should be the obvious choice: > > https://opensource.stackexchange.com/questions/ > 4824/is-it-legal-to-bundle-oracles-jre-with-an-open-source-program/4826 > > > > IMO, it would make sense to provide the full and ready to test package, > > rather than an only 90% ready to test one. > > > > Thanks, > > Eduard > > > > On Mon, May 14, 2018 at 12:04 PM, Thomas Mortagne < > [email protected] > >> wrote: > > > >> On Mon, May 14, 2018 at 10:49 AM, Eduard Moraru <[email protected]> > >> wrote: > >>> AFAIR, Eclipse also does this (i.e. bundle their own JRE), we could > look > >>> into how they do it. > >> > >> Eclipse JDT comes with its own Java compiler but you are supposed to > >> install Java to run Eclipse itself. > >> > >>> > >>> On a quick check, OpenJDK's JRE is only 38.4 MB ( > >>> http://jdk.java.net/java-se-ri/8) ... I find that acceptable. > >> > >> Not sure the license allow us to embbed what's on that page. > >> > >> 38.4MB is probably only for one system, I think you need 3 of those > >> (Linux, Windows, Mac) > >> > >>> > >>> FTR, the JDK is 164 MB. > >>> > >>> Thanks, > >>> Eduard > >>> > >>> On Mon, May 14, 2018 at 11:40 AM, Thomas Mortagne < > >> [email protected] > >>>> wrote: > >>> > >>>> One issue with embedded Java (OpenJDK I guess) is that it would make > >>>> the zip quite huge. > >>>> > >>>> On Mon, May 14, 2018 at 10:30 AM, Eduard Moraru <[email protected] > > > >>>> wrote: > >>>>> Hi, > >>>>> > >>>>> On the palliative side (i.e. not actually fixing, but at least making > >>>> life > >>>>> a bit easier), we might consider a naming scheme for the downloadable > >>>> that > >>>>> includes that supported java version, e.g. xwiki-10.3-java8.zip > >> (though > >>>>> this might also lead users to thinking that the java 8 runtime is > >>>>> included... which might not be that bad of an idea, if we think about > >>>> it... > >>>>> at least for the zip version that is for demo purposes, which already > >>>>> contains the web server, the database, but still expects the user to > >>>>> understand and install the correct Java runtime, which makes no > >> sense.) > >>>>> > >>>>> So, yeah... TL;DR: add the java8 runtime to the .zip package and make > >>>> life > >>>>> easier for everyone. Optionally (though not sure if needed anymore, > >> if we > >>>>> bundle it), include it in the .zip file name. > >>>>> > >>>>> Of course, the production install, if done manually (i.e. not through > >>>>> .deb/.rpm packages), expects that the user reads the documentation. > >>>>> > >>>>> Thanks, > >>>>> Eduard > >>>>> > >>>>> On Mon, May 14, 2018 at 10:19 AM, Vincent Massol <[email protected] > > > >>>> wrote: > >>>>> > >>>>>> Hi devs, here’s a feedback we received, FYI. > >>>>>> > >>>>>> Ideas? > >>>>>> > >>>>>> Thanks > >>>>>> -Vincent > >>>>>> > >>>>>>> Begin forwarded message: > >>>>>>> > >>>>>>> From: Vincent Massol > >>>>>>> Subject: Re: Get started with XWiki > >>>>>>> Date: 14 May 2018 at 09:10:06 CEST > >>>>>>> To: XXX > >>>>>>> Cc: XXX > >>>>>>> > >>>>>>> Hi Christian, > >>>>>>> > >>>>>>>> On 12 May 2018, at 14:25, Christian XXX wrote: > >>>>>>>> > >>>>>>>> It's not working. > >>>>>>>> > >>>>>>>> And as usual ith java, the log does not help. Maybe if I were an > >>>>>> expert? But an app is supposed to be installed by just 'smart' > users, > >>>> not > >>>>>> experts. > >>>>>>> > >>>>>>> If you choose the easy installation methods we propose then it’s > >> easy > >>>>>> and you have nothing to do. > >>>>>>> > >>>>>>> Which distribution did you choose and use? > >>>>>>> > >>>>>>>> And there is no help from the website. > >>>>>>>> > >>>>>>>> Oracle Linux 7. > >>>>>>>> Linux localhost.localdomain 4.1.12-124.14.5.el7uek.x86_64 #2 SMP > >> Fri > >>>>>> May 4 15:26:53 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux > >>>>>>>> Java 10 > >>>>>>>> Xwiki 10.3 > >>>>>>>> tomcat. > >>>>>>>> > >>>>>>>> If it is not compatible whith this java. It should not install. > >>>>>>> > >>>>>>> It’s just not been tested with Java 10 yet. It’s not even fully > >>>> working > >>>>>> with Java 9. > >>>>>>> > >>>>>>> Note that it’s hard to check for the java version for all the > >>>>>> distributions since XWiki is a webapp and the XWiki WAR can just be > >>>> dropped > >>>>>> in a servlet container and thus we don’t have a startup script and a > >>>> place > >>>>>> where we can put a check. All we could do is have a Servlet Listener > >>>> that > >>>>>> would emit a big stack trace (like the one you got) and that would > >> say > >>>> at > >>>>>> the innermost level that XWiki requires Java <= 8. But even that > >>>> wouldn’t > >>>>>> be good since it would prevent testing in Java 9+. We want feedback > >> from > >>>>>> users about what works/what doesn’t work so improve support for Java > >> 9 > >>>> and > >>>>>> 10. > >>>>>>> > >>>>>>>> If it is compatible with only one version of java, which one? > >>>>>>> > >>>>>>> You need to read the installation page ;) > >>>>>>> > >>>>>>> See http://www.xwiki.org/xwiki/bin/view/Documentation/ > >>>>>> AdminGuide/Installation/ and especially: > >>>>>>> http://www.xwiki.org/xwiki/bin/view/Documentation/ > >>>>>> AdminGuide/Installation/#HHardwareandSoftwarerequirements > >>>>>>> > >>>>>>>> Here is the error: > >>>>>>>> > >>>>>>>> > >>>>>>>> Error number 4001 in 4: Error while evaluating velocity template > >>>>>> colorThemeInit.vm > >>>>>>>> Error number 4001 in 4: Error while evaluating velocity template > >>>>>> colorThemeInit.vm > >>>>>>>> com.xpn.xwiki.XWikiException: Error number 4001 in 4: Error while > >>>>>> evaluating velocity template colorThemeInit.vm > >>>>>>> > >>>>>>> [snip] > >>>>>>> > >>>>>>>> Caused by: java.lang.IllegalStateException: No standard field > >> found > >>>>>> for reverse order comparator! > >>>>>>>> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. > >>>>>> java:276) > >>>>>>>> ... 249 mor > >>>>>>> > >>>>>>> [snip > >>>>>>> > >>>>>>>> Caused by: java.lang.IllegalStateException: No standard field > >> found > >>>>>> for reverse order comparator! > >>>>>>>> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. > >>>>>> java:276) > >>>>>>>> ... 249 mor > >>>>>>> > >>>>>>> What this says is that JBoss Infinispan (which we use) is not > >>>> compatible > >>>>>> with Java 10. Apparently this is fixed in recent version of JBoss > >>>>>> Marshalling: https://issues.jboss.org/browse/JBMAR-216. We probably > >>>> just > >>>>>> need to wait for JBoss Infinispan to release a new version that uses > >>>> JBoss > >>>>>> Marshalling 2.1.0.Final. > >>>>>>> > >>>>>>> What would be awesome would be for you to report the problem of > >> using > >>>>>> XWiki with Java 10 on https://jira.xwiki.org so that we can have an > >>>> issue > >>>>>> for it and work to make it work. > >>>>>>> > >>>>>>> Note that I’m replying to this message to help you out but it’s not > >>>> the > >>>>>> right place to post a question and get help normally. For that we > >> have a > >>>>>> user forum at https://forum.xwiki.org/. > >>>>>>> > >>>>>>> I’m sorry you had some issues. OTOH you’re looking for trouble by > >>>> trying > >>>>>> with Java 10. There are very few (if any!) java app that currently > >> work > >>>>>> with Java 9 and 10. You’d be much better off using Java 8. On the > >>>> positive > >>>>>> side, if you raise the issue on https://jira.xwiki.org, then you > >> will > >>>>>> transform your negative experience into a positive one, by > >> contributing > >>>> to > >>>>>> the development of XWiki and helping out future users. > >>>>>>> > >>>>>>> Thanks > >>>>>>> -Vincent Massol > >>>>>> > >>>>>> [snip] > >>>>>> > >>>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Thomas Mortagne > >>>> > >> > >> > >> > >> -- > >> Thomas Mortagne > >> > >

