You seem to assume that cathedrals are "slow-moving, centralized, big up-front" designs, where did you get that idea ?
Ever looked into how USA put a man on the moon ?
Maybe you should. Also: Read Brooks book, if you can.
You seem to assume that cathedrals are "slow-moving, centralized, big up-front" designs, where did you get that idea ?
Ever looked into how USA put a man on the moon ?
Maybe you should. Also: Read Brooks book, if you can.
Why do you think most of the software we build now is like putting a man on the moon? I think it's nothing like that.
Maybe I should read Brook's book (I've enjoyed MMM), but your article doesn't make a strong case for it.
Because you claim he's attacking open source software, and you said that maybe he thinks MS is the standard bearer of his cause.
The (easy to find) facts are that he has committed a lot of code to open source and has been involved in freeBSD for many years. These are not small trivial bits of code used by a few people or for insignificant reasons. Crypt and varnish are bits of code getting billions of uses.
To make a convincing argument, he should have made it clearer what he was arguing against ("the bazaar" is too nebulous and refers to many things, .com development refers to other things) and what he was arguing for (which was entirely missing, other than a reference to Brooks' book). If he doesn't have a clear vision of how development should work (or a "standard-bearer"), he should have at least provided some examples of things working the "right" way (or better).
He should probably also have left off a bunch of the insults and hyperbole: "clueless" / "hacks" / .com period a "disaster" for code quality. I'm frankly pretty surprised that ACM Queue would publish this.
PHK is one of the most prolific contributors to Queue. Most regular ACM readers know who he is.
> I'm frankly pretty surprised that ACM Queue would publish this.
Again, see above.
OP's site bikeshed.org (http://bikeshed.org/) has some nice proposed features for software that posts to large audiences.
+------------------------------------------------------------+
| Your email is about to be sent to several hundred thousand |
| people, who will have to spend at least 10 seconds reading |
| it before they can decide if it is interesting. At least |
| two man-weeks will be spent reading your email. Many of |
| the recipients will have to pay to download your email. |
| |
| Are you absolutely sure that your email is of sufficient |
| importance to bother all these people ? |
| |
| [YES] [REVISE] [CANCEL] |
+------------------------------------------------------------+
+------------------------------------------------------------+
| Warning: You have not read all emails in this thread yet. |
| Somebody else may already have said what you are about to |
| say in your reply. Please read the entire thread before |
| replying to any email in it. |
| |
| [CANCEL] |
+------------------------------------------------------------+
Perhaps any forum software needs these, as well as buttons saying [really post this?] [save this angry version locally, and give you time to write a calmer version] etc.Why is it wrong? For example, consider the second message. Suppose you haven't read all the messages in a thread because you've been on holiday for the previous few days. But a friend pointed you to a message in the thread which specifically mentions your name, asks "could you verify this for me?", and doesn't have any followups?
Why should your newsreader force you to read all of the thread in order to answer something which isn't in the rest of the thread? Yet the only option there is "cancel".
Furthermore, "at least 10 seconds" is completely wrong. People killthread, plonk people, and develop other ways to ignore discussions. Assuming 4 hours per day means people can handle at most 1440 messages. There are 276 comments already in this thread, but I expect most people sampled a few messages on each major branch, skimmed a bit, and perhaps did a text search to see if someone mentioned a key word. Most assuredly, the entire HN readership did not read this entire thread.
You took the time to write a long essay, and present a novel idea. A lot of posters here disagree with you, but the mindset on HN has been to build first ask questions later. Convincing people in a single day to change their world view would be a huge undertaking regardless of whether you are thinking about it correctly or not.
But some topics would require entire books to present in a context free way, this is one of them, and I don't have the time and money to write that book, so you will have to make do with a column @ACM.
When I read something, and have the nagging feeling that there is context I'm missing, I go looking for that context, usually starting with "who the heck wrote this", rather than assume that the writer is a clueless bozo.
But whatever blows your hair back buddy...
You didn’t even consider that what I wrote was meant as a complement to the fact that you are taking a view that no one else currently takes. An idea that has real merit and is worth discussion. You took my comment as an insult and wrote:
“But whatever blows your hair back buddy...”
To me it means: If you're happy what you're doing, then who am I to tell you're wrong ?
I don't think the appeal to authority fallacy will fly here. We are all too smart for that.
You arguments should be evaluated for their coherence and, in the end, it really doesn't matter who you are or what you did if you are wrong.
To use your example, it doesn't matter if you are Von Braun himself. If you don't bring enough propellant for your descent engine, you'll still crash on the Moon.
He also mentions 'one person having responsibility'. Does he mean a benevolent dictator? Linux and Python have that. They're imperfect in their own ways too.
I understand where you stand and agree some of your criticism is valid, but "quality" doesn't have the same meaning for everyone.
Second, just because there is one bad example of a cathedral, doesn't mean the cathedral model is bad.
Many years ago, a fella named Gettys (look him up!) wrote as part of sage advice for OSS philosophy:
"The only thing worse than generalizing from one example, is generalizing from no example at all."
right, but this could be applied to your example of the "configure" script as an indictment of the "bazaar" model too. Surely there's software that's come from the "bazaar" model that you feel is of high quality ? There's none whatsoever ?