Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article

To: RogerFGay

The only method I’ve ever seen work to get people reusing code is full group code reviews. You can talk a lot about best practices and libraries and everything else, but the punchline is that unless people know there’s something in house that’s already solved Problem X they aren’t going to go looking for that code to use, they’re going to write their own. The most common sentence I’ve heard uttered in full group code reviews is “I didn’t know we had that”. Of course the problem with full group reviews is you have to stop all development for a week or two and lock everybody in long very boring meetings. It’s usually worth it in the long run, but it’s a hard sell.


6 posted on 09/20/2010 9:26:05 AM PDT by discostu (Keyser Soze lives)
[ Post Reply | Private Reply | To 1 | View Replies ]


To: discostu

What did you think of my discussion of that issue in the article? And the description of the solution I’m pointing to?


9 posted on 09/20/2010 9:36:13 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 6 | View Replies ]

To: discostu
You can talk a lot about best practices and libraries and everything else, but the punchline is that unless people know there’s something in house that’s already solved Problem X they aren’t going to go looking for that code to use, they’re going to write their own.

That's been my experience. Ada, the language put out by the DOD for bid and designed & built by multiple committees was supposed to address that. "A camel is a horse designed by a committee". And a camel is what they got. The earliest implementations, with perhaps the exception of Verdix Ada (after it matured a bit), were mostly pretty bad. A few iterations (and a lot of in-the-field experience) later, Ada has gotten pretty good.

Of course, the proliferation of different software licenses on code hasn't helped either. Basic example - you cannot incorporate GPL code into BSD licensed code (the GPL is a viral license that requires all of the code it is linked with become GPL), however you can incorporate LGPL code into BSD licensed code. Some Open Source projects, notably from the FSF are even stricter, they not only require GPLed submissions, but the copyright must also be assigned to the FSF.

Certain software projects like XEmacs (which was a fork of GNU Emacs in the early 1990s by the now defunct Lucid) require GPL licensed contributions. Others like Emacs require not only GPL licensed contributions, but they must also be copyright assigned to the FSF. When Lucid went bankrupt and orphaned XEmacs as Open Source in its bankruptcy, it was in the position of being GPL, but unable for the most part to share code back with the parent.

There is a time and place for lawyers, but in the field of software development their involvement has been little short of disastrous.

Been there, done that, tried to change the world and it didn't quite work out, although I'm quite proud of how XEmacs has turned out. It's still my favorite text editor. (grep for "altair" in XEmacs ChangeLog files, that's me).

61 posted on 09/20/2010 3:50:56 PM PDT by altair (Violence is the last refuge of the incompetent - Salvor Hardin)
[ Post Reply | Private Reply | To 6 | View Replies ]

To: discostu

>>The only method I’ve ever seen work to get people reusing code is full group code reviews. <<

Same here. But my experience is from the 80’s and 90’s, when the group was all English speaking Americans.

It is a challenge today.


74 posted on 09/21/2010 9:27:26 AM PDT by RobRoy (The US Today: Revelation 18:4)
[ Post Reply | Private Reply | To 6 | View Replies ]

To: discostu

>>The only method I’ve ever seen work to get people reusing code is full group code reviews. <<

Same here. But my experience is from the 80’s and 90’s, when the group was all English speaking Americans sitting in the same room with a whiteboard.

It is a challenge today.


75 posted on 09/21/2010 9:27:54 AM PDT by RobRoy (The US Today: Revelation 18:4)
[ Post Reply | Private Reply | To 6 | View Replies ]

Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article


FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson