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.
Here’s an idea:
* Merge Try and Download on
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
<enygma2002(a)gmail.com
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-launch…
https://codeiseasy.wordpress.com/2012/07/31/including-a-jre-in-a-tycho-buil…
...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-o…
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 <thomas.mortagne(a)xwiki.com
wrote:
> On Mon, May 14, 2018 at 10:49 AM, Eduard Moraru <enygma2002(a)gmail.com>
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 <
> thomas.mortagne(a)xwiki.com
>>
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 <enygma2002(a)gmail.com>
>>
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
<vincent(a)massol.net>
>>
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
>