Solace Community is getting a facelift!
On March 3rd we will be starting the process of migrating Solace Community to a new platform. As a result, Solace Community will go in to a temporary read-only state. You will still be able to come onto Solace Community and search through posts to find answers, but you won't be able to ask questions, post comments, or react in any way.
We hope to have the migration complete by Wednesday March 5th (or sooner), so please keep an eye out!
Is it allowed to include C libs in a public Git repository?

Hi,
I'm creating a tool that reads messages
from Solace and saves them to a database.
I'm using Solace C SDK from Rust.
I manually downloaded Solace libraries
from https://solace.com/downloads/?fwp_downloads=solace-apis
Now I would like to publish my tool to a public Git
repository. But since it won't compile without the libraries
I would like to publish those libraries too
or at least include a script that will download them when
building my tool.
Is it allowed? Or are there better options when publishing
a code that needs Solace C libraries?
Thanks
Best Answer
-
Hello,
The distribution of the Solace APIs is via Solace-provided locations such as our download page, customer products portal, and (in some cases) public repositories like Maven Central Repository, Nuget and PyPi.
We would, therefore, suggest that instead of providing the CCSMP SDK as part of your project that you instead mention it is a pre-requisite to obtain before compiling your project.
This then puts the acquisition of the libraries from a Solace-sanctioned site the responsibility of the app developer using your project. This is important as it requires the app developer to accept the license agreement with Solace, which would be missing if you distributed them directly from your project.
Cheers,
Andrew1
Answers
-
Hello,
The distribution of the Solace APIs is via Solace-provided locations such as our download page, customer products portal, and (in some cases) public repositories like Maven Central Repository, Nuget and PyPi.
We would, therefore, suggest that instead of providing the CCSMP SDK as part of your project that you instead mention it is a pre-requisite to obtain before compiling your project.
This then puts the acquisition of the libraries from a Solace-sanctioned site the responsibility of the app developer using your project. This is important as it requires the app developer to accept the license agreement with Solace, which would be missing if you distributed them directly from your project.
Cheers,
Andrew1