Hi, I've a new version of the mobile support without a separate skin. Indeed it's not too complex:
https://github.com/ldubost/xwiki-platform/commit/54b56c0df8c800b09071244c11addbd5c99ad221 What do the committers think of this approach ? Ludovic 2012/2/22 Ludovic Dubost <[email protected]>: > > > 2012/2/22 Vincent Massol <[email protected]> >> >> Hi Ludovic, >> >> On Feb 21, 2012, at 8:30 PM, Ludovic Dubost wrote: >> >> > Any comments on the code ? What would need to be done to be able to >> > bring >> > this into the platform ? >> >> I won't comment on the code since I haven't looked at it yet. >> >> As a general rule, to bring something in the platform: >> >> * We need a VOTE from a committer to propose it > > > That's kind of what I'm doing, except I asking for comments before we vote > >> >> * But even more importantly than the VOTE we need that the committer who >> proposes to bring it in, commits to work on it, improve it and maintain it >> on the long run. What we definitely don't want to see is something that goes >> in the platform and stops working which would prevent us from releasing the >> platform since it's all released as one block and everything we release must >> work. > > > I can commit to work on it and improve it. However it's going to be hard for > me to maintain it on the long run. Now the way I see it is that it's quite > tied to the platform and the colibri skin (as Jerome mentionned) and from my > POV it has to be supported as part of it. > > My vision here is that we are regularly asked to support mobiles and IOS in > particular. This skin is a decent balance between amount of work and decent > results on mobile. It serves the need, it looks quite good. > > Now of course we could keep it separate from the platform, however this has > some drawbacks: > > - no native mobile support in XWiki > - complex installation because of the automated fallback system especially > if you have a custom skin > >> >> Personally I'm against bringing it in the platform as it is for the >> following reasons: >> * No committer has expressed interest in becoming the "owner" of it and >> improving/maintaining it on the long run > > > I can spend some time getting this closer to XE standards. Maybe other > commiters can help ? > >> >> * There's no mechanism to check that this mobile skin is working (no >> tests) which means we have no automated way to verify it works when we >> release platform and testing manually is extra work (and we're already >> lacking testing power to verify XE works on various DBs/browsers) > > > This is skin only work. Indeed there are no UI tests. Now these tests would > need to be run on Safari mostly as most mobile browsers are using Safari. > AFAIK at this point we have no infrastructure to run UI tests on mobile > browsers. If this is a blocker it means we will never release a mobile skin. > Any solution here ? > >> >> * It's too much maintenance. It has been proven in the past that we've >> never been able to maintain more than 1 skin (BTW I'm for brainstorming >> about why this is so and how can we provide more than 1 skin in the >> platform). >> >> >> Thus, without knowing the technical details, I'm in agreement with Jerome >> when he says that it might be better to fold this skin into the current >> Colibri skin, i.e. make the mobile feature a feature of the skins we >> develop. But even with this I'm still against bringing it in the platform >> till a committer steps forward and says that he's willing to improve it, fix >> bugs, test it when we release and maintain it in general. >> > I'm +1 to folding it in colibri. It seems reasonable to do that and I think > it's very feasible (knowing the code that is changed in this skin). I'm > volunteering to do this. Now if tests are needed I will need help. Now if > this effort is made I'd like to make sure the committers agree that this is > the right approach, as it would be quite bad to spend the time bringing in > the code in colibri/templates and then refuse it for architectural reasons. > > I hope we all agree that some mobile specific behaviors are needed. > >> >> Again, the idea is that code developed by the XWiki Development Team is of >> good quality and working. This strategy is the only one I know to guarantee >> this. And BTW this is why we regularly remove stuff from platform and move >> it to the retired repository (when the feature is no longer working good >> enough and there are no active committers willing to work on it). >> > Sure. My objective here is only to start the debate and see what would need > to be done to bring it into the platform. From the "need" point of view > "mobile support" is a big + for XWiki. I personally believe that from > the functional point of view this skin is a good solution so that's why I'm > bringing it up. > >> >> Thanks >> -Vincent >> >> > Ludovic >> > >> > 2012/2/17 Ludovic Dubost <[email protected]> >> > >> >> >> >> Hi, >> >> >> >> I've been working a while ago on a Mobile Skin which principle is the >> >> following: >> >> >> >> 1/ Light UI adapted to mobile devices, both phones and tablet (with a >> >> particular attention to tablets), giving most of the screen real estate >> >> to >> >> the page content >> >> 2/ Support all Javascript normally supported in the XWiki skin in order >> >> for any code inside pages that would use this Javascript to still work >> >> 3/ Automatic detection of mobile devices to make them switch to the >> >> mobile >> >> skin >> >> 4/ Ability to switch from mobile to normal skin >> >> 5/ compatibility with color themes >> >> >> >> I believe this approach is the right one, as XWiki instances do have >> >> significant Javascript and in order to make sure these pages work, we >> >> need >> >> to be able to accept this javascript. >> >> Of course some other improvements could be done, for example to have a >> >> mobile friendly dashboard or livetable. >> >> >> >> Now this work has had a few iterations with particularly some relooking >> >> work from Caty. >> >> The work is published here: >> >> >> >> http://extensions.xwiki.org/xwiki/bin/view/Extension/SimpleMobileSkin >> >> >> >> And the code is available here in both XAR and File-System version (for >> >> XEM): >> >> >> >> https://github.com/ldubost/xwiki-mobileskin >> >> >> >> The skin can be tested on the incubator (although there is not the >> >> automated switch) >> >> >> >> >> >> >> >> http://incubator.myxwiki.org/xwiki/bin/view/Improvements/34Proposal?skin=XWiki.MobileSkin2 >> >> >> >> I've also worked on integrating this in the platform. The commit is >> >> available in a fork on github: >> >> >> >> >> >> >> >> https://github.com/ldubost/xwiki-platform/commit/064baeb017b35e08a5260293814dbfa333930685 >> >> >> >> I'd like some comments and discussion so that we can bring this into >> >> the >> >> platform. >> >> >> >> Ludovic >> >> >> >> -- >> >> Ludovic Dubost >> >> Founder and CEO >> >> Blog: http://blog.ludovic.org/ >> >> XWiki: http://www.xwiki.com >> >> Skype: ldubost GTalk: ldubost >> >> >> >> >> > >> > >> > -- >> > Ludovic Dubost >> > Founder and CEO >> > Blog: http://blog.ludovic.org/ >> > XWiki: http://www.xwiki.com >> > Skype: ldubost GTalk: ldubost >> > _______________________________________________ >> > devs mailing list >> > [email protected] >> > http://lists.xwiki.org/mailman/listinfo/devs >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > > > > > -- > Ludovic Dubost > Founder and CEO > Blog: http://blog.ludovic.org/ > XWiki: http://www.xwiki.com > Skype: ldubost GTalk: ldubost > -- Ludovic Dubost Founder and CEO Blog: http://blog.ludovic.org/ XWiki: http://www.xwiki.com Skype: ldubost GTalk: ldubost _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

