V
Vladimir Kouznetsov
Hello everybody,
I was trying to find an answer searching google for: copyright laws
reflection microsoft .net
and microsoft.* in google groups for: copyright laws reflection
and for: legal reflection
but couldn't find anything helpful.
So is that legal in the US, Canada, Europe? Let's say I run into a bug in
the MS's implementation and I'm trying to come up with a workaround.
Sometimes one can figure out internal implementation details only by looking
at non-public members' declarations and probably even fix that by using
Reflection. And of course one could solve the problem in more cases if one
had a right to look at the IL function representation. The second way is
definitely a reverse engineering. What about the first one? If it's illegal
we probably cannot even expand objects of System classes in debugger. On the
other hand there are ways to hide those details from debugger and if they
are not hidden may be it's not illegal? I couldn't find a statement in the
EULA that it's not allowed to reverse engineer .Net Framework. There is such
a statement in .Net Framework SDK though. May be the reverse engineering is
disallowed by default? I know that in some countries copyright laws allow to
use reverse engineering to achieve integration with other company's
products.
Let's say I found a solution based on using reflection. What can I do with
it? Can I use it? Can I sell it? Can I tell everybody about the way of
fixing the problem just to become famous? Or I shouldn't even think about
it?
I'm not asking for a legal advise and I'm pretty sure that the solution is
not going to be supported by MS in any way because it compromises integrity
and stability of the Framework and OS blah-blah-blah-blah-blah, yada, yada,
yada.
thank you for your time,
v
I was trying to find an answer searching google for: copyright laws
reflection microsoft .net
and microsoft.* in google groups for: copyright laws reflection
and for: legal reflection
but couldn't find anything helpful.
So is that legal in the US, Canada, Europe? Let's say I run into a bug in
the MS's implementation and I'm trying to come up with a workaround.
Sometimes one can figure out internal implementation details only by looking
at non-public members' declarations and probably even fix that by using
Reflection. And of course one could solve the problem in more cases if one
had a right to look at the IL function representation. The second way is
definitely a reverse engineering. What about the first one? If it's illegal
we probably cannot even expand objects of System classes in debugger. On the
other hand there are ways to hide those details from debugger and if they
are not hidden may be it's not illegal? I couldn't find a statement in the
EULA that it's not allowed to reverse engineer .Net Framework. There is such
a statement in .Net Framework SDK though. May be the reverse engineering is
disallowed by default? I know that in some countries copyright laws allow to
use reverse engineering to achieve integration with other company's
products.
Let's say I found a solution based on using reflection. What can I do with
it? Can I use it? Can I sell it? Can I tell everybody about the way of
fixing the problem just to become famous? Or I shouldn't even think about
it?
I'm not asking for a legal advise and I'm pretty sure that the solution is
not going to be supported by MS in any way because it compromises integrity
and stability of the Framework and OS blah-blah-blah-blah-blah, yada, yada,
yada.
thank you for your time,
v