Hi Marius, > On 07 Jun 2016, at 11:17, Marius Dumitru Florea > <[email protected]> wrote: > > On Tue, Jun 7, 2016 at 11:27 AM, Vincent Massol <[email protected]> wrote: > >> >>> On 07 Jun 2016, at 09:37, Guillaume Delhumeau < >> [email protected]> wrote: >>> >>> Moving Tour Application into platform makes sense to me (it becomes a >>> critical component and deserves a proper support). >> >> > >> For me, it’s really about the definition of what the XWiki github org >> represents. Right now with the new strategy == “Everything needed for the >> default XWiki runtime, a.k.a base/default flavor” (what we’ve been calling >> XE so far but that we’ll slim down a bit, for example by removing the Blog >> app and move it to contrib). >> > > "Everything needed for the default XWiki runtime" is a bit vague.
Yes indeed; it’s very precise for the existing XE (which is well-defined) but doesn’t say anything about future. A better definition is what we defined in the "xwiki core” thread (source: http://markmail.org/message/w6veilqhhnjqcw3e): " Executive summary: * Reduce the scope of all the code located in the xwiki github organization by only keeping “core” modules * A “core" module is defined by being a generic transversal module (i.e. that can be used in lots of XWiki flavors, if not all). This is opposed to “vertical” modules which are modules specific of a usage of XWiki. ** Examples of “core" modules: logging module, configuration module, distribution wizard, annotations, active installs, one base flavor (the “XWiki” flavor), etc ** Example of “vertical” modules: meeting manager application, blog application, FAQ application, flavors (except the base flavor), etc " According to this definition the Tour and CKEditor are both core modules. Related threads: - Move rendering extensions out: http://markmail.org/message/y3bkch37mt5iwvxu - Terminology: http://markmail.org/message/hl4xwdxwpi7gnia2 - Move platform extensions out: http://markmail.org/message/viesrhmdavyvdaec - XWiki Core - Take 3: http://markmail.org/message/w6veilqhhnjqcw3e > I hope > we're not going to move code from platform to contrib and back each time we > decide to not bundle or bundle some extension. That’s the idea and what you voted on, see for example: - Move rendering extensions out: http://markmail.org/message/y3bkch37mt5iwvxu - Move platform extensions out: http://markmail.org/message/viesrhmdavyvdaec Thanks -Vincent > Now we could still decide to have some flavor in contrib and have the tour >> app included in that flavor but not in “the default XWiki runtime”. In >> practice this would mean promoting this flavor instead of the base/default >> flavor. The question will arise anyway when we next talk about other >> flavors that we may want to have in contrib such a KB flavor, workgroup >> flavor, web flavor, etc. >> >>> However, the current >>> application supports XWiki >= 6.4.1. By moving it to platform, we will >> only >>> support the last XWiki version. >> >> This is a tough topic indeed. For the tour there’s the solution of keeping >> it in contrib and introducing a flavor but for CKEditor it’s harder to >> justify that it’s not part of the base flavor IMO but maybe it’s possible >> and we would offer only the wiki editor in the base flavor. Of course we >> could modify our functional tests fwk to support running on various >> versions of the dependencies and have CI builds to ensure that an extension >> works with all versions but it’s not perfect and it would mean that for the >> first time we would have code in the xwiki github org that would not use >> the latest APIs/latest JDK features. >> >> The other option is Marius’s, i.e. accept that we hand-pick some >> extensions from contrib that we bundle in the base/default flavor such as >> the Tour app, CKEditor integration, etc. In this case, we would just need >> to redefine what “xwiki github org” means. Saying “core component” would >> not be enough, it would needs a more precise definition. >> >> Interesting topic ;) >> >> Any other option that we have? >> >> Thanks >> -Vincent >> >>> 2016-06-06 15:31 GMT+02:00 Vincent Massol <[email protected]>: >>> >>>> >>>>> On 06 Jun 2016, at 15:24, Marius Dumitru Florea < >>>> [email protected]> wrote: >>>>> >>>>> On Mon, Jun 6, 2016 at 3:58 PM, Vincent Massol <[email protected]> >>>> wrote: >>>>> >>>>>> >>>>>>> On 06 Jun 2016, at 14:50, Marius Dumitru Florea < >>>>>> [email protected]> wrote: >>>>>>> >>>>>>> On Mon, Jun 6, 2016 at 3:09 PM, Alexandru Cotiuga < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hello all, >>>>>>>> >>>>>>>> As it was decided already, a Homepage Tour have to be implemented. >>>>>> However, >>>>>>>> no option regarding the place where the Tour Application should be >>>>>> added as >>>>>>>> dependency was discussed. >>>>>>>> >>>>>>>> There are some possible options: >>>>>>>> 1) XWiki Enterprise >>>>>>>> 2) XWiki Platform Distribution >>>>>>>> 3) XWiki Platform Helper >>>>>>>> >>>>>>>> 4) Is there any option to have the Tour Application as a part of the >>>>>> Core ? >>>>>>>> >>>>>>>> What would be the best way to include the Contrib applications in >>>> XWiki? >>>>>>>> >>>>>>> >>>>>>> On this topic (sorry if I hijack your thread) I was wondering why >> don't >>>>>> we >>>>>>> have dependencies from platform/enterprise to contrib. We have lots >> of >>>>>>> third party dependencies, contrib could be considered as such. >>>> Moreover, >>>>>>> we're in the process of moving non-core (vertical) extensions out of >>>>>>> platform to contrib. It would be a pity to move something from >> contrib >>>> to >>>>>>> platform and then back to contrib. I have the same issue with the >>>>>> CKEditor >>>>>>> Integration extension. We want CKEditor as the default editor, >> bundled >>>>>> with >>>>>>> the default distribution, but do we need to move it to platform? Same >>>> for >>>>>>> the Welcome Tour. >>>>>> >>>>>> I’d personally not like this for the following reasons: >>>>>> >>>>>> >>>>> >>>>>> 1) I like that the XWiki runtime is all released at once with all >>>>>> extensions making it using the same versions and verified to work >>>> together. >>>>>> >>>>> >>>>> XWiki runtime has lots of third party dependencies. Bootstrap, Solr, >>>>> jQuery, just to name a few. I don't see how having the source code in >> our >>>>> repo (platform) makes a difference at runtime when the >>>>> integration/functional tests verify they work together. >>>> >>>> Because they don’t! :) Just check any extension in contrib and you’ll >> see >>>> their func test (when they have some!) don’t test that they work with >> the >>>> latest version of XWiki… >>>> >>>>> 2) Support. The XWiki runtime is supported by the XWiki Core Dev Team. >>>>>> Extensions in contrib are not supported by the XWiki Core Dev Team. >>>>> >>>>> >>>>> So the FAQ application you moved out of platform is no longer supported >>>> by >>>>> the XWiki Core Dev Team? >>>> >>>> Correct. >>>> >>>>> The extension page >>>>> http://extensions.xwiki.org/xwiki/bin/view/Extension/FAQ+Application >>>>> doesn't reflect this. >>>> >>>> I added my name to the list as a supporter. I’ve kept “XWiki Dev Team” >>>> because it's a past authors and it wouldn’t make sense to remove it. But >>>> yes it’s no longer officially supported by the XWiki Core Dev Team. >>>> >>>> Note that e.x.o doesn’t say who maintains a given extension, it just >> says >>>> who participated to developing it ;) We’re currently missing the info on >>>> whether the extension is actively supported and by whom. FTR Confluence >>>> does this with a “supported” label that you can hover over and provides >>>> info. For example: >>>> >> https://marketplace.atlassian.com/plugins/nl.avisi.confluence.plugins.numberedheadings/cloud/overview >>>> >>>> Thanks >>>> -Vincent >>>> >>>>> In addition xwiki-contrib is very open and anyone can make >> modifications >>>>>> there and quality is thus harder to guarantee. >>>>>> >>>>>> We defined the xwiki github organization as containing horizontal >>>> modules, >>>>>> ie modules that can be required for any flavor and both CKEditor and >> the >>>>>> Tour Application fit the need. By opposition to vertical modules which >>>> make >>>>>> sense only for some use cases (like the Meeting Manager app) and not >> by >>>>>> default in XE. We have the option of having flavors in contrib for >>>> those if >>>>>> we want though. For CKEditor it’s not a good thing since we’d like it >> by >>>>>> default. >>>>>> >>>>>> One alternative (which I’m not fond of at all) would be to have >> ckeditor >>>>>> as a separate git repo in the xwiki github organization. >>>>>> >>>>>> Thanks >>>>>> -Vincent >>>>>> >>>>>>> Thanks, >>>>>>> Marius >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Alex _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

