Michael,

Thanks for the positive feedback. If we can articulate the vision with a
little more refined materials and get some indication that Apache would
welcome a well funded initiative to promote Wave as a cutting edge
platform, then I think that I'd be interested in helping to make that
happen. I look forward to reviewing your comments.

Best,
John
On May 28, 2013 11:00 PM, "Michael MacFadden" <michael.macfad...@gmail.com>
wrote:

> John,
>
> Thanks for your thought and interest in Wave in general.  I think there
> are a few thoughts I can add.
>
> 1)
> What you are interested in doing is key to wave's success.  One issue that
> we have had is NOT putting out a coherent roadmap for developers and users
> to understand.  Providing a VISION is critical to gaining momentum.
>
> 2)
> The current codebase is largely a proof of concept.  It has some
> potential, but I think most of us would agree that some time spent
> re-architecting how we want things to work and morphing the code base into
> that (or rewriting it) would be in the projects best interests.  Again if
> we have a roadmap and people who feel strongly about working on those
> areas, we can divide and concours.
>
> 3)
> In regard to setting up a non-profit or donation pool.  It think that is
> fine, it is just outside the scope of apache.  So for example I work for a
> company that may invest our own time and money to help develop wave.  As
> such we would simply sign a corporate contributor agreement.  The fact
> that a developer might be getting paid to work on the code base is
> irrelevant to apache as long as the copy right and ip for the code is
> fully and clearly transferred to apache.
>
> A non-profit can fund developers on donations if they like.  There just
> has to be some recognition that any work done on the apache project is
> owned by the apache foundation.  I can't speak to the exact legal
> requirements, but it is workable.
>
> 4)
> I think we can welcome people like you into the Apache Wave group.  We are
> a very small but open community.  We need help, of any kind.  A large
> group of people who are serious about pushing wave forward, can, if they
> are committed, become a driving force within the Apache Wave community.
>
> 5)
> In reagards to the brief, I will add comments directly to the
> presentation.  But I agree that we should make this public.
>
> Thanks
>
> ~Michael
>
> On 5/28/13 7:30 PM, "John Blossom" <jblos...@gmail.com> wrote:
>
> >Dave,
> >
> >I think that you've captured much of both the paradigm and the paradox.
> >Wave could - and should - be able to do these things, but in the existing
> >kit you really cannot do it for many of these points, and where it does do
> >it one cannot say that the mobile-Web interface is elegant. In none of the
> >cases, AFAIK, does it deal with the case of people initiating new Waves
> >offline on a mobile device and adding in applets or shifting to different
> >UIs for the same wave. Also not covered in the mobile client is the
> >potential for peer-to-peer mobile Wave communication. This will be of
> >particular importance to "next billion online people" markets. I agree
> >that
> >with connectivity, the client may communicate to a primary server for
> >further downstream federation for specific waves (other servers for other
> >waves, if done properly, if there is not node-to-node credentials, as in
> >company X only wants to communicate with mobile clients directly). The
> >email analogy is certainly clear, but Wave federation and client-server
> >functions need to focus first on getting waves to support multiple Wave
> >UIs, so that there will be compelling reasons to build out federation for
> >email support, via presentation layer adapters.
> >
> >So if the client/server break is/can be formalised in code, then we can
> >move towards a mobile-capable HTML5/JS client which is efficient, robust,
> >supports multiple UIs on top of the same data sets, and which can have
> >offline, server-like functions which can enable peer-to-peer federation.
> >
> >I may not be completely up to speed on the current architecture's status,
> >but so far the responses that I am receiving seem to confirm where the
> >architecture needs to adapt to modern requirements and performance
> >expectations. Hopefully we can all work together to address the huge
> >opportunities that those requirements present.
> >
> >Thanks,
> >
> >John
> >
> >On Tue, May 28, 2013 at 9:54 PM, Dave <w...@glark.co.uk> wrote:
> >
> >> John,
> >>
> >> I'm not a committer, but I have some familiarity with the wave stack.
> >>
> >>
> >> On 29/05/13 01:23, John Blossom wrote:
> >>
> >>> People need their waves to live on their mobile devices, not just on
> >>> cloud Web servers. After all, email provides local mobile offline
> >>> capabilities.
> >>>
> >>
> >> I think you might not be 100% up to speed with some of the Wave
> >> architecture. In an email world, people have mobile off-line access, but
> >> they still use email servers.  The email server often has the definitive
> >> copy of their email [i.e. imap], and mobile just retains a cached copy.
> >>In
> >> a mobile world, you still need a permanent server address to deliver
> >>mail
> >> to, or send it through.
> >>
> >> This is the same with wave:
> >>
> >> client <---c---> server <---f---> server <---c---> client
> >>
> >> The federation protocol [f] sits between the two servers, and to support
> >> mobile clients you would expect those clients to:
> >>  - maintain cached waves
> >>  - allow off-line access to those waves
> >>  - allow off-line changes to those waves
> >>  - propagate changes in real-time where possible
> >>
> >> In theory a wave server can support different clients. Unfortunately in
> >> the current wiab codebase, there is only one client - which is the
> >>bundled
> >> web-client. The current code base does sort-of have the logical
> >> client/server separation as outlined above (though some code is shared
> >> between the server and the client), but there isn't a formally defined
> >> client protocol [c], or separation of the web-client.
> >>
> >> So in a broad sense, to support mobile one would need to:
> >>  - formalise the client-server protocol [c]
> >>  - implement that in WIAB (ideally allowing Server and web-client to be
> >> deployed separately)
> >>  - implement your mobile clients.
> >>
> >> Any mobile client would still communicate through a server (as email
> >>does
> >> today) allowing (among other things) third parties to interact with
> >>waves
> >> whilst _I_ am offline.
> >>
> >>
> >>  So if you are considering the possibility of a mobile-first world, you
> >>> really do need to
> >>> rethink existing Wave federation paradigms seriously.
> >>>
> >>
> >> There may be some corner cases which would need tweaking, but my
> >> understanding is that the core wave federation paradigms / protocol (and
> >> the wiab federation implementation) suit mobile very well. They were
> >> explicitly designed to support real-time when online, and disconnected
> >> access when offline.
> >>
> >> Someone please correct anything I've got wrong!
> >>
> >> Dave
> >>
> >>
>
>
>

Reply via email to