celix icon indicating copy to clipboard operation
celix copied to clipboard

Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming.

Results 145 celix issues
Sort by recently updated
recently updated
newest added

GCC is continuing to gain greater static code analysis capabilities these days: https://developers.redhat.com/articles/2023/05/31/improvements-static-analysis-gcc-13-compiler# It will be beneficial to add `-fanalyzer` to the build system. After eliminating all warnings, we can...

build/cmake
build/environment
good first issue
kind/improvement

# Apache Celix Features Add support for Apache Celix Features, inspired by Apache Karaf Features. This will allow users to select bundles and link the required libraries for the executable/container...

kind/feature
build/cmake

# Prototype service factory Add support for registering and using prototype service factories for C and C++. Also add support registering and using bundle service factories for C++. # Background...

kind/feature
component/framework

# Find Hook Service Add support for the "Find Hook" service, enabling the filtering of services for users when necessary. # Background Snippet [Service Hook Service Specification of the OSGi...

kind/feature
component/framework

``` [ RUN ] DiscoveryZeroconfAnnouncerTestSuite.AddAndRemoveEndpoint [2023-08-20T12:42:38] [ info] [celix_framework] [framework_start:476] Celix framework started [2023-08-20T12:42:38] [ error] [DiscoveryZeroconf] Announcer: Failed to create connection for DNS service, -65563. [2023-08-20T12:42:38] [ info] [DiscoveryZeroconf]...

According to `man asprintf`, leaving these return value unchecked is dangerous: > If memory allocation wasn't possible, or some other error occurs, these functions will return -1, and the contents...

good first issue

Add a Requirement-Capability-Model (RCM) library that can replace the current requirement-capability model in the framework lib. The current (2.3.0) requirement-capability model works on globals and is not reentrant. A new...

Originally, the copying of bundles was tracked with a timestamp file, in combination with a CMake add_custom_command. However, attempts to resolve the problem with the add_custom_command proved unsuccessful, leading me...

build/cmake
kind/improvement

For Linux, the celix functions `celixThreadCondition_waitUntil`, `celixThreadCondition_timedwaitRelative`, `celixThreadCondition_getTime` and `celixThreadCondition_getDelayedTime` are based on a monotonic time to prevent unsteady behavior due to OS sleeps or time updates. This is possible...

Unlike `BUNDLE_FILE` and `BUNDLE_FILENAME`, `BUNDLE_SYMBOLIC_NAME` is independent of `BUILD_TYPE`. Therefore: - It should be set in build-type independent targets file `CelixTargets.cmake` rather than `CelixTargets-*.cmake` - There is no need to...

build/cmake