Apply this change #770 to all other Jaeger repos:
@yurishkuro you can check jaeger-kubernetes as done https://github.com/jaegertracing/jaeger-kubernetes/pull/83
cc @PikBot
@yurishkuro jaeger-client-javascript does not have CONTRIBUTING.md. Is this something that needs to be added as well?
we can leave it off.
@yurishkuro, these repositories don't seem to be having a CONTRIBUTING.md file:
The rest have been modified accordingly.
We can forego jaeger-client-javascript since there's nothing in it yet. We can add a contributing file to xdock-zipkin-brave and spark-dependencies similar to one in jaeger-client-java.
@pavolloffay @kevinearls any thoughts on openshift/performance repos?
Sure, I can take care of those within the next couple of days.
I think I am late for the party but I would like more to have one main contributing.md here in main repo and just reference it in other repositories.
I was thinking about that as well. There are some variations by language but they should be easy to consolidate. We sometimes also add "developing" help into Contributing.md, those need to be factored out somehow.
@yurishkuro I can help out with creating/modifying a generalized template for contributing.md if that's required?
@PikBot that would be great. I'd suggest a quick look around existing CONTRIBUTING files first to see what kind of deviations we have in them, including possible wording like "in this repository", which won't work in a consolidated document.
āGetting startedā
āGetting startedā & āImport Groupingsā
āDevelopingā
@yurishkuro with the information above, maybe we can have language specific contribution details in the main CONTRIBUTING.md? But the file might become too crowded.
I'm conflicted about how best to proceed. @pavolloffay what were your thoughts on repo-specific sections?
How about having the other way around: the main repo's CONTRIBUTING.md serves as a reference to every other CONTRIBUTING.md? Like:
jaegertracing/jaeger/CONTRIBUTING.md:
jaegertracing/jaeger-client-java/CONTRIBUTING.md:
If we don't want to repeat things from jaeger-client-java across other client repositories, they could say something similar:
jaegertracing/jaeger-client-python/CONTRIBUTING.md:
How about having the other way around: the main repo's CONTRIBUTING.md serves as a reference to every other CONTRIBUTING.md? Like:
This is exactly what I mean. Put the general stuff in this repo
and reference it in other repositories. Other repos should contain guidelines/pitfalls specific for that repo.
Sorry, that happens when I read only the most recent comments :)
My question is about structuring the individual MDs. If we look at Java client https://github.com/jaegertracing/jaeger-client-java/blob/master/CONTRIBUTING.md, the first 7 lines are not specific to Java, they are general "greetings, glad you want to help". Then goes Java specific part "Developing". Then again goes the generic part about the policies. This pattern probably exists in all repos.
For individual MDs, we could possibly use the following template:
Refer here : _[Link to General CONTRIBUTING.md]_
_Description_
_Description_
.
.
.
@PikBot sgtm, but I think we should have something a bit more welcoming in the first sentence than Refer here : [Link to General CONTRIBUTING.md], even if we have to replicate it across repos (which we already do anyway).
@yurishkuro, I agree that the intro should be more welcoming, that was just a very rough sample of the template! Maybe we could have the intro same as that of documentation/CONTRIBUTING.md, but with the word "document" linked to the general CONTRIBUTING.md, like so:
_We'd love your help!_
_Jaeger is Apache 2.0 licensed and accepts contributions via GitHub pull requests. This [document] (./Link-to-General-CONTRIBUTING.md) outlines some of the conventions..._
Sgtm. It may be better to move the shared part into a separate document altogether, eg CONTRIBUTING_GUIDELINES.md, that way we can start just in the main repo with the new pattern.
We can mark jaeger-client-javascript as resolved after https://github.com/jaegertracing/jaeger-client-javascript/pull/6