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

Project doesn't install anything #73

Closed
yurivict opened this issue Oct 3, 2021 · 6 comments
Closed

Project doesn't install anything #73

yurivict opened this issue Oct 3, 2021 · 6 comments

Comments

@yurivict
Copy link

yurivict commented Oct 3, 2021

No description provided.

@ben-clayton
Copy link
Contributor

Correct. There has been no effort to ensure ABI / API backwards compatibility, and so there has been no effort to provide install targets.
If you want to use this project, I would encourage developers to compile from source.

@yurivict
Copy link
Author

yurivict commented Oct 3, 2021

It can't be packaged if it doesn't install anything.

@ben-clayton
Copy link
Contributor

Correct.

@ben-clayton
Copy link
Contributor

Please see: #72 and #54.

@yurivict
Copy link
Author

yurivict commented Oct 3, 2021

There is no relationship whatsoever between ABI / API backwards compatibility and presence of install instructions.

@ben-clayton
Copy link
Contributor

I'm not sure I agree with that.

Based on your "It can't be packaged if it doesn't install anything." comment, it seems that you want an install target so you can create a prebuilt package of this library.

Packages tend to come with an expectation that they can be upgraded, and code using the package will continue to compile and work. That requires ABI and API compatibility.

Semantic versioning (or some variant) along with careful, explicit markup of public vs private API is the standard way to create a library that can be sensibly packaged. However, this is a significant burden on development, especially for this project, as most cppdap changes originate from changes in the DAP specification, which this project has no control over.

cppdap makes a best effort to not break users with changes, but we make no promises. This project is used by a number of Google projects, and each build cppdap from source.

That's the recommended way to use this project.

If you want to create packages of this library, then please be my guest, but we have no intention right now to support and maintain install targets. Sorry.

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

No branches or pull requests

2 participants