pnoltes opened a new issue, #509:
URL: https://github.com/apache/celix/issues/509

   For the next major version bump a lot deprecated functionality and functions 
can be dropped. Also some header files not meant for users should be made 
private. 
   
   An overview of the changes that should or can be done, before a Celix 3.0.0 
release are: 
   
       - [ ] Update CELIX_MAJOR (etc) to 3.0.0
       - [ ] Remove static dm libs
       - [ ] Change bundle cache dir scheme in v3
       - [ ] Remove CELIX_PROPERTIES_ITERATE
       - [ ] Remove deployment admin
       - [ ] Refactor C++ DependencyManager and remove setCSevice methods and 
not longer wanted SetCallbacks, etc
       - [ ] Remove C++11 support (dep man and C++11 dep man tests)
       - [ ] Remove FRAMEWORK_EXPORT (only needed for windows) 
       - [ ] Remove installation of deprecated headers dir (libs/utils an 
libs/framework)
       - [ ] Rename non prefixed celix_ symbols from celix_ headers
       - [ ] Remove non celix prefixed function from cmake
       - [ ] Remove OSGI_ from celix_constants.h and remove old unused entries
       - [ ] Remove usage of cosgi.auto.start.0 etc from framework.c and 
celix_bundle_cache.c
       - [ ] Change delimiters in CELIX_AUTO_START_1 (etc) from " "  to ","
       - [ ] Remove OSGI_FRAMEWORK_BUNDLE_UNKNOWN and other OSGI_ (no CELIX_) 
prefix enums
       - [ ] Refactor celix launcher and remove some of the functions
       - [ ] Remove USE_FILE32API from framework cmake target compile 
definitions
       - [ ] Remove add_celix_docker support from cmake 
       - [ ] Remove add_celix_runtime support from cmake
       - [ ] Before release make all libs (including interface libs) not depend 
on deprecated headers
           - [ ] rsa_spi
           - [ ] rsa_api
           - [ ] rsa_commons
           - [ ] pubsub_spi
           - [ ] pubsub_utils
           - [ ] pubsub_api     
       - [ ] Update celix_types.h so that non prefixed celix_ typedef are 
removed to a celix_private_types.h
       - [ ] Update celix_api.h to not include non prefixed celix_ headers
       - [ ] Remove support for old log_service and shell service
       - [ ] Remove lang_c / lang_cxx from service registration/lookup in 
bundle context and dep manager
       - [ ] Remove deprecated functions from celix_array_list.h, 
celix_properties.h and other celix_ headers
       - [ ] Maybe (TBD) remove pubsub admins from celix (pubsub is not part of 
the OSGi specifications)
       - [ ] Remove C++17 (std::string_view) support from utils and framework 
and keep support on C++14. 
       - [ ] Merge gh-470 (updated properties)
   
   Note that this does not mean that all deprecated functions/types usage (i.e. 
bundle_getState, etc) needs to be removed from Celix, but for a first 3.0.0 
only that these functions / types are no longer useable downstream (so not 
useable for Apache Celix users) 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@celix.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to