Hi Ludo,

Thank for your notes on the FOSDEM talks. Would be great to have the slides
presented and also I'm gonna link the presentations' pages because I guess
they will show the recordings when the videos are gonna be made available:
Coping with the proliferation of tools within your community
https://fosdem.org/2013/schedule/event/coping_with_the_proliferation/
Combining Open Source ethics with private interests
https://fosdem.org/2013/schedule/event/combining_open_source_ethics/

Our strength is our extensibility and making it more easy to create,
collaborate and distribute extensions inside and with XWiki will be a great
thing.

Thanks,
Caty

On Mon, Feb 4, 2013 at 1:54 PM, Ludovic Dubost <ludo...@xwiki.com> wrote:

> Hi,
>
> We were 9 xwikiers at FOSDEM this week-end and I wanted to take the
> occasion to give some feedback on what I saw there.
>
> The Community Dev Room
> -----------------------------------------
>
> First XWikiers participated in the devroom co-organized by Sergiu:
> "Community Development and Marketing". The great news is that the room was
> full quite a big amount of the time. It was not a huge room but well placed
> (in the "original" area of FOSDEM which is still quite active). I think it
> shows more and more interest of people for this subjects which are less
> usual at FOSDEM which is very technological. Kudos to Sergiu for
> co-organizing this dev room. There was also a keynote from Kohsuke
> Kawaguchi (creator of jenkins) on how the jenkins community was build which
> was on a similar subject as the dev room (I'll give some feedback on the
> talk below).
>
> Sergiu has a presentation about "how to cope with a proliferation of tools
> in your community" which presented how XWiki can be used to be a portal to
> all the contents of all the tools you have in your community (aka "the dev
> flavor). The content of the talk was great but  to my taste it was really
> missing screenshots to show practically what happens. There was a mini demo
> at the end but it was not enough to really make people realize how great
> xwiki.org is :) But the idea of the presentation is great and if we can
> spend a bit of time to not necessarly make the flavor, but publish the
> different pieces of xwiki.org as extensions, including some simple macros
> we are using (like how we integrate nabble). There was the 1M$ question of
> if we can migrate existing wikis to which we could have answered a bit
> better as we do have a few migrators for some specific wikis (Mediawiki,
> dokuwiki) but nothing fully done and fully generic. This is another area
> were we could spend some time making some specific migrators easier to use.
> If there are any contributors that would like to help out improving and
> publishing the migrators and "dev extensions" on extension.xwiki.org as
> well as document how other communities could use our tools, it would be
> very useful to help spread the XWiki work out there. Sergiu should publish
> his slides and maybe somebody can improve them with screenshots.
>
> Vincent and myself had a "devil (business) and angel (open source)"
> presentation on "Combining Open Source ethics with private interests". 20
> minutes was a bit short to cover this subject fully in details but it was
> great to be able to share our experience on this. The room was quite full
> when we did this presentation and there were a few questions which I
> believe showed the interest of participants with this subject. Vincent will
> publish the slides although it's not easy to follow without the additional
> "talking". We should definitively try to do this again.
>
> MySQL and Security
> ------------------------------
>
> I attended a few MySQL presentations as well as some security
> presentations. There seems to be some interesting improvements in InnoDB in
> MySQL 5.5 and 5.6 (currently RC) and even MariaDB and Percona have some
> work that improve InnoDB (with XTraDB). As we are planning to work on
> performance we should look into testing how XWiki behaves on MySQL 5.1 to
> 5.6 and compare the performance also with Postgres. In any case we should
> follow what is happening in this area. On security there was a presentation
> about OWASP ZAP (
> https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) and attack
> proxy to test the security of Web Applications. This is something to look
> at for the Thomas D's coming work on security.
>
> Kohshuke presentation on Jenkins community
> -------------------------------------------------------------------
>
> On the "community" subject there was interesting presentations about "how
> to cope with assholes in your community" and the presentation of Kohshuke.
> To summarize very quickly while Kohshuke says part of the big reasons why
> jenkins has been succesful is "good software" and "being there at the right
> time" he would like to believe that the way the community is run and the
> software is architectured has a lot to do with this success. Some important
> items:
>
> - small core with apis, many extensions, extensions are "first-class
> citizens" of jenkins
> - very extensible
> - very open to contribute an extension with almost automatic commit right
> (with an IRC bot to get a rights)
>
> What we can learn for XWiki
> -----------------------------------------
>
> There are a few things to learn here for XWiki I believe:
>
> XWiki has a lot of what is said here, particularly the extensibility but we
> could "finish" things a bit more with these learnings in mind.
> XWiki is very extensible in many areas (but not all, like the old core). It
> is very easy to publish an extension, particularly a XAR file on
> extensions.xwiki.org and we have extension manager to install this
> extension. However there are a few things we can do better:
>
> 1/ On the java side, contributing is still difficult. The core is still big
> and not well defined. In the "platform" repository we have many different
> things, including modules that are not vital to the XWiki core and that
> could be maintained by contributors. Our development rules and
> methodologies are very "strict" when it comes to the "platform", "commons"
> or "rendering" and since many many things are published there it's not easy
> to participate there.
>
> If we separated a bit the "real core" from the additional modules that
> depend on the core apis but are not as critical to the core, and we move
> the additional modules to an area with potentially less stricts rules of
> development and where each developer can decide his own rules, maybe we
> would greatly improve potential contributions. It's also a question of how
> we "consider" the extensions and we publish information about them and
> recognize them when they end up in the default install. More on this below.
>
> 2/ On the xar/scripting side, it's "almost" easy to publish something and
> make it available thanks to EM but there are a few quirks that we need to
> solve:
>
>  - Exporting a XAR is not fully supported by the core (we need Admin Tools
> and it's not enough documented).
>  - Committing your work is not easy which makes it more complicated to get
> contributors to extend an existing extension.
>
> But the good news is that we are quite close:
>
>  - AppWithinMinutes has an extension to publish an application on Extension
> Repository
>  - SVN and GitHub app allow to commit XWiki pages
>  - Maven allows to build and release an XWiki app
>  - Admin Tools has ways to export multiple pages
>  - XEM code has an "Application Descriptor" which could be useful for not
> AWM code
>
> If we bind all these together a bit more we can have a killer. Let's image
> the following:
>
> 1/ In an admin area you go to "Extensions" and you have a button to "create
> a local extension" and can add XWiki pages to your extension which would
> add your pages to an "Extension descriptor"
> 2/ AWM would automatically use this extension descriptor.
> 3/ You would have a way to:
>   - ask for a git repository for your extension
>   - commit your extension from XWiki
>   - release your extension from XWiki and publish it on
> extensions.xwiki.org
>   - allow another user to install this extension using EM and then decide
> to fork it, modify it and commit the changes and create a pull request for
> the changes
>   - finish the contribution loop
> 4/ On extensions.xwiki.org you could see who the contributors are for the
> extension and what they committed.
>
> Then you have an even more powerful way to contribute to XWiki, wether it
> is an AWM application or just a snippet of code.
> Aside from that we should make it a bit easier through documentation or
> tools mainly) to publish java code as it is still slightly complicated to
> make it easily installed using EM.
> More important even would be to continue improving AWM to make it easier to
> add Javascript, CSS or REST apis to an application but this is another
> story for more complex applications.
>
> This is food for thoughts to allow XWiki to get more help from new
> committers which is a great solution to help XWiki spread more. On the
> spreading subject, I also think we should make more effort to publish some
> "mashup" macros or snippets and publish them both on
> extensions.xwiki.orgas well on the other projects extensions or
> plugins pages. This would help
> show how easy it is to integrate XWiki with other tools.
>
> I was quite happy with this year's FOSDEM. It's getting more and more
> interesting. Open Source is alive and kicking.
> We could push for happing a "Web Application Dev Room" (we tried to get a
> "wiki one"), as there is not much on this subject.
> There was a "web development" track but it was a bit empty. Maybe this is
> an area to work on to get Wikis, CMS tools, Web and Javascript frameworks
> presented.
>
> Ludovic
>
>
> --
> Ludovic Dubost
> Founder and CEO
> Blog: http://blog.ludovic.org/
> XWiki: http://www.xwiki.com
> Skype: ldubost GTalk: ldubost
> _______________________________________________
> devs mailing list
> devs@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to