mono,microsoft c# και πατέντες....

arkara | Πέμ, 02/21/2008 - 04:03 | 1' | 3

Από αυτά που ξέρω.. το mono είναι ένα project της novell για χρήση της τεχνολογίας .νετ και γενικά

της γλώσσας c# στο Linux..

το ερώτημα είναι το εξής.

Πηγαίνει το linux προς τις τεχνολογείες της ms? αν ναι τι κινδύνους έχει αυτό

νομίζω ότι η c# έχει μερικά features τα οποία είναι πατενταρισμένα απο την ms..

στα αλήθεια χρειάζεται το Linux να έχει τεχνολογίες της ms οι οποίες θα μπορούσαν να του προκαλέσουν πρόβλημα??

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Βασικά το θέμα αυτό είναι κάπως λεπτό. Το ΜΟΝΟ δεν στηρίζεται σε κώδικα της MS, αντίθετα, προσπαθεί με νέο και πρωτότυπο κώδικα να δημιουργήσει μια πλατφόρμα που να δίνει την δυνατότητα σε χρήστες του LINUX να χρησιμοποιούν παρόμοια εργαλεία με τα αντίστοιχα του .NET σε περιβάλλον Windows.

Όχι πως αυτό, κατά την Microsoft πάντα, είναι νόμιμο αλλά δεν είναι και παράνομο και αν τελικά η υπόθεση πάει στα δικαστήρια μάλλον χρόνο και χρήμα θα χάσουν παρά θα πετύχουν κάτι το θετικό για την εταιρία τους και τα προϊόντα τους, που παρεμπίπτοντος είναι μόνο προσανατολισμένα σε μία πλατφόρμα, λες και δεν υπάρχουν άλλες εναλλακτικές στον κόσμο.

Μαγκιά για την Microsoft θα ήταν να κάνει το .NET κάτι σαν την Java της Sun που είναι πραγματικά πολυπλατφορμική. Όταν η MS λέει πολυπλατφορμική εννοεί την οικογένεια των Windows. Και εμείς δεν πρέπει να κάνουμε κάτι για να καταλάβουν ότι τελικά δεν είναι μόνοι τους στον κόσμο της πληροφορικής;

ναί αλλά δεν έχει η ms πατέντες στην c#???

τί θα γίνει εάν το linux αρχήσει να εξαρτάται απο την c#?

ποιός θα είναι ο ρόλος της ms?

arkara, αυτό που ρωτάς έχει απαντηθεί από τους ίδιους τους developers του MONO και την MS:
http://www.mono-project.com/FAQ:_Licensing

Κοίτα πιο κάτω που γράφει:


Could patents be used to completely disable Mono?
First some background information.
The .NET Framework is divided in two parts: the ECMA/ISO covered technologies and the other technologies developed on top of it like ADO.NET, ASP.NET and Windows.Forms.
Mono implements the ECMA/ISO covered parts, as well as being a project that aims to implement the higher level blocks like ASP.NET, ADO.NET and Windows.Forms.
...
The core of the .NET Framework, and what has been patented by Microsoft falls under the ECMA/ISO submission. Jim Miller at Microsoft has made a statement on the patents covering ISO/ECMA, (he is one of the inventors listed in the patent): here (http://web.archive.org/web/20030424174805/http://mailserver.di.unipi.it/pipermail/dotnet-sscli/msg00218.html)
Basically a grant is given to anyone who want to implement those components for free and for any purpose.
For people who need full compatibility with the Windows platform, Mono's strategy for dealing with any potential issues that might arise with ASP.NET, ADO.NET or Windows.Forms is: (1) work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, we would (2) remove the pieces of code that were covered by those patents, and also (3) find prior art that would render the patent useless.
...
The patents do not apply in countries where software patents are not allowed.

Χοντρικά:
1) το Mono υλοποιεί ένα κομμάτι από τις τεχνολογίες του .NET. Αυτό το κομμάτι είναι διεθνές ISO πρότυπο.
2) Η MS έχει δώσει ελεύθερη αδεια χρήσης ("σε οποιονδήποτε και για οποιονδήποτε σκοπό") για τις πατέντες που καλύπτουν αυτό το κομμάτι.
3) Στις περιπτώσεις όπου απαιτείται πλήρης συμβατότητα, αλλά υπάρχει πατέντα, το MONO α) παρακάμπτει την πατέντα με διαφορετική υλοποίηση ή/και β) αφαιρεί κώδικα όταν παραβιάζει πατέντα γ) βρίσκει άλλο, παλιότερο κώδικα/αλγόριθμο που ακυρώνει την πατέντα.
4) Οι πατέντες λογισμικού δεν ισχύουν στην Ευρώπη.

--
Any fool knows a dog needs a home,
A shelter from pigs on the wing.