-
Notifications
You must be signed in to change notification settings - Fork 73
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
Please a make a new release / tag #18
Comments
We don't really do releases or tags in this repo. What do you need it for? |
Sorry, I missed your reply. The general problem I try to solve is a bad experience of adding/updating a vendored copy of
Updating them is a very frustrating process. Should I stick with some randomly-looking hashes of common and client_model? What should I do if it's not compiling? Should I update to master while keeping client_golang at v0.8.0? And so on. Personally, I would like to have a fewer number of repositories. Maybe smaller bits like perks and golang_protobuf_extensions can be absorbed into large bits like common? And I would like to have remaining repositories to have tagged releases, it will definitely give me some idea from what version to what version I'm updating. What do you think? |
This touches a discussion that has been ongoing for as long as Go exists. It boils down to: How to vendor dependencies in libraries, if at all? in fact, we tried many things in Prometheus land, always ending up at the point where we did not vendor anything in libraries. This has many problems, but all solution we tried stirred up different, but even more problems. Coming back to the original request: How would a tag or "release" in client_model help? |
I absolutely agree that it's not a good idea to use |
perks is a fork of an existing 3rd party repo. (I forked it because the owner wasn't responding to critical bug fixes.) Copying code over is probably possible license wise but needs some care. Same for golang_protobuf_extensions. Copying of that kind is essentially vendoring under a different name. We, in fact, tried that at some point and reverted again. About the mapping between Go packages and GitHub repos: We had changes and discussions about that, too. I think this is a more general issue how we should deal with that in the project as a whole. And as you can see from the history of the debate, there is no clear-cut solution. It's fair game to revive that discussion, but I suggest the developers mailing list for that: https://groups.google.com/forum/#!forum/prometheus-developers I'll close this issue here. Feel free to link to it from the mailing list, though. |
No description provided.
The text was updated successfully, but these errors were encountered: