Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › What language should I learn...
New Posts  All Forums:Forum Nav:

What language should I learn... - Page 3

post #21 of 27
So should I code Python for scripts, c++ for gui stuff, and what about raspberry pi?
post #22 of 27
Quote:
Originally Posted by Plan9 View Post

My point wasn't that there aren't any good programs on Linux that were written in C#. My point was that writing a Linux application using a Microsoft language seems a little perverted.

I'm not generally a language elitist, but when it comes to C# I do kind of agree with RMS's point that we have no idea what kind of stunts MS might try to pull in the future if they feel Linux/Mono is threatening their market share. I wouldn't be the slightest bit surprised if they decide to use some secret undisclosed .NET patents to litigate against Linux partners who are seen to use Mono (much like Oracle tried to with Dalvik / Java in Android). Or at the very least, use Mono patents to blackmail other companies into unnecessary licence fees like Microsoft are already doing against all of the big Android OEMs)

See this: http://en.wikipedia.org/wiki/Mono_%28software%29#Mono_and_Microsoft.27s_patents

specifically these two sections
Quote:
On July 6, 2009, Microsoft announced that it was placing their ECMA 334 and ECMA 335 specifications under their Community Promise pledging that they would not assert their patents against anyone implementing, distributing, or using alternative implementations of .NET. However, their position regarding the non-ECMA components like ASP.NET, ADO.NET, and Windows Forms (which are the bone of contention) remains unclarified.
Quote:
Should patent issues ever arise, the Mono project's stated strategy for dealing with them is as follows:
  • Work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, they would
  • Remove the pieces of code that were covered by those patents, and also
  • Find prior art that would render the patent useless.

In addition, Mono is also included in the list of software that the Open Invention Network has sworn to protect.

I'm not a lawyer but I'm pretty sure a promise or pledge is not considered a binding contract. So it's still possible for Microsoft to change their mind at some point in the future but I think it's unlikely. And in the event Microsoft does decide to go full douche on Mono, it seems like the Mono team is already prepared for it.
post #23 of 27
most software organisations these days are prepared for litigation, but that doesn't mean they can effectively defend against it when the time comes.

MS have gone full douche numerous times and given the plethora of other languages out there, it's not as if dropping C# is limiting your choice of languages on Linux.
post #24 of 27
most software organisations these days are prepared for litigation, but that doesn't mean they can effectively defend against it when the time comes.

MS have gone full douche numerous times and given the plethora of other languages out there, it's not as if dropping C# is limiting your choice of languages on Linux.
post #25 of 27
Ffs, the mobile version of OCN sucks bad.
post #26 of 27
Apparently I was wrong. The Microsoft Community Promise is legally bound.

From the Microsoft Community promise FAQ
Quote:
Is this CP legally binding on Microsoft and will it be available in the future to me and to others?

Yes, the CP is legally binding upon Microsoft. The CP is a unilateral promise from Microsoft and in these circumstances unilateral promises may be enforced against the party making such a promise. Because the CP states that the promise is irrevocable, it may not be withdrawn by Microsoft. The CP is, and will be, available to everyone now and in the future for the specifications to which it applies. As stated in the CP, the only time Microsoft can withdraw its promise against a specific person or company for a specific Covered Specification is if that person or company brings (or voluntarily participates in) a patent infringement lawsuit against Microsoft regarding a Microsoft implementation of the same Covered Specification. This type of “suspension” clause is common industry practice.

The core of Mono consists of the C# Language Specification (Ecma 334) and the Common Language Infrastructure (CLI) (Ecma 335). Unless you're using the Mono implementations of ASP.NET, ADO.NET, WinForms, etc, you're legally protected from Microsoft.

At the end of the day, if you don't feel comfortable using Mono, don't. Like you said, there's plenty of options for software development on Linux.
post #27 of 27
That's good news. smile.gif
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Application Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › What language should I learn...