> On 07 Jun 2016, at 11:36, Ecaterina Moraru (Valica) <[email protected]> wrote:
> 
> So the main concerns are:
> A. moving (changing history, ids, versioning scheme, version compatibility,
> etc.)
> B. commit rights & ownership
> C. support definition

What’s more important for me is D: what we want the xwiki github org to be (see 
my other mails before and after on this thread).

Thanks
-Vincent

> A. Maybe in the future we might want to create flavors that contain
> community applications, without the need to move them somewhere (like Mocca
> Calendar for example).
> I don't like moving things around, losing history, breaking ids,
> versioning, etc.
> It is an interesting topic because in the past years, when we experimented
> something, we first committed code outside of platform. So the move topic
> will happen for other apps too.
> 
> B. Regarding commit rights, they can be set per repository. So we could
> indeed handpick apps and allow only committers to support them. Now this
> indeed implies changing some of our definitions and providing such a list
> of applications.
> Regarding ownership, I think preserving the initial owner of the app, gives
> the appropriate credits to him. From a community perspective I think is
> better for an app to be attribute to the initial committer, rather than
> switching the ownership to XWiki's Development Team.
> 
> C. Now the problem is the 'support', since as you said it's hard for as
> committers to offer support for apps that are not in platform. Changing the
> commit rights from contrib to committers could be a solution, if the owner
> agrees. Now IMO we can easily change the definition of what 'support'
> means, we only need motivation and to see additional benefits.
> 
> So I would:
> - ask the owner if he wants his app to be bundled by default
> - not move the app, just use as a dependency
> - ask if we can change the initial rights to allow committers + owner(s),
> instead of contrib. A note that for some apps, multiple people could be
> better suited to 'support' the app, rather than the committers group
> - ask the owner if he can 'support' the app. Bundling an app implies that
> the committers will support it, but additional owners can and should
> support it. If the owners would like to support the app, but they are not
> committers, I would not want us to be 'forced' to give commit rights just
> because we will need to move the app inside platform. Or for the owner to
> 'renounce' his app.
> - as part of the support agreement, request the app to have functional
> tests and have a job on ci.
> 
> So the other problems remaining are different version schemes,
> compatibility and the list of bundled contrib apps:
> - Compatibility will be better since you could install new versions of the
> app, on older versions of XE. Now the testing will be more problematic (in
> mixing different version).
> - Compatibility field on e.x.o needs to be updated on every XE release.
> This could mean increased work for the RM or the owner(s).
> - The list of bundled apps can be generated using the 'bundled' property we
> have on Repository app.
> 
> Anyway :) this implies some changes. I would like us not to move the app,
> but not sure how this will fully impact our current rules.
> 
> Thanks,
> Caty
> 
> 
> 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).
>> 
>> 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

Reply via email to