YaST/Research/signals and slots for zypp
From openSUSE
[edit]
Description
Use a managed signal/slot implementation (Boost.Signals or libsigc++) to implement message classes, emitting signals whenever libzypp perfoms interesting actions (add repo, delete repo, refresh repo, install package, remove package,..).
Next step is to enable loading of plugins, which may then connect to the provided signals to perform their actions.
A first plugin could implement a package history. Connecting to signals emitted when packages are installed/removed, relevant data can be written to some history file.
[edit]
Required knowledge and skill level
C++, libzypp
[edit]

