Disclaimer: The following is just my personal opinion.

As Chris pointed out, the confusion was to be expected.

However, the alternative would not be much better currently. We would have
two mailing lists, one for Apache Wave (WiaB)
and one for wave in general. New developers will find this quite confusing.
Right now we have one place to go
to exchange opinions and ideas about wave: The Apache Wave mailing list
(wave-dev).

The result is that the mailing list has a broader scope than the code base.
This means that things which are considered cool
on the list (i.e. other wave servers, etc.) are not considered for inclusion
in the Apache Wave code base. Which in turn can lead to
situations where developers are disappointed because their code will not
become part of Apache Wave.

On the long run we must therefore split this mailing list. Right now the
message volume is comparably small and splitting
the community right now might hurt more than it helps. At the very moment
where WiaB developers ask why there is so much wave-vs, lightwave, pygowave,
XYZwave discussion on the list, we have found the right moment to split.

A note about what to include in the Apache Wave code base and what not to
include. In my long ago KDE times we included every piece of code that used
KDE stuff into the KDE repository. In the beginning this was cool because
the size of the project grows very fast which signals momentum and activity.
Eventually, releases become more and more difficult because the entire code
base must converge against a stable build at the same time. Factoring out
large chunks of code later is a hard task.

We must find means of collaborating with commercial and open source wave
efforts outside of Apache Wave. Open Source code which is not labeled
"Apache Wave" must not be seen as second class wave code. This is difficult
because developers feel more proud when they manage to include their stuff
in this famous Apache project. The difficulty is to say "no" or "not yet"
without discouraging new developers.

When should we include large chunks of new code in the code base?
Example: Should C++/C#/Go/Python client-libraries be part of Apache Wave?
In my opinion this should depend on several criteria
a) It does not duplicate efforts in Apache Wave
b) It is directly related to Apache Wave and is a nice supplement to the
current code base
c) The to-be-submitted-code is already actively maintained and the
developers have shown that they are willing and able to maintain it further
d) The Apache Wave developers feel that they can maintain the new code even
if some key developer may drop out later

So the answer regarding the client libraries is: It depends.
It depends on the community around this new code (i.e. criteria c) and d) )

Again, this is just my personal opinion. It is at best a suggestion for
management policies.

Greetings
Torben

2010/12/13 Chris Harvey <ckhar...@gmail.com>

> Seems to me we are (already) seeing "WIAB" verses "Wave" confusion
> starting.
>
> This is what I feared when we were discussing whether the specs should be
> part of Apache. As Torben pointed out, "Apache Wave" is really "Apache
> WIAB".
>
> The specs should stay as waveprotocol.org. Those interested (in
> particular)
> in wave server development would be part of a community that develops ideas
> around the specs.
>
> "Apache WIAB" should then follow the specs (if WIAB is indeed to be seen as
> a "Reference Implementation").
>
> There should also be a recognition that the so-called specs are effectively
> nothing of the sort. They are a good, yet disconnected, out-of-date, at
> times confusing, set of white papers that need considerably more work
> before
> other server developers can get really stuck-in.
>
> = 2c
>
> --
> Chris
> iotawave.org
> Singapore
>

Reply via email to