473,657 Members | 2,432 Online
Bytes | Software Development & Data Engineering Community
+ 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.Collecti ons,
System.Configur ation, System.Threadin g, 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***@removethi s.dystopia.fi
http://www.saunalahti.fi/janij/
Oct 4 '07 #1
10 1657
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/Systemsdevelope r cand.scient.dat , Ph.d., Mads Bondo
Dydensborg
Dansk BiblioteksCente r 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.n lwrote in message
news:xn******** *******@news.mi crosoft.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*****@discus sions.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.co m>
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.co mwrote in message
news:MP******** ************@ms news.microsoft. com...
vanilla <va*****@discus sions.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.co m>
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*****@discus sions.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.co m>
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.co mwrote in message
news:MP******** *************@m snews.microsoft .com...
vanilla <va*****@discus sions.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
professional s
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.co m>
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

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

Similar topics

303
17593
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. Yahoo store was originally written in Lisp. c. Emacs The issues with these will probably come up, so I might as well mention them myself (which will also make this a more balanced
17
5903
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 decompiled. -- Milos Prudek
188
8408
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 2.4 installer for windows. Now I have problems to compile python extension that some packages
42
1999
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? RUCKER: We can talk about the next version of Access only to the extent of what Richard McAniff said at the Office Developer's Conference back in February, which is to say there is one. There's a large team working on it, much larger than there has
4
2495
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. Basically, I quickly become disoriented, losing sight of the forest for the trees. What's your approach for understanding a large program at the source level? By "understanding a program" I mean more than just figuring out where to zero in to make a...
3
2704
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 just an ide)? Thanks, Peter
66
7448
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, including the BCL, ASP.NET and LINQ) available both for viewing and debugging into. I won't go into all the details here, as they're covered on Scott Guthrie's blog:
30
2033
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 shashing success because after 18 years after being released it has less than 2% (and falling) of the OS market. In Lintard Land, left is right, and up is down. Big is small and black is white.
6
1356
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
0
8413
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8324
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8842
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8740
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
7352
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6176
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5642
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 then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4173
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 last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
1733
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.