Introducing Contributions
github.com
github.com
However, I really don't care for most of my popular repos or some of the external ones I've contributed to. My ideal would be to hide repos that I don't care about and to highlight the ones that I want to showcase.
The "Contribution Activity" stuff is totally fine, but given how much the public repos reflect the "personality" of an individual, I am a little saddened that it's being lost in the sea of popularity. It'd be nice to be able to reclaim some control over that.
Edit: To clarify, two of my popular repos with a few hundred watchers between them are efforts I spent all of a few evenings on. I am as proud of them as some notes I scribbled last week. In contrast, I have repos which I've poured months of effort into which I would rather highlight.
Likewise, one of the repos to which I recently contributed is of such subpar quality that I'd rather not be publicly associated with it so prominently. Whilst I'm happy to help others out, knowing that it'd be displayed in such a prominent manner acts as an anti-incentive to partake in low quality projects.
So, if any GitHubbers are listening... please replace "Popular Repositories" with "Highlighted Repositories" and give us more control over what gets displayed with regards repos we've contributed to. And, oh, whilst I'm at it, perhaps "Most Recent Streak" would be more motivating than "Current Streak" which I imagine would be at an awe-inspiring 0 for many of us way too often.
Not to mention, give it a day of leeway. I pushed code yesterday, but none yet today (it's still first thing) and my streak is 0.
There's a good idea buried somewhere in this, but they managed to completely miss the mark.
1. It needs an off-switch (globally and per repo). How did this feature get out the door without that switch? Does Zuckerberg manage product at github now?
2. The data is useless. What does it tell me that ednapiranha "contributed" to X during the last month, without any quantification? Nothing.
3. The data is useless. For most people the "popular repositories"-box shows 5 popular projects that they have forked...
4. The data is useless. When I want to see what a user (or myself) has contributed to then I want to see all of it, not the last 1 month.
Github appeals to the self-improvement, tomato-timer, fitbit crowd here. Those people will start blogging in no time about how "commit-streak tracking changed my life", from their barefoot standing desks. For everyone else these vanity-stats are worse than wasted space; they are visual noise that pretends to convey useful information but doesn't.
What a bunch of bullshit. It's a tool. Thousands upon thousands of people use it daily because it helps them get stuff done.
If you don't happen to like the way it's presented, fine, but that's a personal preference, not a lifestyle choice.
I didn't think the points merited response, because it's self-evident that the blanket statement of 'the data is useless' simply isn't the case.
Anyway, let me be specific:
1. I can see why folks might want to be able to turn it on or off, but introducing visual inconsistency between different user profiles would feel pretty wonky to me.
2. Keeps the information dense. I don't need to know exactly what was committed in order for the information to be broadly useful.
3. Incorrect.
4. Recent = relevant.
That's not to say that I think it's perfect - for example, the 'current streak' will tend to 0 days for most users as noted by other comments, but overall I think it hangs together pretty well.
If GitHub made the default tab your repos instead (as it was before), all profiles would be consistent.
The default tab on projects is source—and projects can have optional wiki and issues tabs if they want. I think it should be the same with profiles' contributions tab.
GitHub is great, but I agree with moe. This seems like gamification, and GitHub's magic is in collaboration and communication. This turns me off a bit, as it smells like GitHub is trying to hook me rather than providing a tool I want to use.
However, I still don't understand what it's supposed to tell me. See for example (randomly chosen): https://github.com/peterb
According to Github his fork of "carrierwave" is his repo with "the most stars and watchers".
Well, it has 1 star. And I apparently can't see the number of watchers.
Neither can I see the list of commits/issues/pulls that peterb made to this repo, or which of his commits were merged (if any). Github shows me absolutely nothing that would let me gauge the quality or quantity of his contribution(s). Perhaps he's on the core-team of carrierwave, or he just corrected a typo in the README at some point - I'm none the wiser.
The key mistake here is to rank the contributions by the popularity of the project that was contributed to. Fix a typo in the README of Rails and that will likely remain your "top contribution" forever [unless I'm still misunderstanding how the list works]. It's the definition of vanity-stats; figures that can make you feel good but are ultimately misleading.
PS: If peterb is reading here: Sorry for using you as an example, I just clicked a random name on the list of rails-forks.
That's not the case. Repositories Contributed To are ranked based on the impact an individual had on them (recency, # commits, # issues, etc). The popularity of the project has no effect on it.
Perhaps it'd become understandable if github displayed the actual metrics that lead to the ranking (commits#, issues, etc.).
Until then these new profiles remain sourceforgesque to me...
I feel they're trying to address the general audience. It's good to configure the number of popular projects. but he popularity must be calculated automatically based on the user's contribution. But it's pretty good deal at least the for the sake of showing it at LinkedIn :)
Thumbs up for GitHub, this is a welcomed feature. Very attractive, too.
I'm hoping that they make this info available through the API, and allow us to see contributions over all time, instead of just in the last year / month.
It's generally considered that there's no effective way to measure productivity[0]. Whenever you introduce metrics, programmers end up gaming it: pay them by lines of code, they write too many lines of code; pay them by commit, and they're going to start committing too much.
These graphs are going to just cause programmers to both commit in too small chunks (or splitting up a commit into several), or delaying some overnight so that they have a longer streak. I know that the data was there already, but now it's made visible, people are going to start commenting on how much I'm coding.
[0]: http://stackoverflow.com/questions/324399/what-is-a-fair-pro...
I also like the idea of annotating it (perhaps that'll come as a feature sometime) It'd be nice to be able to mark on coding sprints & events.
Of course, I realize that your activity on GitHub is public anyway—but it's never been so obvious.
I feel that you've raised a valid concern -- for the sake of privacy it would be best to have the option to deactivate this feature.
This wasn't immediately clear to me, so I had to test it out with Incognito. As it is, my own view of my profile is dominated by repositories from my prior business for which I no longer have access to on GitHub.
In general, I'd really prefer to be able to see my public profile. I guess it makes sense to let people know how much I contribute privately, but I want to be able to audit my public persona in much the same way Facebook has "View Profile As ____".
The best way to solve this is if via some sort of toggle to turn off the view. Or, with more engineering effort, toggle each individual contributions that you don't want in the collated view.
I don't like their idea of "sharing".
Anyhow. Very pretty.
To add this feature, GitHub would probably additionally have to add the ability to disable it on an organizational basis, and and that point a simple-sounding feature is transformed to a pointy-haired-boss "organizational matrix" level of potentially conflicting settings.
Easy fix: the owner of the repository (ie, the organization) can {en,dis}able the feature per-repo.
The only thing I would suggest is like @tav said. They should change "Popular repositories" to "Featured repositories" and give users the option to edit the list. It could offer sort options (show 5 most recently active, show 5 most popular, show 5 most recently created) and also give an option to manually select which 5 to showcase and put them in a specific order.
In my case popularity works fine, but considering this is a way to showcase yourself offering some additional control is not the end of the world in my opinion.
Unfortunately, it doesn't look like this counts contributions to non-master branches? I work mostly in branches and my calenderaboutnothing streaks were much longer.
Also, damn, the disparity between my public and private profile is huge. Imma gonna commit more to open source!
"Can I program and work in a team? am I active? Check out my github profile"
(Admittedly, I need to get around to deleting them, too.)
It really fixes the problem that organizations always had of visibility. My commits to an org repo usually weren't visible on profile except in the feed and as a link to the organization. This is a big improvement.
Since that's the case, it would be great if I could manually remove those two repos. (Note: if I logout, those repos no longer appear. So I'm not complaining about what others see - which I think is handled very well. I'm just wishing that I had more control over what I saw.)
Then it hit me: it's happily US-centric, with weeks starting with Sunday. Aaargh. This should really be a user setting, since in my mind weeks start with Mondays.
I think it's great for people who mostly contribute to others' projects, rather than starting their own - which is arguably a better way to get involved in open source.
Layout inspired by Rick Wicklin and Robert Allison (http://stat-computing.org/dataexpo/2009/posters/)
Not all commits are created equal and I don't find this new 'contributions' calendar/graph at all useful.
You still cannot get a good snapshot of contributions for users that are members of organizations.
> Streak? C'mon, what is this, Xbox Live?
Most likely, yes. I guess it's not about what that data means, it's more about what it does to you. I dread to use this word, but it's gamification.
Which is the problem. I already enjoy writing code, and I don't need it to be gamified in order to give me an incentive to do so.
Worse, gamifying it skews the incentives, reducing overall code quality in the process.