Set not necessary packages of dev_essential to deprecated
Table of contents
Current implementation
Current implementation is not necessary, because there are alternatives using the standard C++-17, or easy to implement.
Packages should be deprecated (deprecated):
- logging
- parser
- process
- regex
- strings
- system
- memory
- concurrency
- preprocessor
- base
Packages needed (remaining):
- result
- variant
- xml
- ddl (with old ddl_mapping)
- pkg_rpc (and its 3rd party libraries)
Risks
- we have to support them without any advantage for use and the customer
Definition of done
-
set the mentioned dev_essential packages to deprecated -
do not set the used types of base
package as deprecated if they are used within the API of the remaining package -
all types of base
used within the remaining packages API must redeclared byusing
statement within the namespace of theremaining
package -
all implementations within the remaining packages using the deprecated packages must change immediatelly -
add a "build without deprecated" and a "switch off deprecated messages" option
Edited by Knut Nicolaus