473,467 Members | 1,477 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

FYI: .NET Source Code to Become Available

Hello,

for your information in case you didn't yet notice the news: Microsoft has
announced plans to give developers the ability to view .NET class library
source code. This is announced here:

http://weblogs.asp.net/scottgu/archi...libraries.aspx

Says the blog:

----------------
"...the ability for .NET developers to download and browse the source code
of the .NET Framework libraries, and to easily enable debugging support in
them. [...]

We'll begin by offering the source code (with source file comments included)
for the .NET Base Class Libraries (System, System.IO, System.Collections,
System.Configuration, System.Threading, System.Net, System.Security,
System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms
(System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF
(System.Windows). [...]

The source code will be released under the Microsoft Reference License
(MS-RL).

You'll be able to download the .NET Framework source libraries via a
standalone install (allowing you to use any text editor to browse it
locally). We will also provide integrated debugging support of it within VS
2008."
----------------

Sounds great to me!

Other posts related to this:

http://www.eweek.com/article2/0,1759,2191696,00.asp

http://www.regdeveloper.co.uk/2007/1...ource_license/

--
Regards,

Mr. Jani Järvinen
C# MVP
Helsinki, Finland
ja***@removethis.dystopia.fi
http://www.saunalahti.fi/janij/
Oct 4 '07 #1
10 1637
Jani Järvinen [MVP] wrote:
Hello,

for your information in case you didn't yet notice the news: Microsoft has
announced plans to give developers the ability to view .NET class library
source code. This is announced here:
[...]
>
Sounds great to me!
Please note though, that looking at MS source code under that license may
place you at risk for been ligiated (hope that is the correct word, english
is not my first language), in case MS thinks part of your code looks a bit
too much like their code.

Contributing to e.g. the Mono project will not be a possibility for you, if
you have looked at the MS code.

Regards,

Mads

--
Med venlig hilsen/Regards

Systemudvikler/Systemsdeveloper cand.scient.dat, Ph.d., Mads Bondo
Dydensborg
Dansk BiblioteksCenter A/S, Tempovej 7-11, 2750 Ballerup, Tlf. +45 44 86 77
34
Oct 4 '07 #2
On 04/10/2007 in message <#K**************@TK2MSFTNGP06.phx.gblJani
Järvinen [MVP] wrote:
>for your information in case you didn't yet notice the news: Microsoft has
announced plans to give developers the ability to view .NET class library
source code.
Is this so we can debug it and correct the problems ourselves?

--
Jeff Gaines
Oct 4 '07 #3
Mads Bondo Dydensborg wrote:
Jani Järvinen [MVP] wrote:
Hello,

for your information in case you didn't yet notice the news:
Microsoft has announced plans to give developers the ability to
view .NET class library source code. This is announced here:

[...]

Sounds great to me!

Please note though, that looking at MS source code under that license
may place you at risk for been ligiated (hope that is the correct
word, english is not my first language), in case MS thinks part of
your code looks a bit too much like their code.

Contributing to e.g. the Mono project will not be a possibility for
you, if you have looked at the MS code.
Exactly, and also consider that a lot of the code might be patented,
so looking at it might make you vulnerable for a patent lawsuit if you
re-use the ideas in your own code.

Keep in mind that reverse engineering is allowed in a lot of countries
(e.g. by using ildasm or reflector) IF you don't have access to the
sourcecode.

As soon as that's the case, the reverse engineering of compiled code
isn't allowed anymore for cases where you want to re-use ideas (if
they're patented, they're off limits anyway).

Software patents aren't valid in the EU (thankfully) but in the US
they are, so consider this please.

All the cheers of joy from people are IMHO a bit weird, as the license
is very restrictive and IMHO makes the whole pile of code rather
meaninless, in fact, I advice everyone to not look at the code at all.

FB

--
------------------------------------------------------------------------
Lead developer of LLBLGen Pro, the productive O/R mapper for .NET
LLBLGen Pro website: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Oct 4 '07 #4
Jeff Gaines wrote:
On 04/10/2007 in message <#K**************@TK2MSFTNGP06.phx.gblJani
Järvinen [MVP] wrote:
for your information in case you didn't yet notice the news:
Microsoft has announced plans to give developers the ability to
view .NET class library source code.

Is this so we can debug it and correct the problems ourselves?
You can debug it, but you can't correct it. You aren't allowed to
rebuild the code, alter it, re-use it etc.

In fact, by debugging it, you're looking at it and therefore you can
never write such a class yourself unless it looks totally different.

FB

--
------------------------------------------------------------------------
Lead developer of LLBLGen Pro, the productive O/R mapper for .NET
LLBLGen Pro website: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Oct 4 '07 #5
I read the reference license and took note of the employer-specific
provisions. I am so glad I found that out before I installed. Anyone who is
thinking about taking advantage of this admittedly very great resource needs
to read the reference license very carefully. Every sentence.

http://www.microsoft.com/resources/s...elicenses.mspx

vanilla
"Frans Bouma [C# MVP]" <pe******************@xs4all.nlwrote in message
news:xn***************@news.microsoft.com...
Mads Bondo Dydensborg wrote:
>Jani Järvinen [MVP] wrote:
Hello,

for your information in case you didn't yet notice the news:
Microsoft has announced plans to give developers the ability to
view .NET class library source code. This is announced here:

[...]
>
Sounds great to me!

Please note though, that looking at MS source code under that license
may place you at risk for been ligiated (hope that is the correct
word, english is not my first language), in case MS thinks part of
your code looks a bit too much like their code.

Contributing to e.g. the Mono project will not be a possibility for
you, if you have looked at the MS code.

Exactly, and also consider that a lot of the code might be patented,
so looking at it might make you vulnerable for a patent lawsuit if you
re-use the ideas in your own code.

Keep in mind that reverse engineering is allowed in a lot of countries
(e.g. by using ildasm or reflector) IF you don't have access to the
sourcecode.

As soon as that's the case, the reverse engineering of compiled code
isn't allowed anymore for cases where you want to re-use ideas (if
they're patented, they're off limits anyway).

Software patents aren't valid in the EU (thankfully) but in the US
they are, so consider this please.

All the cheers of joy from people are IMHO a bit weird, as the license
is very restrictive and IMHO makes the whole pile of code rather
meaninless, in fact, I advice everyone to not look at the code at all.

FB

--
------------------------------------------------------------------------
Lead developer of LLBLGen Pro, the productive O/R mapper for .NET
LLBLGen Pro website: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Oct 6 '07 #6
vanilla <va*****@discussions.microsoft.comwrote:
I read the reference license and took note of the employer-specific
provisions.
I'm not entirely sure what you mean by "the employer-specific
provisions". Could you elaborate?

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 6 '07 #7
Of course ... the reference license includes a definition that states: "Your
company" means the company you worked for when you downloaded the software.

Also, this definition: "Reference use" means use of the software within your
company as a reference, in read only form ... snip ... and specifically
excludes the right to distribute the software outside of your company.

This license is not for the hobbyist. This should be used by professionals
only. In the past, it has been customary for end users to fly through EULAs
and license agreements without really reading them. Those of us who have
downloaded the free Express editions of Visual Studio to learn programming,
are not ... how to put this ... if we are not professionals who work for a
company that produces software products, then I don't think we should be
looking at code that has this type of license. I don't mean to be putting
anyone down, please, it is just that, once I read the reference license, I
knew I was not the "target audience", so to speak.

If some one else who is a beginner/hobbyist coder, hears about this great
news that source code from Microsoft is now available, and they don't read
the EULA, the license agreement, and don't understand that they can't
"borrow" the code they are reading, they might end up in a situation.

My comments are not meant to be punitive or negative ... just sober about
the ramifications ... thank you ... vanilla
"Jon Skeet [C# MVP]" <sk***@pobox.comwrote in message
news:MP********************@msnews.microsoft.com.. .
vanilla <va*****@discussions.microsoft.comwrote:
>I read the reference license and took note of the employer-specific
provisions.

I'm not entirely sure what you mean by "the employer-specific
provisions". Could you elaborate?

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 7 '07 #8
vanilla <va*****@discussions.microsoft.comwrote:
Of course ... the reference license includes a definition that states: "Your
company" means the company you worked for when you downloaded the software.

Also, this definition: "Reference use" means use of the software within your
company as a reference, in read only form ... snip ... and specifically
excludes the right to distribute the software outside of your company.
Were you planning to distribute the software at all? If not, you're not
violating the licence, are you?
This license is not for the hobbyist. This should be used by professionals
only. In the past, it has been customary for end users to fly through EULAs
and license agreements without really reading them. Those of us who have
downloaded the free Express editions of Visual Studio to learn programming,
are not ... how to put this ... if we are not professionals who work for a
company that produces software products, then I don't think we should be
looking at code that has this type of license. I don't mean to be putting
anyone down, please, it is just that, once I read the reference license, I
knew I was not the "target audience", so to speak.
I think you're over-reading things. We can ask MS to clarify, of
course, but I doubt that they truly intend to stop individuals from
using the reference licence.
If some one else who is a beginner/hobbyist coder, hears about this great
news that source code from Microsoft is now available, and they don't read
the EULA, the license agreement, and don't understand that they can't
"borrow" the code they are reading, they might end up in a situation.
Anyone who thinks they can start copying code from the framework
without having read the licence is *very* naive.
My comments are not meant to be punitive or negative ... just sober about
the ramifications ... thank you ... vanilla
As I say, I think you're reading things into the licence which aren't
intended.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 7 '07 #9
>Were you planning to distribute the software at all? If not, you're not
>violating the licence, are you?
Good point. Especially if all you are doing, at least at first, is ASP.NET
for the Web for personal home server or personal websites for
family/friends.
I think you're over-reading things. We can ask MS to clarify, of
course, but I doubt that they truly intend to stop individuals from
using the reference licence.
I don't know, Jon ... the language is pretty specific. Not much wiggle room
that I can see.

Bottom line is, I was very surprised by the language when I read it. I would
not have expected it. I appreciated the link to it that was provided in the
newsgroup I was reading at the time. My understanding of Open Source may
have given me a skewed perception of what to expect and it is, no doubt, me
who is very naive and needs to learn how things are done. And I thank you
for your comments and kindness ...

vanilla
"Jon Skeet [C# MVP]" <sk***@pobox.comwrote in message
news:MP*********************@msnews.microsoft.com. ..
vanilla <va*****@discussions.microsoft.comwrote:
>Of course ... the reference license includes a definition that states:
"Your
company" means the company you worked for when you downloaded the
software.

Also, this definition: "Reference use" means use of the software within
your
company as a reference, in read only form ... snip ... and
specifically
excludes the right to distribute the software outside of your company.

Were you planning to distribute the software at all? If not, you're not
violating the licence, are you?
>This license is not for the hobbyist. This should be used by
professionals
only. In the past, it has been customary for end users to fly through
EULAs
and license agreements without really reading them. Those of us who have
downloaded the free Express editions of Visual Studio to learn
programming,
are not ... how to put this ... if we are not professionals who work for
a
company that produces software products, then I don't think we should be
looking at code that has this type of license. I don't mean to be putting
anyone down, please, it is just that, once I read the reference license,
I
knew I was not the "target audience", so to speak.

I think you're over-reading things. We can ask MS to clarify, of
course, but I doubt that they truly intend to stop individuals from
using the reference licence.
>If some one else who is a beginner/hobbyist coder, hears about this great
news that source code from Microsoft is now available, and they don't
read
the EULA, the license agreement, and don't understand that they can't
"borrow" the code they are reading, they might end up in a situation.

Anyone who thinks they can start copying code from the framework
without having read the licence is *very* naive.
>My comments are not meant to be punitive or negative ... just sober about
the ramifications ... thank you ... vanilla

As I say, I think you're reading things into the licence which aren't
intended.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 7 '07 #10
vanilla <va*****@discussions.microsoft.comwrote:
Were you planning to distribute the software at all? If not, you're not
violating the licence, are you?

Good point. Especially if all you are doing, at least at first, is ASP.NET
for the Web for personal home server or personal websites for
family/friends.
Regardless of what code you're writing, I can't see why you would want
to give the .NET framework code to anyone else. You can give *your*
source code to whoever you like - that's not the code that the licence
is applied to.
I think you're over-reading things. We can ask MS to clarify, of
course, but I doubt that they truly intend to stop individuals from
using the reference licence.

I don't know, Jon ... the language is pretty specific. Not much wiggle room
that I can see.
On the contrary - it's very specific, which is why it shouldn't be a
problem to you. It's prohibiting you from doing something you weren't
planning on doing anyway, so it's not a problem.
Bottom line is, I was very surprised by the language when I read it. I would
not have expected it. I appreciated the link to it that was provided in the
newsgroup I was reading at the time. My understanding of Open Source may
have given me a skewed perception of what to expect and it is, no doubt, me
who is very naive and needs to learn how things are done. And I thank you
for your comments and kindness ...
The reference licence is certainly not "open source" in any of the
traditional meanings of the term.

However, for the purposes of debugging your code, I don't think you
should have any problems with the reference licence.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Oct 7 '07 #11

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

Similar topics

303
by: mike420 | last post by:
In the context of LATEX, some Pythonista asked what the big successes of Lisp were. I think there were at least three *big* successes. a. orbitz.com web site uses Lisp for algorithms, etc. b....
17
by: Milos Prudek | last post by:
Hi, is it technically possible to distribute a python project as a closed source, i.e. encrypted? I believe that *.pyc files do not work without *.py sources... and they can be easily...
188
by: Ilias Lazaridis | last post by:
I'm a newcomer to python: - E01: The Java Failure - May Python Helps? http://groups-beta.google.com/group/comp.lang.python/msg/75f0c5c35374f553 - I've download (as suggested) the python...
42
by: Tony Toews | last post by:
http://msaccessadvisor.com/doc/16480 Selected quote: With that climate and emphasis on integration in mind, can you give us any ideas of what we might be able to expect in version 12? ...
4
by: kj | last post by:
I consider myself quite proficient in C and a few other programming languages, but I have never succeeded in understanding a largish program (such as zsh or ncurses) at the source level. ...
3
by: Peter Kirk | last post by:
Hi there I know there is a lot of "open source" software written in java. But is the language itself "open source"? Is there an open source java compiler (and/or ide) (is eclipse a compiler or...
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,...
30
by: HangEveryRepubliKKKan | last post by:
Ahahahaha.. Lets see if I get this Demented Lintard reasoning right. Vista is a failure becuase after 300 days after it's release, it only has 7.5% of the OS market while the Lintard OS, is a...
6
by: Erwin Moller | last post by:
Hi, Maybe this is old news for some of you, but I just found this: http://blogs.zdnet.com/BTL/?p=9847 It will include a JavaScript Virtual Machine built from scratch. Regards, Erwin Moller
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
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

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.