At 12:53 PM +0000 on 7/20/99, Mark Rauterkus wrote:
>If you do a subroutine and do NOT release its source in one of a variety of
>ways, -- then in a sense you "FORKED the tree" -- right? You made it such
>that there are now 2-copies of OC out there that are different.
No. The regression tests insure that they are functionally eqivelant. The
purpose of those subroutines is:
Operating system A has a library function. Let's call it "f()".
Operating system B does not.
Programmer C is porting the word of programmer D from operating
system A to operating system B
Programmer C writes a function to emulate "f()"
That's what it covers.
>
>What then? -- We all loose. That is the big NO-NO for an OPEN project. It
>makes for one of the flaws in the get-a-long, and is what really hurt the
>early flavors of UNIX, way back. Those are some mistakes from history that
>should NOT be repeated. Plain and simple.
No. Forking _must_ be allowed. Otherwise, you can get one group of people
dictating the entire project. If someone wishes, he should be able to say
"@#@& your dictatorial control!" and fork. He can call their product
something else, and if he writes a better version, the programmers will
come to his side.
Forking is something that _prevents_ problems. It allow people who have an
idea that is not valued by others proceed with their idea. And, for the
record, as far as I can tell, most good ideas are _not_ popular amongst
others -- until they have proven themselves. People don't recognize good
ideas very often.
Without forking, in order to create a better program, they would have to
start from scratch. And that's not OpenSource, that's OpenStupidity.
As far as I'm concerned, if we wind up with 3 OpenCard-derivatives, fine.
More choice is better. Less choice is Microsoft.
(Yes, I _hate_ the idea of preventing forks -- almost as much as I hate
AppleScript :)