Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Which open source projects use Cbang? #105

Open
bkmgit opened this issue Oct 27, 2022 · 5 comments
Open

Which open source projects use Cbang? #105

bkmgit opened this issue Oct 27, 2022 · 5 comments
Labels

Comments

@bkmgit
Copy link

bkmgit commented Oct 27, 2022

Cbang is used in Camotics and JmpAPI. As indicated at #16 it is not expected to be used in many other projects. Are there any others notable projects using Cbang for which a packaged Cbang in linux repositories may be helpful?

@bkmgit bkmgit changed the title Which open source projects use cbang? Which open source projects use Cbang? Oct 27, 2022
@jcoffland
Copy link
Member

jcoffland commented Oct 27, 2022

Also, the new Open-Source Folding@home client: https://github.com/FoldingAtHome/fah-client-bastet and the image server https://github.com/buildbotics/duerer (Edit: duerer is retired)

@petterreinholdtsen
Copy link

With three users of the library, I guess it is time to stabilize the API and ABI to make it possible to use various versions of the library.

@jcoffland
Copy link
Member

All the projects that use cbang are developed by one person, me. I don't want to give up the flexibility to be able to change the API at will. Whenever I make breaking changes I rebuild all the dependent projects, make any necessary updates to those projects and push the changes to GitHub. This way all the dependent projects always (almost) build with the latest cbang.

I understand this is not the traditional approach but it's allows me to be more productive. I have limited time for these projects so any extra burden means I get less done.

@petterreinholdtsen
Copy link

petterreinholdtsen commented Nov 8, 2024 via email

@jcoffland
Copy link
Member

That's one way to look at it. Another is that I loose the flexibility make even minor changes to the API with out creating a lot of extra work.

In C++ it is especially difficult to maintain API compatibility. With templates the entire class must exist in a header file. Any change to any part of the template code triggers a breaking API change. It's much easier in C where the API is a few structs and function calls.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants