Hi Abed,
thanks for clarification! I was afraid the answer is as I expected:(
Am 23.11.2014 20:55, schrieb Abed Halawi:
> Thanks Tobias for your reply, I see your point and now I'm reconsidering
> the request but still confused on whether it belongs in that list or not.
>
> Let me collaborate more on the idea behind Minion,
> the reason why it was implemented is to make using Thruway simpler and
> bring a structure to the application logic using the Internal Client
> feature.
The usual (and I think encouraged) way of building WAMP components with
Thruway is _not_ by using internal clients.
Also:
http://voryx.net/creating-internal-client-thruway/
Perhaps David or Matt can shed some light on the Thruway project's
perspective on this ...
> Thruway is already listed within the implementations of WAMP and
> whatever you can do with it, can be achieved with Minion since it's a
> wrapper for it and uses it at the core,
Thruway is both a proper WAMP router and client library.
Minion extends Thruway, but it locks users into Minion. I cannot run a
Minion based component together with a different router.
> i.e. by extending the Provider of Minion you will be able to register,
> publish and subscribe to topics without having to keep track of the
> current session and callee instances,
> which are required by Thruway for every action.
> You may also register different types of Providers easily, closures,
> classes or simple functions, without having to keep track of the
> corresponding instance.
>
> Minion comes bundled with a router that can either be replaced or
> customized, which in turn runs a Thruway loop.
>
> If the question is: Is Minion an implementation of the WAMP protocol
> only ? The answer is No, it's based on Thruway which is the core
> implementation of the protocol and it's job is to make Thruway an
> application-friendly library to use.
This is a valid goal, but the way you approach it locks users into
Minion. Could you achieve the same goal without lockin? I mean e.g. by
using normal Thruway clients under the hood?
>
> If that does not qualify Minion as a WAMP client/library I would
> appreciate your acknowledgement of the appropriate terms to be used in
> that case.
You could say that Minion is an extension to Thruway. I'd encourage to
disclose to your users that they will be locked into Minion. But this is
of course up to you.
Please do not announce Minion as a "WAMP Router" or "WAMP Client
Library" - please don't use "WAMP" in relation to Minion other than in
e.g. "Minion extends Thruway, and Thruway is a WAMP router".
I am sorry for all this, but we need to uphold the principles of WAMP
and the integrity and openness of the whole ecosystem.
You can of course publish your code as you like (we don't have any
problem with this), but we can control the use of the term "WAMP":
http://wamp.ws/faq/#why_trademarking
I hope you do understand the thinking behind above. I do think we have
proven that we do not discriminate anyone - look at the list on
wamp.ws
.. which lists 3rd party libraries and routers which in a way directly
compete with "our stuff" - Autobahn/Crossbar.io. Others would call that
a "bad business decision" (why promote stuff that competes with you?). I
am deeply convinced that is the right approach.
In fact, this is the first occasion where I am in the somewhat
unpleasant situation to say "nope, sorry" (unless you can achieve your
same goals without lockin).
I say "unpleasant" because I am pretty sure you will have good reasons
why you approach things like you do. But we need to keep the big picture
in mind (openness and integrity of the WAMP ecosystem).
Cheers,
/Tobias
>
> Cheers,
> Abed
>
> On Sunday, November 23, 2014 9:33:12 PM UTC+2, Tobias Oberstein wrote:
>
> Hi Abed,
>
> > An implementation of the WAMP v2 to have listed within the
> > "implementations" section. The idea behind it is to make it very
> easy to
> > structure application logic using providers, called Minion
> > <
http://github.com/vinelab/minion
> <
http://github.com/vinelab/minion>>.
>
> I had a quick look at the README - please correct me if I am wrong:
>
> When a developer creates a PHP application component using Minion, this
> component can only be run inside Minion, not together with an arbitrary
> WAMP router.
>
> This is different from plain Thruway. A PHP app component created using
> Thruway can be run together with any WAMP router. It can also be run as
> an internal client to Thruway. But without code change (or minimal
> change).
>
> Compare that with our own stuff (or any other client library or router
> listed on
wamp.ws <
http://wamp.ws>): when you write an application
> component using one of
> the AutobahnXXX client libraries, the component can be run together
> with
> _any_ WAMP router (not only say Crossbar.io). This is by design, and a
> principle we rigorously follow: users must _not_ be locked in, and
> users
> should have freedom of choice. We follow this ourself, and we do
> everything to convince others that this is a "good thing".
>
> If above is the case (again, please correct if I am wrong), then Minion
> is neither a WAMP client library nor a proper WAMP router, and we don't
> want to encourage people writing code for a system that creates "lock
> in", we cannot list Minion on the WAMP website, and we won't allow the
> use of the WAMP trademark related to Minion.
>
> If above is incorrect, please correct me, and we will list Minion and
> even promote it. I hope you do understand the thinking behind this ..
> this is by no way meant to be discriminating or something.
>
> Let me know what you think ..
> Cheers,
> /Tobias
>
> --
> You received this message because you are subscribed to the Google
> Groups "WAMP" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
wampws+un...@googlegroups.com
> <mailto:
wampws+un...@googlegroups.com>.
> To post to this group, send email to
wam...@googlegroups.com
> <mailto:
wam...@googlegroups.com>.
> Visit this group at
http://groups.google.com/group/wampws.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/wampws/cc65ac86-fa9a-415b-8b6b-b6580647fbae%40googlegroups.com
> <
https://groups.google.com/d/msgid/wampws/cc65ac86-fa9a-415b-8b6b-b6580647fbae%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit
https://groups.google.com/d/optout.