DotGNU
Developer(s) | Rhys Weatherly (Southern Storm Software Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow |
---|---|
Final release | 0.8.0
/ March 20, 2007 |
Written in | LGPL |
Website | www |
DotGNU is a decommissioned
The main goal of the DotGNU project code base was to provide a class library that is 100% Common Language Specification (CLS) compliant.
Main development projects
Portable.NET
DotGNU Portable.NET, an implementation of the ECMA-335
DGEE
DotGNU Execution Environment (DGEE) is a web service server.
libJIT
libJIT has also seen some use in other open source projects, including GNU Emacs [1] [2] ILDJIT [3] and HornetsEye [4].
Framework architecture
The Portable .NET class library seeks to provide facilities for application development. These are primarily written in C#, but because of the Common Language Specification they can be used by any .NET language. Like .NET, the class library is structured into Namespaces and Assemblies.
Free software
DotGNU points out that it is Free Software, and it sets out to ensure that all aspects of DotGNU minimize dependence on proprietary components, such as calls to Microsoft Windows' GUI code. DotGNU was one of the
DotGNU and Microsoft's patents
This article needs additional citations for verification. (June 2023) |
DotGNU's implementation of those components of the .NET stack not submitted to the ECMA for standardization has been the source of patent violation concerns for much of the life of the project. In particular, discussion has taken place about whether Microsoft could destroy the DotGNU project through patent suits.
The base technologies submitted to the ECMA may be non-problematic. The concerns primarily relate to technologies developed by Microsoft on top of the .NET Framework, such as
In 2009, Microsoft released .NET Micro Framework under Apache License, Version 2.0, which includes a patent grant. However, the .NET Micro Framework is a reimplementation of the CLR and limited subset of the base class libraries meant for use on embedded devices. Additionally, the patent grant in the Apache License would have protected only contributors and users of the .NET Micro Framework—not users and developers of alternative implementations such as DotGNU or Mono.
In 2014, Microsoft released
See also
- Comparison of application virtual machines
- Portable.NET– A portable version of DotGNU toolchain and runtime
- Mono – A popular free software implementation of Microsoft's .NET
- Common Language Runtime
- Shared Source Common Language Infrastructure – Microsoft's shared source implementation of .NET, previously codenamed Rotor
References
- ^ "DotGNU Project".
As of December 2012, the DotGNU project has been decommissioned, until and unless a substantial new volunteer effort arises. The exception is the libjit component, which is now a separate libjit package.
- ^ "GNU Portable .NET documentation". Archived from the original on 2005-02-04. Retrieved 2006-01-15.
- ^ GNU High Priority Free Software Projects, FSF, July 31, 2007, archived from the original on August 10, 2007
- ^ GNU High Priority Free Software Projects, FSF, October 1, 2008, archived from the original on October 2, 2008