Return-Path: X-Original-To: apmail-incubator-celix-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-celix-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C37D7D2F3 for ; Thu, 23 May 2013 10:01:48 +0000 (UTC) Received: (qmail 8481 invoked by uid 500); 23 May 2013 10:01:48 -0000 Delivered-To: apmail-incubator-celix-dev-archive@incubator.apache.org Received: (qmail 8383 invoked by uid 500); 23 May 2013 10:01:46 -0000 Mailing-List: contact celix-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: celix-dev@incubator.apache.org Delivered-To: mailing list celix-dev@incubator.apache.org Received: (qmail 8350 invoked by uid 99); 23 May 2013 10:01:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 May 2013 10:01:45 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of a.broekhuis@gmail.com designates 209.85.217.176 as permitted sender) Received: from [209.85.217.176] (HELO mail-lb0-f176.google.com) (209.85.217.176) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 May 2013 10:01:39 +0000 Received: by mail-lb0-f176.google.com with SMTP id x10so3135254lbi.21 for ; Thu, 23 May 2013 03:01:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=UIiJc0nQgSPpn6WMbApkT+QACKDPdhfth1jfyyg09Mg=; b=F57X2E5k6VpJ6OYSzdmrQIMAkPC9UkJUmrZVKHXk7WReGi6BCjpdGmDAz6YCzve/9r CZCMNzm0XOEV4b0G1BuhqLItZ3nzki/Yxulwu4gCoQwWsb0m1zTj5PB6qhnzBWVnOV0Q VAFfpSIG1LqyeEBflDRu921w5hL3UIWzkaZQuSVBur/+5161EJlzRt2lO63e2epuzvQI 5hm/gU92VCKIrJEyUzzQ92MCtNgj8IpFOD3IHUz7MZvMBkwm2tiiPNpDEfeRyBQT0e3O P4UDn4PVEIRZzLO56HpEM+Hag5dYzAyvXQJrOYiKf4K0g1XU9HLzO8fDMtSNwvecOWpo rowA== MIME-Version: 1.0 X-Received: by 10.112.157.102 with SMTP id wl6mr6072318lbb.65.1369303278597; Thu, 23 May 2013 03:01:18 -0700 (PDT) Received: by 10.112.158.230 with HTTP; Thu, 23 May 2013 03:01:18 -0700 (PDT) In-Reply-To: <9b2b2807bfd920c20a3bf53d3edd967c.squirrel@46.19.35.7> References: <9b2b2807bfd920c20a3bf53d3edd967c.squirrel@46.19.35.7> Date: Thu, 23 May 2013 12:01:18 +0200 Message-ID: Subject: Re: Remote service transport system From: Alexander Broekhuis To: celix-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=001a11c34ae682bc8804dd5fc31c X-Virus-Checked: Checked by ClamAV on apache.org --001a11c34ae682bc8804dd5fc31c Content-Type: text/plain; charset=ISO-8859-1 Hi, Thanks for the message and your work regarding remote services! Looking forward to your implementation! > So to summarize: What Transport system should I implement? ZeroMQ and > introduce a dependency and maybe a legal issue. For me this is still unclear. So hopefully one of our mentors can advice. The referenced page mentions including LGPL code, are we (Celix) including any of this? Or do we expect the user to install ZeroMQ and do we only "include" header files in our code? If so, is it then allowed? If not, why is "including" GCC headers allowed? They are GPL, not even LGPL. I do think however that is important that we do not distribute any of the ZeroMQ code, or binaries which are static linked with ZeroMQ. As said before, I am not sure, hoping that any of our mentors can help us out here. > A message queue system > from the list above? Or build it in TCP? > >From a technical point of view there is nothing wrong with having multiple implementations. The current Remote Services code doesn't make this simple, but I'd like to invest some time in a more pluggable system for this. But for now a new RemoteServiceAdmin implementation can be made. As for an alternative, using an existing implementation might be worthwhile, especially when we want to connect to Java OSGi. This implies the system has to have a C and Java binding/implementation (which isn't a problem if I look at the list). But having a dependency on a large third party system might as well be a drawback in some cases. It creates an additional dependency for the user. For example, I assume all of the messaging systems require some server to be setup/started. For larger and real life systems I don't think this is a problem. But for someone who is just interested in OSGi, Celix and remoting this might be an issue. So from that point of view I'd love to see a "configuration-less" solution (ie, no external setup/config other then in Celix self). But I also welcome a more complex solution with an existing message system. So I think this mostly depends on your own needs/time. -- Met vriendelijke groet, Alexander Broekhuis --001a11c34ae682bc8804dd5fc31c--