Status of Cinnamon Open Source client libraries

Active or static libraries

Library Status Description
CDCplus Active Client starter application
CDCplusLib Active Open Source client GUI components.
ChildSelector Active Command-line program to be called from editors to expose Cinnamon functionality like child selection (and potentially others).
CinnamonAEResources Active Components to be used in CinnamonAsynchronousEngine.
CinnamonAsynchronousEngine Active Asynchronous, highly configurable and customizable framework to run code on the server that does things (not easy to be more specific). Used for publication, thumbnail generation, data extraction, translation management and more.
ContentAwareness Active Implementation of link management in XML and other modular formats.
Ginger Active Open Source object model implementation of Cinnamon data model. Based on VisualBasic and in some fields a bit bloated, but widely used. Should be replaced with something lighter based on C# so it can run on Mono / Linux.
NativeApiServerConnector Active Standard communication layer with API interface.
Praties Semi-Active Open Source client GUI and Business Logic components (like controls, context functions etc.). It is maintained as a major part of the Desktop Client, but will be gradually replaced with CDCplusLib, based on C# instead of VisualBasic.
Xylopia Static Still used in client, but should be replaced by something else (preferrably, an existing Open Source library we can integrate for simple XML editing).

Obsolete libraries

NOTE: These libraries were moved to a folder named _legacy.

Library Status Description
CinnamonDesktopClient Obsolete Legacy implementation of what CDCplus does now.
ClientCustomizationTemplate Obsolete Was meant as a template for building custom libraries - but is totally irrelevant.
CmnContent Obsolete Legacy content intelligence implementation, no longer used or supported. Use ContentAwareness instead.
CmnContentAdobeFrameMaker Obsolete Based on CmnContent, no longer used or supported.
CmnContentMsOffice Obsolete Based on CmnContent, no longer used or supported.
CmnContentOpenDocument Obsolete Based on CmnContent, no longer used or supported.
CmnInterfaces Obsolete Some outdated interfaces - not used anywhere.
CmnVisualizers Obsolete Not quite sure what this was supposed to be.
Kurkuma Obsolete Legacy implementation of what NativeApiServerConnector does now.
Scheduler Obsolete Legacy scheduler that was written in VisualBasic and didn't run on Mono. No longer used or supported. Use CinnamonAsynchronousEngine instead.
Last modified 16 months ago Last modified on Sep 11, 2019, 10:08:15 AM
Note: See TracWiki for help on using the wiki.