On Wed, Feb 22, 2017 at 4:34 PM, Larry McVoy <lm@mcvoy.com> wrote:

How well is that "any reasonable programmer
would have written it that way" going to play with with you?
That is the key point of course.   I suspect it depends on a lot of things.  I could see myself being pretty upset.

 

I find it really really hard to swallow that any reasonable programmer
would come up with the same code in a vacuum.
And that is why there are courts.    I'm not going to say you are right or wrong.  Low level routines like bit map, locks etc, I suspect are going to look pretty similar.   For whatever it is worth we talk about this in a committee I'm on at Intel.  The lawyers want to know how they can detect that some one is infringing on a patent.  I'm usually the guy saying -- "wait a minute -- that's how we designed the instruction - that how its supposed to be used, so that's reasonable."​

I'm not lawyer.... and I don't even try to play one.  But my experience is that at least in the low level stuff, the lower stuff, it does get pretty common.   That said, if you have a trick or two up, say using an instruction sequence in an unusual manner - as you say -- experience -- that's where the differences start to show.

BTW: you pick on BFFS (aka UFS).   I was under the impression that pretty much that was an entire rewrite.  The vax code brought over from 4.1 was code Berkeley had written during the joy's speed up work (even things like bmap).   I did not think that came from 32/V.   The key is the changes were done a little a time.  Some in BSD, some more in BSD 2.0, more in 3.0 .... by the time of 4.2 the feeling was most of the kernel was different from what Ken and Dennis had originally written. 


I'd argue that what you'd get from any reasonable programmer is the
naive initial version that works in theory but fails in practice.
​Fair enough... and you might be able to make a reasonable living as a expert witness ;-)

In my mind, the BSD guys cheated.
I understand and I see your point, although here is where we disagree.​  I lived it differently, since I was part of it.  I think it was like the wolf that became the dog. A very slow process.  But at some point, there was a change and the wolf stopped being a wolf and started being a new thing, a dog.


Morally, in my mind, BSD was tainted.  Whether it was proven so in a
court of law doesn't change my opinion. 
​That's fair and I think you know, I very much respect your opinion and thinking.  I don't expect to change it any more than I can expect you will change mine own, but I'm trying to understand it.


 
It was AT&T's code to release
​ ​
.... 
Doing so is theft in my book.
​Fair enough.  To you its still a wolf and I can see that and if I did see it as a wold, I suspect I might agree.  But I think having lived so much working being done outside of AT&T that was not getting credit and that "DNA" was being "stollen" by AT&T in my mind, it worked both ways.


And for the record, I've seen the same behaviour in Linux.  
​yep...​as bad or worse.   Names of have changed to protect the guilty ;-)

Many of the things the esr, rms et al have pontificated about frankly is not different.   I see the same behaviors, just a change in who has the gold now.

 
Perhaps my ethics are a bit too rigid, but they are my ethics and
aren't likely to change.
Amen, they work for you, and I as I said, I can (and do) respect that.​

Clem