473,387 Members | 1,574 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Source Code Rights Question

Hello,
I have a question regarding the copyrights of .NET Framework-Source
Code and hope, that sb. can help me.

Suppose, I want to extend the functionality of a ASP.NET server control
by deriving from it. Through the design process I get to a point, where
I would have to inherit a class that is declared as internal.
I look in the object browser and see that the internal class's base
class is public.
So my solution is to rebuild the internal class by inheriting the
public base class and extend it with my code.
And here comes the point where it gets interesting:
To rebuild the internal class I must know what it does. So I look at
the source code of the class in .NET Reflector.
Now I could simply copy the source, but I guess I violate copyright by
doing this.
Can somebody help me out here?

Thx
Markus

Jul 22 '05 #1
4 1246
I wont tell anyone if you don't :-)

Reflector wouldnt give you the source code wholesale though would it? I thought
it would only let you see information than can be gleaned from reflection?
Maybe it gives you the IL?

Anyway - taking the source code wholesale probably is illegal technically,
but I doubt MS would really care. If you were really paranoid you could perform
black box testing and create an implementation yourself. This has been practiced
for a long time in both the software and hardware worlds and most likely
by MS at some point.

Theres a short and sweet definition and discussion of reverse engineering
at the following location:

http://en.wikipedia.org/wiki/Black_box_testing

I'd be interested in the views of others on this as well

Kindest Regards

tce

Jul 22 '05 #2
Reflector give the source code in C#, VB, or Delphi as well as IL. It
is very illuminating.

Jul 22 '05 #3
You really think Microsoft wouldn't care about someone extracting source
code from a copyrighted piece of software for which the developer accepted a
licensing agreement that says in part, as quoted directly from the EULA (end
user licensing agreement):

8. LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY. You
may not reverse engineer, decompile, or disassemble the Software, except and
only to the extent that such activity is expressly permitted by applicable
law notwithstanding this limitation.

Hmmm???

Tom Dacon
Dacon Software Consulting

"thechaosengine" <na> wrote in message
news:27*********************@news.microsoft.com...
I wont tell anyone if you don't :-)

Reflector wouldnt give you the source code wholesale though would it? I thought it would only let you see information than can be gleaned from reflection?
Maybe it gives you the IL?

Anyway - taking the source code wholesale probably is illegal technically,
but I doubt MS would really care. If you were really paranoid you could perform black box testing and create an implementation yourself. This has been practiced for a long time in both the software and hardware worlds and most likely
by MS at some point.

Theres a short and sweet definition and discussion of reverse engineering
at the following location:

http://en.wikipedia.org/wiki/Black_box_testing

I'd be interested in the views of others on this as well

Kindest Regards

tce

Jul 22 '05 #4
Tom,

8. LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY.
You
may not reverse engineer, decompile, or disassemble the Software, except
and
only to the extent that such activity is expressly permitted by applicable
law notwithstanding this limitation.

This last part is according to the EU law, think by instance when there is
no owner anymore for the software because the official one is broken and
nobody took it over, and it is necessarily for you to change things in that.
If you do not write sentences like this in your licence in the EU, they can
tell that your license is against that law.

However you have to be able to proof that you have done reasonable actions
to find the official owner and to ask him first to change it for you at
reasonable cost. Of course this only if you use the software legally.

This is of course a short explanation AFAIK and far from complete.

Cor


Jul 22 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

34
by: Michael Foord | last post by:
I'd like to formalise slightly the license I release my projects under. At the moment it's 'free to use, modify, distribute and relicense'. This is basically fine as I don't want t oprevent people...
4
by: Marco Stolpe | last post by:
Hi, I'm working on a medium size Access database together with another developer. We're using Visual Basic to provide some extended functionality to our users. After I read some books about...
115
by: TheAd | last post by:
At this moment I use MsAccess and i can build about every databound application i want. Who knows about a serious open source alternative? Because Windows will be a client platform for some time, i...
11
by: Jozef | last post by:
I have some old code that I use from the Access 95 Developers handbook. The code works very well, with the exception that it doesn't seem to recognize wide screens, and sizes tab controls so that...
5
by: rogsonl | last post by:
My computer was moved last week, and the company changed the network groups we work on. As a result, one of the main benefits from Whidbey (database connectivity) no longer works. Situation: 1....
4
by: fuchs.markus | last post by:
Hello, I have a question regarding the copyrights of .NET Framework-Source Code and hope, that sb. can help me. Suppose, I want to extend the functionality of a ASP.NET server control by...
5
by: Josh | last post by:
hi frns i m a new member of the group. just wanted to ask a question what tools or methods do we have to secure the source code of php after the application is ready. or else anyone could...
66
by: Jon Skeet [C# MVP] | last post by:
I'm sure the net will be buzzing with this news fairly soon, but just in case anyone hasn't seen it yet: Microsoft are going to make the source code for the .NET framework (parts of it,...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.