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 1CF2710360 for ; Fri, 4 Apr 2014 06:42:38 +0000 (UTC) Received: (qmail 61606 invoked by uid 500); 4 Apr 2014 06:42:37 -0000 Delivered-To: apmail-incubator-celix-dev-archive@incubator.apache.org Received: (qmail 61511 invoked by uid 500); 4 Apr 2014 06:42:33 -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 61502 invoked by uid 99); 4 Apr 2014 06:42:31 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Apr 2014 06:42:31 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of a.broekhuis@gmail.com designates 209.85.192.42 as permitted sender) Received: from [209.85.192.42] (HELO mail-qg0-f42.google.com) (209.85.192.42) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Apr 2014 06:42:26 +0000 Received: by mail-qg0-f42.google.com with SMTP id q107so2937672qgd.15 for ; Thu, 03 Apr 2014 23:42:04 -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=1btaPF80OmoAl9P72W/Qa7ljpBcgUi7puUJFbeR7MdA=; b=nSjs/hA8jhyu609ZJF7r8E4RvTUbRaJ5qACjGYrIo94YaZzhvdZIgdQi1f/xSSffgn J1h89NCYCqvmoXI4rqZnJux8sjE00o03mZKVhEYthGJ3FdVz97gl4uqM2BUPcKVUk3/j /C0UwlRpUSljPJx5WIzVRxtxNCNKfFZL/v3hkyw65vnVha2dm3uMoCPn+kzrM1pTzbNZ SpBm3DDCPYSq2LLzjalj/pZw4cQwxS03I6qQ+2/4YdIw/4s5wyrAj2izMB/405nE1PJp daaRDncdjWkXU6hmEFBFTkCtjfPPL6YBrypAFPA+mO6/24qdi2C5dq2uy+rUA5hzNud8 y5rQ== MIME-Version: 1.0 X-Received: by 10.224.61.200 with SMTP id u8mr3959979qah.18.1396593724532; Thu, 03 Apr 2014 23:42:04 -0700 (PDT) Received: by 10.96.15.37 with HTTP; Thu, 3 Apr 2014 23:42:04 -0700 (PDT) In-Reply-To: <533D44F5.5040903@epfl.ch> References: <533D44F5.5040903@epfl.ch> Date: Fri, 4 Apr 2014 08:42:04 +0200 Message-ID: Subject: Re: Relation between Native-OSGI and Celix From: Alexander Broekhuis To: celix-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=089e0149512cd8ae6704f631d021 X-Virus-Checked: Checked by ClamAV on apache.org --089e0149512cd8ae6704f631d021 Content-Type: text/plain; charset=ISO-8859-1 Hello, Since I am not sure if you are familiar with OSGi at all, I'll give a more broad answer, might be useful for more people as well. I'll start with OSGi [1]: OSGi is a specification for a modular services based platform written by the OSGi Alliance. This specifications describes how such framework should be implemented and provides a common API for it as well. Besides the platform itself, the OSGi Alliance also writes specification for common services that are of use to many users, for example a logging service, event manager, remoting etc. The OSGi specification is written with Java as language, eg the API's are all available as Java interfaces. Since the OSGi Alliance only writes the specification and a TCK to be able to verify implementation for completeness, it is up to other projects to write the implementation. For Java quite a lot of implementation are available, some common open source ones are: * Apache Felix * Eclipse Equinox (this is where Eclipse runs on) * Knopflerfisch Now back to Celix and Native-OSGi, and I guess it be a lot clearer already, but for completeness: Since a long time people have been talking about taking the OSGi specification to other environment, eg C++, JavaScript etc. In the past a RFP for Universal OSGi has been written which targets those platforms. But, sadly, that effort never picked up. Back in 2011 I was working at a company which had a need for a modular solution for both Java and C. Since OSGi was the most obvious choice for Java, I started working on a similar solution for C. After a while we decided to open source that codebase, and donated it to the Apache Incubator. This is when it started to be Celix. At this point there was no common specification for OSGi in other languages, but together with two OSGi-like C++ implementations (nOStrum and the CTK Plugin Framework) we started working on a common base for those different implementations. Later on we where asked by the OSGi Alliance if we would like to do this under the Alliance umbrella, resulting in a RFP with the name Native-OSGi. Instead of Universal OSGi with its broad scope, we focus only on C and C++, hence the name Native-OSGi. The Native-OSGi RFP has been accepted, and we are working (al be it slow) on the RFC. So since the RFC is still not complete, Celix does not yet conform to it. But together with the idea to add C++ to Celix we want to move to the Native-OSGi API as well. To summarise: So as with Java OSGi, Native-OSGi is a specification, and Celix is intended to be an implementation of that specification. I hope this makes it a bit clearer, and if there are still any questions, don't hesitate to ask! [1]: www.osgi.org 2014-04-03 13:24 GMT+02:00 Mostafa Khosrownejad < mostafa.khosrownejad@epfl.ch>: > Dear all > > I do not quite understand the relation between Native-OSGI and Celix > projects. Is there any relation at all? > > Regards > > -- > Seyed Mostafa Khosrownejad, > Doctoral Research Assistant > EPFL STI IGM LAMMM > ME C1 392, Station 9 > CH-1015 Lausanne > > -- Met vriendelijke groet, Alexander Broekhuis --089e0149512cd8ae6704f631d021--