Not impressed.
Not impressed.
The fact that you would care more about his shepherding of repositories which have been available to everyone else all along speaks volumes to me about the kind of attitudes that probably helped to drive him offline in the first place.
Most of us are online celebrities?
If he wanted to quit, that's his right, of course. But at least give people a day's notice before he nukes everything, right?
"The fact that you would care more about his shepherding of repositories"
Care more about them than what? What else is there? I don't know what's going on. The repos were his work, they're all I know of him.
You seem to detect this entitled, callous attitude in my words but I assure you it's a false positive. I have, or had, nothing but positive feelings for the guy. Never met him, spoken to him, or anything else really. But I have relied on his code, and in my book, when you release open source code there's a kind of implied promise that you don't suddenly delete the master repo in a fit of internet pique.
if that's "the kind of attitudes that probably helped to drive him offline in the first place" then .. maybe he should be offline because I think it's pretty reasonable.
He doesn't owe it to you, he doesn't owe it to me. That makes two of us. Let's imagine we're not unusual in that regard. Who does he owe a warning, then?
when you release open source code there's a kind of implied promise that you don't suddenly delete the master repo in a fit of internet pique.
You're making a lot of assumptions, not least among them _why's motivations (should they even exist) for dropping off your radar. Again, he doesn't owe you an explanation or a warning.
You were a user, not a co-owner of the projects, not an extensive financial donor (most likely), not an employer. The relationship is entirely one way. _why gives you things, you say "thank you", and move on. This is also the Internet we're talking about, if someone decides the content (repository or writing) should be made available again, it will happen.
why is awesome. he's one of the big reason I'm a ruby programmer. He's contributed so much to the community, and he doesn't owe anybody anything.
If he deleted all his repos, sites, etc with no notice, then that was a dick move. It doesn't mean he's an asshole, it means he did one asshole thing. That doesn't mark him as an asshole, but it wouldn't change the fact that it was an asshole thing to do.
If you're running for the elevator and I don't bother to hold it, that's an asshole thing to do. Maybe I saved your ass last week when you forgot to check in the fizbit and the client was pissed, whatever. That doesn't change the asshole-ness of my one action. And that's ok, we all do it. why's still awesome, even if possibly for an hour he was an asshole.
It's more along the lines of one person in the office bringing in bagels every week for a few years, then one Monday morning they aren't there.
The asshole isn't the one who stopped bringing in the bagels, it's the folks standing around the coffee machine empty handed, griping about not getting their weekly cinnamon crunch.
"I wish Mike would've told us he wasn't going to bring in bagels today. What a dick move." Nope, doesn't work.
But that's just the way I see what is happening here. I can understand the divide if you have a different perspective of what's going down.
I agree that failing to hold the elevator is inconsiderate, but I disagree that simply putting information on the web constitutes entry to a similar social contract.
I understand that you're referring to the web-based version which has a different feel to it, but the content does still exist. Nothing lasts forever--enjoy it while you can.
When you quit a job or end a contract you ordinarily give notice. It's the same principle, and a matter of courtesy. --- That said, I've no idea what's really going on here, so I'm loathe to pass judgement.
./alex
For example, this site. I think all would agree that we have no "right" to its continued existence. None of us pay or contribute financially to this site in any way whatsoever. And yet if PG suddenly changed his mind and deleted it tomorrow, with no explanation or warning - I would consider that to be very poor form, and I'd wager most others here would, too.
Same deal. It's about basic respect for your audience, whether they were paying or not.
I would like to also point out that the people who "won't be happy with you if you exercise that right" don't actually care about you any way... so what's the loss?
This of course assumes that he did do this intentionally and that he was not the victim of some kind of foul play.
They were git repos, right? I am new to git, but my understanding is you pretty much have to type
git clone --i-dont-want-a-full-copy-of-the-repository-please-screw-me-over-if-the-master-vanishes
to be in a position where you are "dependent" on the code (i.e. have looked at it, ever) and do not have a full copy of the entire project extending to the mists of prehistory.
[Edit: apparently the actual command is
git clone --depth (some number)
I like my version better.]
That said --depth doesn't have too much use when it comes to native git repos though. Unless you have a ton of binary files in the repo and don't want the full history of all of them...
Edit: Also, --depth does have a use with git repos, namely if the git repo is accessible only over http, as downloading packs over http is kind of slow.
These days, git-svn is much smarter about recognizing a SVN branch, so it doesn't have to re-checkout the whole world.
The git-svn clone was not made from the canonical hudson repository, but rather from a svnsync clone hosted on localhost accessed through the svn:// protocol. Nevertheless, the conversion took about three weeks on a 2.6 GHz Core2.
There seems to be a memory leak in git-svn. The size of the git-svn process grew slowly and after about two weeks it was at 1.2 GB resident size, at which point the OS refused to let it fork. Thing is, this was a blessing in disguise. I was able to resume the interrupted clone with a simple "git svn fetch", and it ran much faster with the now radically smaller heap. This, worked so well, in fact, that I got into the habit of interrupting and restarting the process every evening and every morning. A few days later it was done.
The problem seems to be the structure of the Hudson repository. All modules are in a single huge maven-style multi-module build under /trunk, but the branches and tags are not complete copies of trunk, but rather of individual sub-trees of trunk. This does not mesh well with how git sees the world. For git tags and branches are always for the whole repository. This mean,s that git has to work extra hard to figure out what's going in in a repository like Hudson.
Because of the oddball structure of the Hudson repository, its history is not as browsable in git as I might have hoped. Still, it's proved to be an interesting experiment.
Size: the complete history works out to 203MiB (.git/objects) in git, though 754 MiB including all the cruft in .git/svn. In Subversion 1.6 FSFS format the repository is 795 MiB.
The problem is GH was hosting all the Hpricot wiki HOWTO docs, which frankly, were invaluable resources to anybody using the library.
It's perfectly fair to leave the community. Destroying the ability for others to use your past work, however, is pretty lame. I'm hoping this was a hack for the benefit of my respect for him.
update: I assume I'm being downvoted because people do consider it a likely explanation? It would be utterly unprecedented AFAIK.
I've often what happens to people's free email addresses after they die. (I suppose nothing in most cases.)
Well yeah. Let's hope it wasn't that.
I don't disagree that it's inconvenient, but it's not like he nuked a SVN master repository or something.
Then I thought - what if, e.g., Zed Shaw had done this? I have a feeling we'd all be calling for his head and claiming it was the biggest douchebag move he could make. So does _why get a free pass? Because he's so likable and has a special pedestal in the Ruby world?
I honestly don't know the answer to that, but it made me reconsider my gut knee-jerk reaction.
on the other hand, if this is a case of someone managing to crack/guess/etc his passwords and just wants to do some malicious damage, that would be too bad.