{"action":"created","issue":{"url":"https://api.github.com/repos/isaacs/github/issues/627","repository_url":"https://api.github.com/repos/isaacs/github","labels_url":"https://api.github.com/repos/isaacs/github/issues/627/labels{/name}","comments_url":"https://api.github.com/repos/isaacs/github/issues/627/comments","events_url":"https://api.github.com/repos/isaacs/github/issues/627/events","html_url":"https://github.com/isaacs/github/issues/627","id":145148201,"number":627,"title":"Contribution graph can be harmful to contributors","user":{"login":"erikr","id":98594,"avatar_url":"https://avatars.githubusercontent.com/u/98594?v=3","gravatar_id":"","url":"https://api.github.com/users/erikr","html_url":"https://github.com/erikr","followers_url":"https://api.github.com/users/erikr/followers","following_url":"https://api.github.com/users/erikr/following{/other_user}","gists_url":"https://api.github.com/users/erikr/gists{/gist_id}","starred_url":"https://api.github.com/users/erikr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erikr/subscriptions","organizations_url":"https://api.github.com/users/erikr/orgs","repos_url":"https://api.github.com/users/erikr/repos","events_url":"https://api.github.com/users/erikr/events{/privacy}","received_events_url":"https://api.github.com/users/erikr/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/isaacs/github/labels/contributions-graph","name":"contributions-graph","color":"fef2c0"},{"url":"https://api.github.com/repos/isaacs/github/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":71,"created_at":"2016-04-01T10:50:42Z","updated_at":"2016-04-03T20:41:20Z","closed_at":null,"body":"A common well-being issue in open-source communities is the tendency of people to over-commit. Many contributors care deeply, at the risk of saying yes too often harming their well-being. Open-source communities are especially at risk, because many contributors work next to a full-time job.\r\n\r\nThe contribution graph and the statistics on it, prominent on everyone's profile, basically rewards people for doing work on as many different days as possible, generally making more contributions, and making contributions on multiple days in a row without a break.\r\n\r\nStepping away from our work regularly is not only important to uphold high quality work, but also to maintain our well-being. For example, I personally do not generally work in the weekends. That’s completely healthy. I take a step back from work and spend time on other things. But in the contribution graph it means I can never make a long streak, even though I do work virtually every day except weekends. So the graph motivates me to work in my weekends as well, and not take breaks. And when I see someone with a 416 day streak, it means they haven’t taken a break for a single day in over a year. Although everyone can make their own choices, it makes me very worried about their well-being.\r\n\r\nAny mechanism in our community that motivates people to avoid taking breaks and avoid stepping back, can be harmful to the well-being of contributors and is thereby harmful to open source as a whole. Even though it was probably introduced with the best intentions. If our interests are really in supporting open-source long-term, this graph should be removed or substantially changed so that it no longer punishes healthy behaviour. For example, what if we would give people achievements for taking breaks instead of working non-stop?\r\n\r\nI therefore want to ask you to consider removing or substantially changing the contribution graph and it's related statistics, to help guard the well-being of the contributors and the communities.\r\n\r\nI also wrote about this in a bit more detail on my blog: http://erik.io/blog/2016/04/01/how-github-contribution-graph-is-harmful/"},"comment":{"url":"https://api.github.com/repos/isaacs/github/issues/comments/205051285","html_url":"https://github.com/isaacs/github/issues/627#issuecomment-205051285","issue_url":"https://api.github.com/repos/isaacs/github/issues/627","id":205051285,"user":{"login":"nv-vn","id":10909725,"avatar_url":"https://avatars.githubusercontent.com/u/10909725?v=3","gravatar_id":"","url":"https://api.github.com/users/nv-vn","html_url":"https://github.com/nv-vn","followers_url":"https://api.github.com/users/nv-vn/followers","following_url":"https://api.github.com/users/nv-vn/following{/other_user}","gists_url":"https://api.github.com/users/nv-vn/gists{/gist_id}","starred_url":"https://api.github.com/users/nv-vn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nv-vn/subscriptions","organizations_url":"https://api.github.com/users/nv-vn/orgs","repos_url":"https://api.github.com/users/nv-vn/repos","events_url":"https://api.github.com/users/nv-vn/events{/privacy}","received_events_url":"https://api.github.com/users/nv-vn/received_events","type":"User","site_admin":false},"created_at":"2016-04-03T20:41:20Z","updated_at":"2016-04-03T20:41:20Z","body":"I really agree with @ocdtrekkie here, the gamification of commits is something that pushes me to actively work on side projects/personal projects when I would otherwise hold off on working on something for a few weeks and then come back and have to find all the things I was working on before that I didn't get to finish.\r\nAlso, as someone who programs as a hobby instead of as a profession, working on the weekends is a lot of fun and probably where most of my work comes from. When I have extra time, I'll start a project on Friday or Saturday and then do some small touches here and there over the week before going back to doing major changes on the next weekend."}}