Hi devs,

I’m transforming the brainstorming that was started in the thread 
http://markmail.org/message/exlndbq3tw2thmmu into a VOTE mail since this is a 
very important decision.

So I’m asking you to vote for defining a new direction for the XWiki Core Dev 
Team (i.e. for the XWiki GitHub Organization). The need was triggered by the 
Tour and CKEditor extensions which are currently in xwiki-contrib and that we 
want our users to have by default. For more details see this thread: 
http://markmail.org/message/exlndbq3tw2thmmu

So here’s the strategy:

* Make XWiki Github org == minimal runtime, where minimal means “basic wiki” 
(page edition, history, linking, wiki markup, etc). The notion of “basic wiki” 
would need to be better defined but this can be done later on.
* Provide a "Base Flavor" which corresponds to this “basic wiki”, as part of 
xwiki-platform (this would be xwiki-platform-distribution).
* Provide another flavor, the "Default Flavor” which would add some hand-picked 
third-party extensions (i.e. from contrib) such as the Tour app and CKEditor 
(to start with, we could also add the markdown syntax for example which is one 
of the most asked syntaxes). Note that this Default Flavor would actually be a 
“replacement" of xwiki-enterprise.
* The Default Flavor would have at least the same release cycle as the base 
flavor but it could have more releases (if some of the bundled third-party 
extensions has some important bug fixes or new features that we want to offer 
quickly without waiting for the next base flavor release).
* The consequence is that the XWiki Dev Team would need to be a bit more 
careful to monitor the quality of bundled third-party extensions in contrib 
(check commits, do some smoke testing, etc). Note that the goal of the Default 
flavor would not be to offer verticals (for this there should be some contrib 
flavors) and thus it wouldn’t bundle a lot of third-party extensions. Basically 
we’ll need to validate the version of those third-party extensions that include 
in the flavor.

My POV is that globally this would offer more flexibility for our users 
(they’ll be able to install extensions such as CK and Tour in older XWiki 
versions and they’ll get more frequent releases) at the cost of some overhead 
to develop extensions that work in several versions. The dev team is pretty 
small and thus it means developing a bit less fast but it’s probably as 
important, if not more important, to make the code we develop available in 
older xwiki versions, as XWiki gains traction.

Here’s my +1

Please cast your vote.

Thanks
-Vincent

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to