Return-Path: X-Original-To: apmail-karaf-dev-archive@minotaur.apache.org Delivered-To: apmail-karaf-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 E59CA10BFF for ; Mon, 20 Jan 2014 12:20:17 +0000 (UTC) Received: (qmail 92050 invoked by uid 500); 20 Jan 2014 12:20:17 -0000 Delivered-To: apmail-karaf-dev-archive@karaf.apache.org Received: (qmail 91881 invoked by uid 500); 20 Jan 2014 12:20:09 -0000 Mailing-List: contact dev-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@karaf.apache.org Delivered-To: mailing list dev@karaf.apache.org Received: (qmail 91866 invoked by uid 99); 20 Jan 2014 12:20:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Jan 2014 12:20:07 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of iocanel@gmail.com designates 209.85.216.173 as permitted sender) Received: from [209.85.216.173] (HELO mail-qc0-f173.google.com) (209.85.216.173) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Jan 2014 12:20:01 +0000 Received: by mail-qc0-f173.google.com with SMTP id i8so5852867qcq.18 for ; Mon, 20 Jan 2014 04:19:40 -0800 (PST) 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=2cq/itXuuuqG1DMARrvle7HTc+o3TdnvMtCl4+6j+BI=; b=veiYfTK7/Sa0IvNxHRXoGUK9DclncUa8Db5lh7jizudGnb1+Tie+Ew1xxP1rLYgpbp TO1j8gnw2mLhSN/1dNaI31hM6XDx+61ynHqoL5OnmqElhMsvgw1XIg2dE14z7ytiG1OW 6llP8pnCvXrzfTxvz2f14iGR/+OGi6JlAsgnEyTtTve3L8bRUCJRhOx9VlLv4vUv1PR8 xvK3UB6TZaiDtOZKf58N5JX2nO4ym9GBv9r9k+nw1MHWLKxDSy6Zx5UkVWcwmX+i4Zvf ke3d2i3CsZncNvL/UpBuIqdX16s85QSWlysYDiZUQrkORDNfWb1NVvneHsFTRb5Wq47u DRIQ== MIME-Version: 1.0 X-Received: by 10.140.46.119 with SMTP id j110mr704363qga.32.1390220380796; Mon, 20 Jan 2014 04:19:40 -0800 (PST) Received: by 10.96.127.6 with HTTP; Mon, 20 Jan 2014 04:19:40 -0800 (PST) In-Reply-To: <52DD0DF0.8090503@nanthrax.net> References: <52D7AB5A.70705@die-schneider.net> <52D7AD23.5020009@nanthrax.net> <52D7AFB3.2080202@die-schneider.net> <52D7B3ED.4040402@nanthrax.net> <52D7B895.6000903@die-schneider.net> <52D7FF43.2040202@die-schneider.net> <52D8EAB7.4060407@die-schneider.net> <52D8F36F.5020500@die-schneider.net> <52D8F541.3040302@nanthrax.net> <52D90FB5.7000305@die-schneider.net> <52D922F3.4060900@nanthrax.net> <52DD0DF0.8090503@nanthrax.net> Date: Mon, 20 Jan 2014 14:19:40 +0200 Message-ID: Subject: Re: Minimal karaf distro From: Ioannis Canellos To: "dev@karaf.apache.org" Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org > I had the impression to read an e-mail from Peter Kriens ;) LOL > I know DS interests. My point was more DS or Blueprint vs OSGi "native". It > was not between DS and Blueprint. Ooops. I think that I misunderstood your question. The problem with the plain OSGi approach, is that its extremely hard to get it done right and really hard to maintain it. In the simplest case, you have a service that depends on an other service and using a plain service tracker is pretty straight forward. When a service has more than one service dependencies the complexity starts to increase. You'll need to be extra careful to prevent concurrency issues and the resulting code will be hard to deal with (tons of boilerplate all over the place). And of course, transparency and control wise we wouldn't even be as near as DS can get us ;-) -- Ioannis Canellos Blog: http://iocanel.blogspot.com Twitter: iocanel