Gerry Rzeppa of plain English programming once described the "monastery" development model: "An abbot and a small group of monks work together to make something amazing." I really like that one!


The writer was suffering under the weight of colleagues who viewed anything other than Linux with disdain.But the misunderstanding of my use of "dark side" can't go
unchallenged. The Dark Side is what drives Linux development, the need
to discover new ways in which to make Linux and Gnu software larger
and larger, irrespective of whether that leads to greater
functionality or merely cosmetic, irrelevant decorations.
I think Eric Raymond named the Linux kernel explicitely when he wrote about the "bazaar" style. And Linus was very open to ideas and contributions. As long as it didn't violate certain principles, it was "in". This doesn't mean there's no boss at all. "Bazaar style" means there is no careful central blueprint defining every detail.eekee wrote:I'm a little confused. Linux is an example of the "cathedral" development model, having until recently had a "benevolent dictator for life".
ObPedantic: It was actually Guido van Rossum who called himself the BDFL of Python; AFAIK, Linus has never really used the term, as he would have objected to the 'Benevolent' part - he always seems to have seen his role as being tougher than anyone else on the kernel team.eekee wrote:I'm a little confused. Linux is an example of the "cathedral" development model, having until recently had a "benevolent dictator for life". It was Linus Torvalds himself who came up with the "benevolent dictator" part specifically to describe his position in respect to Linux.
Look here:Schol-R-LEA wrote:As for ESR's comment, he was referring to GNU/Linux as a whole ecosystem, I think, rather than the kernel specifically. The mainline kernel most certainly has never been a 'bazaar' model project.
The Bazaar model, in which the code is developed over the Internet in view of the public. Raymond credits Linus Torvalds, leader of the Linux kernel project, as the inventor of this process.
Well, since ESR invented the terminology he's quite an authority. And I've read the book. And Linux was developped chaotically and open to any contribution as long as it was not complete trash.Schol-R-LEA wrote:The mainline kernel most certainly has never been a 'bazaar' model project, no matter what ESR might have said.
OK, fair point. I retract my assertion.PeterX wrote:Look here:Schol-R-LEA wrote:As for ESR's comment, he was referring to GNU/Linux as a whole ecosystem, I think, rather than the kernel specifically. The mainline kernel most certainly has never been a 'bazaar' model project.
https://en.wikipedia.org/wiki/The_Cathe ... the_Bazaar
The Bazaar model, in which the code is developed over the Internet in view of the public. Raymond credits Linus Torvalds, leader of the Linux kernel project, as the inventor of this process.
In the corporate world, this is called an Individual Contributor.PeterX wrote:Somone (I think on this forum) mentioned the "One guy in a room" dev model. He said this model is dangerous when it comes to producing usable software.
I searched this forum and the net but I couldn't find any text mentioning it. Does anybody know a reference to this "code model"?
Mmm... That's not what it means where I work. An Individual Contributor (IC) is basically someone who is not a manager. All (but not only) engineers are ICs.AndrewAPrice wrote:In the corporate world, this is called an Individual Contributor.
It's "dangerous" because a lot of bugs aren't found until someone other than the original developer tries to use the software. Not just bugs, but UI design too. That's a very old "known fact". I don't know how true it is now; it dates from before there was any real research into UI and before test-driven development was common. (Of course, a sole developer might not think of all the necessary tests.) It was stock advice in the 80s and 90s, but even in the 90s it seemed to be older guys behind it. They didn't have "dev models", they just wrote about the specific problem of trying to do it all yourself.PeterX wrote:Somone (I think on this forum) mentioned the "One guy in a room" dev model. He said this model is dangerous when it comes to producing usable software.
I searched this forum and the net but I couldn't find any text mentioning it. Does anybody know a reference to this "code model"?
Greetings
Peter
It is still true. Of course, it depends on the people individually, but I have seen my fair share of UI disasters that happened because no external set of eyes ever looked it over. Arguably I'm working on one every workday, but let's not get into that. You just very often get interfaces that are stiflingly awkward to use, and not just user interfaces. I have seen APIs that encode maximum buffer length as a decimal string printed into the buffer itself, rather than just add another parameter. I have seen people check if an input is a valid floating-point number by parsing it with atof(), then printing it again and checking if the strings are equal. And of course, UI designs that hide the important stuff behind fifteen different menus, and the average workflow has more clicks than a school for dolphin telegraph operators. All of these things "work" (as in, are functioning correctly), but you really needed someone to give these people a WTF face and making them fix it.eekee wrote:It's "dangerous" because a lot of bugs aren't found until someone other than the original developer tries to use the software. Not just bugs, but UI design too. That's a very old "known fact". I don't know how true it is now; it dates from before there was any real research into UI and before test-driven development was common. (Of course, a sole developer might not think of all the necessary tests.) It was stock advice in the 80s and 90s, but even in the 90s it seemed to be older guys behind it. They didn't have "dev models", they just wrote about the specific problem of trying to do it all yourself.
Thanks, though I cannot take credit. I stole it off of Zero Punctuation. As a foreigner, that web series single-handedly taught me more English than the decade of public school English I had before i started watching.eekee wrote:Great line BTW, "More clicks than a school for dolphin telegraph operators."
At least I was under that impression. It has been a while since I used it, and never came across any character in it that wasn't in ASCII outside of string or character literals. Nor any need for such, honestly.eekee wrote:Java allows all of unicode too, now?
That must have been fun to work with without a Russian input method.eekee wrote:This reminds me of when I tried to use the last stable release of SP-Forth. Most of the comments were in Russian. Some of the defined words were in Cyrillic characters.
Oh god. Probably ISO-8859-X (I forget which one had Cyrillic in it) and KOI-8. So probably one file from Russia and one from Ukraine or so. And of course if your editor detects it wrong, you can no longer read (or copy into Google Translate) any of it. At least when encodings break in German, you can still read most of it.eekee wrote:The files were in two different character encodings, neither of which were UTF-8.
We have a slightly different definition.kzinti wrote:Mmm... That's not what it means where I work. An Individual Contributor (IC) is basically someone who is not a manager. All (but not only) engineers are ICs.
We use it to describe someone who is working on their own project that nobody else is also working on, with really no one to be accountable to (until performance review time!) The majority of engineers are doing regular standups with a small team, working together to get through a pool of tasks or at least in parallel on features (e.g. backend and frontend engineers working together.)Individual contributors are employees who ... manage their one-person team on projects and tasks.