-
-
Notifications
You must be signed in to change notification settings - Fork 5.1k
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
Giving more recognition to documentation contributors #3796
Comments
I like the idea. However, some concerning points (you properbly have already thought about them):
|
@wouterj I agree with everything you said. In fact I believe that setting the author by hand is the only proper way to do it. As you have clearly demonstrated, using any automatic command would result in a lot of erroneous results. So the next question would be: is it possible to define a custom RST directive to set the author of each article? The only thing that we need is the SensioLabsConnect username of the author because we can pull any information from it (name, avatar, bio, etc.) |
I think it's better to use the already build in directives (either docinfo or |
+1 on the avatar being a bit too big (although it is indeed a nice way to encourage new people to contribute) A titanic work anyway |
Hi guys! Apologies - I've been traveling a bit :). I wish it could be automatic, but I think it might be nice to have more like 5 "contributors" per page (and Javier - are you personally working on figuring out how to extra author Thanks for taking the initiative Javier! Ryan Weaver On Sun, Apr 13, 2014 at 11:19 AM, Wouter J [email protected] wrote:
|
@weaverryan You already use something like this for the KnpLabs blog, don't you? How does it work? Is it just extracting the author out of the history of each single file? |
@xabbuh KnpUniversity uses the github api to get all contributors for a file afaik. Here we only want to show the contributors that brought significant changes to a file. |
Yea, that's it exactly, and I think it works well if you're showing all contributors, since git does a pretty good job tracking moved files (and we don't move too many files anyways). Also, the number of commits are used for sorting contributors, which again, probably does a pretty good job most of the time. I would be ok with this solution as well - it would certainly be easier to maintain. It could be skewed by some people making many small commits, but we might be splitting hairs. |
@weaverryan if the policy is still to squash commits in PRs, the many small commits problem disappears :) |
I really like the way that Mozilla Developer Network displays the contributors for each article. See this article as example: |
Yea, I think it's awesome! |
@javiereguiluz are you still working on this one? Do you need some help, or should we abandon this idea? |
@wouterj unfortunately we must abandon this idea for now because it's truly complex to make it a reality. |
why not just adding all icons of all participants sorted by lines of contribution like github does? this can encourage small but important contributions. |
We want to do it (I specially do) but its too complex to tackle it right now. That's why I'm going to close this issue. We'll rethink this issue in the future. |
I think leaving this issue open is then a better thing, as we can use this issue to discuss ideas we get in the future. |
I agree with @wouterj. Though I think this is a good reason to introduce a new "postponed" label. |
@wouterj @xabbuh I understand your reasons for reopening this issue, but I don't agree with them. You can't progress if you don't close issues. An open issue (specially those opened a long time ago) reminds you each and every day that there is a pending thing to do. If you have tens and tens of those issues - as we have - the psychological effect is, in my opinion, profoundly negative. |
@javiereguiluz I understand what you mean. Though I disagree with such a closing policy. To me, issue should be closed only for three reasons:
But we should not start to close issues just because we can't fix them in the short-term and closing them would make the stats nicer (to me, we would cheat ourselves with this just to get nice figures). In this case we should rather label them appriopriately (we can of course discuss if |
👍 on leaving this issue open, may you can dive us a hint why this is too complex? |
@timglabisch this is the problem to solve:
Surely I'm forgetting about many more constraints and things that you should take into account to solve this problem rightly. All in all, I think that this is the classic problem easily solvable by humans but not by computers. If we could add an |
i think even github doesnt solve most of this issues. i also dont get why you wnt to filter the doc managers, it's also "contribution". |
@timglabisch read the sentence carefully: it is about excluding them except when they actually create content. Many times, their contributions are about fixing the content to match the standards of the doc project, not about authoring the content. |
I'm closing this old proposal as "won't fix" for the reasons stated above: it's "impossible" to do this right automatically and it's very time-consuming to do it manually. I'm sorry. |
At SensioLabs we are always thinking about how to give more recognition to our code and documentation contributors. Now that we are redesigning the symfony.com website, we are mulling over the idea of displaying the person that contributed each documentation page.
This way, if you were reading for instance a cookbook written by @weaverryan, you could see an author box giving attribution to him. This is a quick-and-dirty mockup of how this author box could look like:
To appear in the "author box", you must have contributed at least 40% of that article. In practice, this limits the number of authors to a maximum of two per cookbook/tutorial/chapter/etc.
If you agree with this idea, we could determine automatically the authors of each documentation element using the
git blame
command. Alternatively, we could define a custom RST directive calledauthors
.The text was updated successfully, but these errors were encountered: