News for hackers. Stuff that matters.
Re:Responsible Open Source Code Parenting by ElliotH on Tuesday December 29, 2009 @09:01AM (#1020464)
Not to be too harsh on Jeff Atwood - as he has decades more experience than myself. But does anyone else feel that this blog post is a bit out of line?

In short when John Gruber gives the code out under a BSD thatis a gift to whoever wants to use it - and it gives them near-complete freedom to use Markdown however they like. I don't see why on top of this gift he is in any way obliged to provide 'leadership' or 'direction'. I don't really see why its even required. Anybody can feel free to come in, fork the project with their own modifications - and if its popular then they can be the leader or their fork.

Re:Responsible Open Source Code Parenting by rubyrescue on Tuesday December 29, 2009 @09:10AM (#1020475)
You're not being too harsh. Atwood's decades of experience is no excuse for what is essentially a personal attack, nor should it be a defense when you call him on it.
Re:Responsible Open Source Code Parenting by joeyh on Tuesday December 29, 2009 @12:43PM (#1020840)
If Gruber had released markdown and explicitly walked away from it, then yes, we would only be justified in appreciating his gift.

(And I think anyone seriously using markdown has to conclude he did essentially release and walk away from the perl implementation. Aside from it being 6 to 12 times faster, there is no reason now to use it rather than the Text::MarkDown in CPAN -- which fixes its many, many, crippling bugs and maintains perfect compatability.)

However, somehow or other, we've gotten the idea that Gruber is responsible for at least the ongoing development of the spec. Atwood excerpts a recent mail from Gruber where he's clearly still trying to do that. I sorta get the impression Gruber wants to keep the markdown spec exactly as it is, although the last time he surfaced on mailing list it was to say that a proposed addition looked like a (rare) good idea.

At least the internal underlines issue makes markdown a real PITA to use for any technical writing, and really needs to be fixed in the spec. The URL thing is debatable; while Atwood's newline suggestion misses the point of markdown. The risk is clearly that markdown will fragment with different sites handling these issues differently. There are many better ways to manage specs than what Gruber is doing.

Re:Responsible Open Source Code Parenting by joeyh on Tuesday December 29, 2009 @12:53PM (#1020873)
Correction: Text::MarkDown differs in compatability in that it _seems_ to fix the internal underline issue. Although possibly not completly.
Re:Responsible Open Source Code Parenting by andreyf on Tuesday December 29, 2009 @10:07AM (#1020559)
Not harsh at all. IMO, the kind of attitude that equates the responsibility to maintain your open source projects to the parenting of a child is one thing which scares people from contributing to the open source community.
Re:Responsible Open Source Code Parenting by nickelplate on Tuesday December 29, 2009 @12:29PM (#1020809)
"as he has decades more experience than myself"

Decades? I doubt that.

And no, you're not being too harsh. In fact, I think you might be too kind.

Re:Responsible Open Source Code Parenting by apinstein on Tuesday December 29, 2009 @10:22AM (#1020574)
I agree. I don't see why Jeff didn't just start a GitHub project himself as a new starting point for the community.
Re:Responsible Open Source Code Parenting by StrawberryFrog on Tuesday December 29, 2009 @03:43PM (#1021266)
Um, he pretty much did that: http://code.google.com/p/markdownsharp/

By the way, what's with the assumption that github is the one true way? Is it that much better for you? I have code on Github, SourceForge, google code and while Github has some UI goodess, the windows tools for it are quite raw. The others also work fine. If you like DVCS, Sourceforge and Google code both do Mercurial

Re:Responsible Open Source Code Parenting by pwim on Wednesday December 30, 2009 @12:15PM (#1022723)
Github's strength is that it allows for incredibly easy collaboration. If you want to make a change to any open source project, you just need to fork it, make changes in your copy, and send a pull request to the original author. Neither Google code nor SourceForge offers such a simple contribution mechanism.
Re:Responsible Open Source Code Parenting by pohl on Wednesday December 30, 2009 @04:29PM (#1023263)
I haven't participated in any Github projects yet, so forgive me if I'm missing something, but isn't what you're describing a part of DVCS (Distributed Version Control Systems) in general, and not Git per se? (and, least of all, GitHub?)

Couldn't one do what you're describing with a Google Code project that uses Mercurial? Or at bitbucket.org using Mercurial? Or at launchpad.net using Bazaar?

I don't think StrawberryFrog's question has been adequately answered: "what's with the assumption that github is the one true way?..."

Re:Responsible Open Source Code Parenting by pjhyett on Wednesday December 30, 2009 @08:01PM (#1023602)
I don't think anyone said GitHub is "the one true way". I think you'll find more and more people putting code on GitHub, because of the general uptick in contributions when code is hosted there.

(disclosure: I work for GitHub)

Re:Responsible Open Source Code Parenting by pohl on Thursday December 31, 2009 @09:35AM (#1024316)
I don't think anyone said GitHub is "the one true way".

I'm pretty sure the question was meant a bit more loosely, not as a direct challenge to someone's post here, but to the general prevalence of a meme that roughly fits that description. I certainly wouldn't suggest grepping for that phrase as a method of getting a feel for its virulence out "in the wild".

Instead, look or tacit assumptions, misattribution's of value, and conspicuous omission of alternatives. I guess good, old-fashioned "reading between the lines" is what I'm suggesting.

A pretty dramatic illustration popped up on my RSS reader this morning. Someone submitted a HN article with the title "Jeff Atwood's open source contributions", which was nothing but a link to http://github.com/codinghorror - which currently shows zero projects. It was quickly flagged here at HN, but it lives on over at Reddit.

http://news.ycombinator.com/item?id=1023696

The tacit assumption here is that if Jeff has zero repositories at GitHub, then he has made zero open source code contributions.

I don't mean to detract from how cool it is that your product is so successful. (Kudos!) But its fans often have a creepy blind spot to alternatives, in my opinion.

Re:Responsible Open Source Code Parenting by StrawberryFrog on Thursday December 31, 2009 @01:13PM (#1024675)
Full marks for getting to the core of what I was asking. It seems almost like a year ago nobody had heard of github; and now there are people who don't seem to have heard of anything else.

Not to take away from GitHub being good, but I'm asking what makes it seems that good.

I put a new code on Github and it seems all right. But I'm not going to move code that's been hosted elsewhere for several years even if something slightly better comes along. Consistency is a virtue.

Re:Responsible Open Source Code Parenting by StrawberryFrog on Thursday December 31, 2009 @01:10PM (#1024664)
I don't think anyone said GitHub is "the one true way".

No, I don't think anyone did. pohl's comment that it's meant about "the general prevalence of a meme that roughly fits that description" is about right.

because of the general uptick in contributions when code is hosted there.

Github is a slick and friendly home for open source, even if the Windows Ui tools for git still need a lot of polish. But do you have numbers to back that idea? It could well be true, who knows.

Re:Responsible Open Source Code Parenting by rapind on Tuesday December 29, 2009 @12:08PM (#1020765)
My guess is that this article is a precursor to doing just that. I expect an announcement from Jeff pretty soon about a new markdown project on Github. I don't agree with his point of view in this article, however it does sound like he knows the project pretty well and would be suited to getting it rolling again.
Re:Responsible Open Source Code Parenting by StrawberryFrog on Tuesday December 29, 2009 @03:43PM (#1021267)
Re:Responsible Open Source Code Parenting by algorias on Tuesday December 29, 2009 @11:21AM (#1020667)
When you release code, there's an implicit commitment of improving and maintaining it, or at least finding someone who will when you can't anymore, unless you say otherwise from the start.

The attention and effort others invest in your project needs to be respected. You do have an ethical obligation to follow through on the project, at least in my view.

Feeling no obligation towards your user base just because one of the price dimensions (money) happens to be 0 is an irresponsible attitude.

Re:Responsible Open Source Code Parenting by boucher on Tuesday December 29, 2009 @11:49AM (#1020725)
Have to disagree. Releasing code doesn't imply any obligation to that code. If it did, the volume of open source code out there would be a fraction of what it is right now.

People are constantly changing directions, and constantly trying out new things which may or may not be useful to them in the future. We're all better off if that code gets released. In turn, we can't expect people to support code they may no longer use, or may not have ever really cared about in the first place.

It should be clear that running an open source project is something completely different. If you make an attempt to start a community, you probably should keep up with that community, or at least responsibly exit it. But people usually build communities around things that are really important to them, or that they have an ulterior motive for advocating (not necessarily a bad motive, just one beyond pure open source).

From where I'm sitting, if Gruber isn't adding anything to the community, he should have been made irrelevant by that community.

Re:Responsible Open Source Code Parenting by algorias on Tuesday December 29, 2009 @10:06PM (#1021808)
You're right that there needs to be a distinction between community projects and loose pieces of code. They're completely different in nature, and that's why it's so important to make clear which is which.
Re:Responsible Open Source Code Parenting by sjs on Tuesday December 29, 2009 @08:51PM (#1021740)
Most open-source projects fall into the category "I wrote this and thought it was cool/useful, if you do too you're welcome to use it".
Re:Responsible Open Source Code Parenting by nostrademons on Tuesday December 29, 2009 @03:55PM (#1021292)
If everyone thought this way, many really great projects would never have been started, because their authors would be so bogged down by maintenance work they'd never do anything new. Take a look at John Resig's projects page:

http://ejohn.org/projects/

Click on anything that's not a JavaScript project, and you get a broken link. Would you rather he spend time fixing them up, or would you rather he spend time improving JQuery?

Re:Responsible Open Source Code Parenting by algorias on Tuesday December 29, 2009 @10:12PM (#1021814)
If your code is meant to be an experiment, a headstart for someone else to build on, then that needs to be explicit. There's enough open source code out there. The problem is quality. All projects that are making an impact are doing so because they are actively backed and developed.

It's great that this guy works on JQuery, but I think the minimum that should be expected is to properly tie up loose ends: Fix broken links, make sure it's clearly stated that the code in question is considered done (feature complete, unmaintained, etc). Officially hand it off to someone else if possible.

Re:Responsible Open Source Code Parenting by nostrademons on Tuesday December 29, 2009 @10:48PM (#1021865)
You don't know what's an experiment and what's a massively successful library until you release it. JQuery was initially intended to be the experiment; presumably he had other projects he was working on at the time that were supposed to be his "real" work.

There're a bunch of counterexamples to the "all projects that are making an impact are doing so because they are actively backed and developed." Markdown is one obvious one. The Internet Explorer team was disbanded from 2002-2005, even though it was the most popular browser on the market. Several Google projects that are used by millions of people a day are completely de-staffed.

And there are many more projects that are actively backed and developed and yet are not making an impact. We'd be much better off if their developers quit what they were doing and found something else to do.

Re:Responsible Open Source Code Parenting by ZachPruckowski on Tuesday December 29, 2009 @01:12PM (#1020920)
I don't think that's fair. I think "when you SELL code", there's an implicit (and usually explicit) commitment to improve/maintain it, but not when you give it away. When someone buys me a Christmas present, I don't go to them to repair it if it malfunctions.

Besides, the Markdown license explicitly says it's "as is" with no such support promises.

I don't think you can even call Markdown users Gruber's userbase. He created Markdown because it works for him. If you don't like how it works, change it and call it something else (MarkSide? MarkIn? MarkOut?)

Re:Responsible Open Source Code Parenting by nollidge on Tuesday December 29, 2009 @03:10PM (#1021180)
> When you release code, there's an implicit commitment of improving and maintaining it

Why? Why are there any commitments whatsoever attached to making code publicly available? I could just as easily keep it to myself.

Re:Responsible Open Source Code Parenting by algorias on Tuesday December 29, 2009 @10:07PM (#1021809)
If you say you'll help someone out, then you better show up. Otherwise, you'll leave the other guy worse off than if you hadn't offered to help in the first place.

So, yes, it is better to release nothing than something buggy and unsupported. The former doesn't waste everyone's time pretending to be a solution.

Re:Responsible Open Source Code Parenting by thejake on Wednesday December 30, 2009 @04:50PM (#1023307)
What an entitled attitude.