You are here

What is Mono? Can it replace .NET for PA?

13 posts / 0 new
Last post
Augi
Offline
Last seen: 10 years 4 days ago
Joined: 2009-04-04 14:15
What is Mono? Can it replace .NET for PA?

Forgive me, I only like to play with computers and don't know the first thing about programming:

  • What is Mono?
  • Can it help bring applications that require .NET framework to PortableApps?
  • Program: Mono

    Website: http://mono-project.com/Main_Page

    Description:

    Mono is a cross platform [there are Windows builds], open source .NET development framework.

    Mono, the open source development platform based on the .NET framework, allows developers to build Linux and cross-platform applications with improved developer productivity. Mono's .NET implementation is based on the ECMA standards for C# (http://www.ecma-international.org/publications/standards/Ecma-334.htm) and the Common Language Infrastructure (http://www.ecma-international.org/publications/standards/Ecma-335.htm).

    License:

    three open source licenses:

  • The C# compiler is dual-licensed under the MIT/X11 license and the GNU General Public License (http://www.opensource.org/licenses/gpl-license.html) (GPL).
  • The tools are released under the terms of the GNU General Public License (http://www.opensource.org/licenses/gpl-license.html) (GPL).
  • The runtime libraries are under the GNU Library GPL 2.0 (http://www.gnu.org/copyleft/library.html#TOC1) (LGPL 2.0).
  • The class libraries are released under the terms of the MIT X11 (http://www.opensource.org/licenses/mit-license.html) license.
  • Mir
    Mir's picture
    Offline
    Last seen: 11 years 8 months ago
    Joined: 2007-12-03 16:07
    its for *nix only from what i

    its for *nix only from what i have read. (this includes Mac OSX)

    Augi
    Offline
    Last seen: 10 years 4 days ago
    Joined: 2009-04-04 14:15
    It is for Windows, too

    Description:

    Mono is a cross platform [there are Windows builds], open source .NET development framework.

    Also, on the site you can download the code for the Window's platform. Am I missing something?

    Limits are for people with no imagination.

    John T. Haller
    John T. Haller's picture
    Online
    Last seen: 30 min 48 sec ago
    AdminDeveloperModeratorTranslator
    Joined: 2005-11-28 22:21
    Doesn't Work

    Last I checked, most .NET apps didn't work on it. And it still requires install into the operating system to some degree (which is bad for portability). Plus there are patent issues with it (things like Windows Forms and ASP.NET are patented and not part of the standardized language).

    Sometimes, the impossible can become possible, if you're awesome!

    Mir
    Mir's picture
    Offline
    Last seen: 11 years 8 months ago
    Joined: 2007-12-03 16:07
    Mono is backed by Novell

    Mono is backed by Novell which has an arrangement with Microsoft for use of .net code.

    John T. Haller
    John T. Haller's picture
    Online
    Last seen: 30 min 48 sec ago
    AdminDeveloperModeratorTranslator
    Joined: 2005-11-28 22:21
    Right, but

    Right, but the patent agreement only covers Novell. Nobody else. Even if they don't change anything. Even if they just use the Mono binaries. It's basically against the spirit of the GPL, making it so Novell could open source the code and be able to legally use the patents but nobody else could even though the code is open source. Which is why agreements like that are no longer possible with GPL v3.

    Sometimes, the impossible can become possible, if you're awesome!

    daBomb69
    Offline
    Last seen: 3 years 9 months ago
    Joined: 2009-02-09 21:49
    Why couldn't PA.c get some of

    Why couldn't PA.c get some of those agreements w/ MS, then we could portablize Mono, and *Ding* we have .Net program usage Smile

    Use the search box! Please!

    Bensawsome
    Offline
    Last seen: 2 years 1 month ago
    Joined: 2006-04-22 19:27
    ...

    We don't wanna go down to their level =_= plus like John said it's against the spirit of open source :/

     iLike Macs, iPwn, However you put it... Apple is better ^_^ 
    "Claiming that your operating system is the best in the world because more people use it is like saying McDonalds makes the best food in the world..."

    John T. Haller
    John T. Haller's picture
    Online
    Last seen: 30 min 48 sec ago
    AdminDeveloperModeratorTranslator
    Joined: 2005-11-28 22:21
    Plus

    Plus it'd be like $10 million a year.

    Sometimes, the impossible can become possible, if you're awesome!

    horusofoz
    horusofoz's picture
    Offline
    Last seen: 6 months 3 weeks ago
    Joined: 2008-04-03 22:45
    Umm.. Like Woah!

    Umm.. Like Woah!

    PortableApps.com Advocate

    daBomb69
    Offline
    Last seen: 3 years 9 months ago
    Joined: 2009-02-09 21:49
    oh...

    oh...

    Use the search box! Please!

    Augi
    Offline
    Last seen: 10 years 4 days ago
    Joined: 2009-04-04 14:15
    What about the Microsoft Community Promise?

    Let me first off concede that I am addressing a legal issue to the implementation of Mono Portable and not any technical issues. And let's not get overly sarcastic with MS promising not to sue us. >_Covered Specifications (the promise applies individually to each of these specifications):

    “Open Protocol Specifications” (as published at msdn.microsoft.com/openprotocols or its successor site) for the protocols implemented in the current and future versions of Windows Vista including the .NET Framework, Windows Server 2008, SQL Server 2008, Office 2007, Exchange 2007, and Office SharePoint Server 2007, that are used by any other Microsoft product to connect with these products.

    I bring forward this dead horse because it would allow use to begin implementing .NET dependent programs (especially those that make mention that they are compatible with Mono). Keepass 2.x requires .NET however it is states that it can be operated with Mono 2.2 or greater. And I really want to use Keepass 2.0! T_T

    Again, I am merely addressing a legal issue and concede that I'm not addressing technical issues.

    Microsoft Community Promise http://www.microsoft.com/interop/cp/default.mspx

    Published: September 12, 2007 | Updated: February 12, 2009

    Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation, to the extent it conforms to one of the Covered Specifications, and is compliant with all of the required parts of the mandatory provisions of that specification ("Covered Implementation"), subject to the following:

    This is a personal promise directly from Microsoft to you, and you acknowledge as a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise in connection with this promise. If you file, maintain, or voluntarily participate in a patent infringement lawsuit against a Microsoft implementation of any Covered Specification, then this personal promise does not apply with respect to any Covered Implementation made or used by you. To clarify, "Microsoft Necessary Claims" are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the required portions (which also include the required elements of optional portions) of the Covered Specification that are described in detail and not those merely referenced in the Covered Specification.

    This promise by Microsoft is not an assurance that either (i) any of Microsoft's issued patent claims covers a Covered Implementation or are enforceable, or (ii) a Covered Implementation would not infringe patents or other intellectual property rights of any third party. No other rights except those expressly stated in this promise shall be deemed granted, waived or received by implication, exhaustion, estoppel, or otherwise.
    On This Page
    Covered Specifications (the Promise as set forth above applies individually to each of the following specifications) Covered Specifications (the Promise as set forth above applies individually to each of the following specifications)
    Covered Specifications with Special Terms (the special terms as set forth on the individual download page for each listed specification apply) Covered Specifications with Special Terms (the special terms as set forth on the individual download page for each listed specification apply)
    Frequently Asked Questions Frequently Asked Questions
    Covered Specifications (the Promise as set forth above applies individually to each of the following specifications)

    This promise applies to the identified version of the following specifications. New versions of previously covered specifications will be separately considered for addition to the list and are covered only if specifically listed. In connection with the specifications listed below, this Promise also applies to the required elements of optional portions of such specifications.

    Patent Pledge for Open Source Developers http://www.microsoft.com/interop/principles/osspatentpledge.mspx

    Published: February 22, 2008 | Updated: March 19, 2008

    Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you as an open source software developer ("You") for making, using, importing, or distributing any implementation of a Covered Specification ("Covered Implementation"), subject to the following. This is a personal promise directly from Microsoft to You, and You acknowledge it is a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise by any other person in connection with this promise. To benefit from this promise, You must be a natural or legal person participating in the creation of software code for an open source project. An "open source project" is a software development project the resulting source code of which is freely distributed, modified, or copied pursuant to an open source license. If You engage in the commercial distribution or importation of software derived from an open source project or if You make or use such software outside the scope of creating such software code, You do not benefit from this promise for such distribution or for these other activities.

    To clarify, "Microsoft Necessary Claims" are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the Covered Specification. "Covered Specifications" are listed below. Where a software development project has in all other respects the characteristics of an open source project, distribution among the participants of that project of source code developed by natural persons under an employment contract or by natural or legal persons under a contract to develop is not considered to be commercial distribution, and that software development project does not lose its character as an open source project merely because such distribution takes place among participants. Software is deemed to be commercially distributed within the meaning of this promise when the distributor derives revenues in connection with the distribution, such as from subscriptions, updates, or user-based connection fees or from services that are contractually required for a customer to obtain the current version and/or updates of the software product in question.

    This promise is not an assurance either (i) that any of the Microsoft-issued patent claims cover a Covered Implementation or are enforceable or (ii) that a Covered Implementation would not infringe on patents or other intellectual property rights of any third party. No other rights except those expressly stated in this promise shall be deemed granted, waived, or received by implication, exhaustion, estoppel, or otherwise.

    Covered Specifications (the promise applies individually to each of these specifications):

    “Open Protocol Specifications” (as published at msdn.microsoft.com/openprotocols or its successor site) for the protocols implemented in the current and future versions of Windows Vista including the .NET Framework, Windows Server 2008, SQL Server 2008, Office 2007, Exchange 2007, and Office SharePoint Server 2007, that are used by any other Microsoft product to connect with these products.

    Limits are for people with no imagination.

    John T. Haller
    John T. Haller's picture
    Online
    Last seen: 30 min 48 sec ago
    AdminDeveloperModeratorTranslator
    Joined: 2005-11-28 22:21
    Doesn't Apply to Windows Forms

    In order to use an app like KeePass with Mono, you have to use the Windows Forms implementation. Windows Forms is not part of the ECMA specification and is not covered by any of Microsoft's pledges not to sue. As all Windows .NET-based software with an interface uses Windows Forms, the community pledge doesn't really help us at all except with command line apps.

    Sometimes, the impossible can become possible, if you're awesome!

    Log in or register to post comments