Hello Pepijn,
I just started on Celix and have trouble working through the install/first 
example help pages as you can see in my recent mail to this list.
So if you ask what is needed for a new release: rework the getting started 
pages so they work properly.
Greetings,
Marcel Bootsma



On 2022/02/08 15:23:41 Pepijn Noltes wrote:
> Hi All,
>
> It has been a while since the last Celix release and I think it is time to
> prepare for the next release.
>
> One of the recent changes is that Celix now also has C++ support.
> The C++ support is done by a header-only C++17 implementation that is built
> on top of the Celix C framework and utils libraries.
> A benefit of a header-only C++ implementation is that the Celix
> framework and utils libraries can be kept pure C libraries and thus no
> unwanted C++ dependency is introduced for C only users.
>
> The reason why I did not propose a release earlier, also has to do with C++
> support and specifically which version of C++ (C++11, C++14, C++17 or maybe
> even C++20) to support.
> Releasing a new Celix version earlier could have meant we were "stuck" with
> C++11 or we needed to release a major (backwards incompatible) update.
>
> Another change is that celix now handles all service registration, service
> un-registration, service tracker start and service tracker stop events on a
> single Celix event thread.
> This was done to be able to prevent multithreading programming for users in
> certain situations. Please note that this is a deviation from the OSGi
> spec.
>
> Additionally to new features in the framework and utils libraries, there
> are also other new features:
>  - Celix::Promise library. This is an implementation and adaptation of the
> OSGi Promises specification [1]. Note this lib is still experimental.
>  - Celix::PushStreams library. This is an implementation and adaptation of
> the OSGi Push Stream specification [2]. Note this lib is still experimental.
>  - Celix::ShellCxx bundle. A C++ implementation of the Celix::shell which
> also supports a C++ Shell Command interface.
>  - C++ Remote Service Admin bundles. A set of bundles which is an
> implementing and adaptation of the OSGi Remote Service Admin specification
> [3].
>  - Support for multiple cmake build types (Debug, RelWithDebInfo)
>
> [1] https://docs.osgi.org/specification/osgi.cmpn/7.0.0/util.promise.html
> [2] https://docs.osgi.org/specification/osgi.cmpn/7.0.0/util.pushstream.html
> [3]
> https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.remoteserviceadmin.html
>
> Lastly, a lot of stability improvements were added and a lot of bugs were
> fixed.
>
> Before releasing I would like to update some of the documentation and I am
> currently busy with preparing a pull request for that.
> Are there any other requests, remarks or things that need attention
> concerning a new Celix release?
>
> Greetings,
> Pepijn
>



-------- Disclaimer --------
This email and any files transmitted may contain proprietary and confidential 
information of ICT Group or any of its subsidiaries ("ICT") and is intended 
only for the (use of the) named recipient(s) above. If you have received this 
message in error or are not the intended or named recipient(s) of this message, 
please immediately notify the sender by return and delete this email message 
from your computer. Any views or opinions presented are solely those of its 
author and do not necessarily represent those of ICT. You are hereby notified 
that unauthorized disclosure, use, dissemination, forwarding, printing or 
copying of this e-mail and its attachments either whole or partial of its 
contents is strictly prohibited. ICT cannot guarantee that email communications 
are secured and error-free and does not accept any liability for damages 
resulting from the use of email. The general terms and conditions of purchase 
respectively sale and delivery of ICT are applicable to all transactions and 
undertakings resulting therefrom.

Reply via email to