On Saturday 04 August 2007 12:28:09 Aleksey Bragin wrote:
Just so people don't build up rumours, this code
is located in SSCLI
2.0, in the file clr/src/vm/i386/jithelp.asm . Function names are
different, however assembly code is similar.
License issues are not fully cleared up, so opinions from people
having knowledge in this area are welcome.
WBR,
Aleksey Bragin.
I can't see where that file has anything to do with the functions (e.g:
sqrt()/alldiv()) that Betov claims are duplicated. (I've gone through that
file and can't find any single place where it does any more math than
controlled bit-shifts. No advanced math or anything.)
While there might be similar code, for, say, memory barriers, that codes
construction would be dictated by the specification of the target machine
(and, to some extent, the OS). If the code for sqrt/alldiv is the same
between SDL/ROS I don't see a problem - they are both GNU projects and "cross
pollination" like that is legal.
Whats more is that, while assembly is abstract enough to let some things be
done in more than one way, most of the more complex functionality - like math
algorithms - are so limited in the possibilities of variation that I can
easily see two unconnected people arriving at the exact same solution. QED:
Even if the code appears identical (except for things like variable names,
et. al) there is a compelling reason for it and it does not mean the code has
been copied in any way, shape or form. (And if you look at the ROS commit
history I'm sure the code in question existed before MS released the SSCLI2.0
source. Which means that the code can't be an "illegal use of MS property" -
it was around before said property was available).
...Okay, enough of this outsider sticking his neck out. I've said enough and
it's time to disappear and wait for a really usable version of ROS to hit.
(though I have compared it to XP under Qemu and ROS rocks!)
DRH
--
Dialup is like pissing through a pipette. Slow and excruciatingly painful.