H C#, το Mono, ο Stallman και η “υπόσχεση της MS” 2


escapeΜια από τις πλέον σύγχρονες γλώσσες προγραμματισμού που πολλοί προγραμματιστές πίνουν νερό στο όνομα της είναι η (προφέρεται η ως C sharp). Αυτή η γλώσσα προγραμματισμού αναπτύχθηκε από την Microsoft και εμφανίστηκε το 2001 (στα πλαίσια του .NET) και δανίζεται στοιχεία και σύνταξη από την C και την C++.  Σύντομα η C# και το Commoun Language Infrastructure (CLI) που είναι απαραίτητο για να γράψει κανείς λειτουργικό κώδικα σε C# έγιναν στάνταρ από το ISO και από την ECMA.

Καθώς λοιπόν η C# και η CLI αποτελούν διεθνή καθιερωμένα στάνταρ είναι αδειοδοτημένα βάση της συμφωνίας RAND (reasonable and non-Discrimatory) που ορίζει ότι αν μια εταιρεία έχει πατέντες πάνω σε μια τεχνολογία που ειναι διεθνές στάνταρ οφείλει να δώσει δικαίωμα χρήσης των τεχνολογιών αυτών σε τρίτα μέρη που επιδιώκουν να υλοποιήσουν τα στάνταρ αυτά. Πρόσφατα η Microsoft θέλησε να επιβεβαιώσει την συμφωνία αυτή εφαρμόζοντας την περίφημη Community Promise της στα ECMA 334 (περιγραφή της C#) και ECMA 335 (που περιγράφει το CLI). Τονίζω ότι η Community Promise δεν έχει ακόμη εξεταστεί από ανεξάρτητους νομικούς για την συμβατότητα της με την GPL ή με οποιαδήποτε άλλη άδεια ελεύθερου λογισμικού.

Από την άλλη πρέπει να υπενθυμίσουμε πρόσφατο άρθρο του Richard Stallman του προέδρου του ιδρύματος ελεύθερου λογισμικού και εμπνευστή της άδειας GPL που χρησιμοποιούν πολλά προγράμματα όπως το Linux ο οποίος προειδοποιούσε του χρήστες ελεύθερου λογισμικού να μην βασίζονται στην Mono (την open source υλοποίηση του .NET που έχει σπόνσορα την Novell) καθώς υπήρχε ο κίνδυνος η Microsoft να προχωρήσει σε νομικές κινήσεις ενάντια ελεύθερων υλοποιήσεων της C#.  Σε απάντηση των πρόσφατων εξελίξεων ο Miguel de Icaza που είναι ηγέτης του Mono project προχώρησε σε ένα άρθρο στο blog του που όχι μόνο περιγράφει την κατάσταση αλλά αναφέρει σε διαχωρισμό του Mono σε δύο κομάτια το ένα θα ακολουθεί πιστά τα στάνταρ της ECMA και το άλλο θα περιλαμβάνει και τις υλοποιήσεις του Mono για το ASP .NET, το ADO .NOT, τα Winforms και ένα σωρό άλλα.

Με λίγα λόγια αυτό δεν αλλάζει πολύ τα πράγματα κατά την γνώμη μου καθώς για να φτιάξεις πραγματικά χρήσιμο ή τουλάχιστον κάτι που να βγαίνει στο web, να έχει πρόσβαση σε βάσεις δεδομένων ή απλά να έχει ένα βασικό γραφικό περιβάλλον χρειάζονται κομμάτια του Mono που δεν τεκμηριώνωνται από την ECMA. Τελικά ο προγραμματιστής αποφασίζει σε τι γλώσσα προγραμματισμού θα γράψει το λογισμικό του και μην ξεχνάτε ότι οι πατέντες λογισμικού δεν έχουν εφαρμόζωνται στην Ευρώπη (τουλάχιστο όχι ακόμη, ευτηχώς).


About Eleftherios Kosmas

Technologist in the University of Athens, open source enthusiast, member of the local hackerspace, vice chairperson of the Libre Space Foundation,

Σχολιάστε

2 thoughts on “H C#, το Mono, ο Stallman και η “υπόσχεση της MS”

  • Θοδωρής Λύτρας

    BS, BS, και πάλι BS…
    (για την community promise μιλάω)

    Κατ’ αρχήν οι συμφωνίες RAND δεν εμποδίζουν κανέναν να ζητήσει Reasonable royalties. Αυτό αμέσως αποκλείει ανά πάσα στιγμή το ελεύθερο λογισμικό, καθότι τα per-copy royalties ισοδυναμούν με περιορισμό στο distribution και ακυρώνουν την GPL αλλά και άλλες άδειες. Όταν ένα πρόγραμμα είναι Free and Open Source δε μπορεί κανείς να “μετρήσει” copies για να πληρώσει royalties.

    Κατά τα λοιπά, τα λέει περίφημα και πολύ συνοπτικά ο Aigars Mahinovs:

    http://np237.livejournal.com/25059.html?thread=185827

    …αλλά και το Software Freedom Law Centre, σε ανύποπτο χρόνο, για την community promise της M$:

    http://www.softwarefreedom.org/resources/2008/osp-gpl.html

    Εν ολίγοις, δεν επιλύθηκε κανένα θέμα και -make no mistake- οι φίλοι Mono developers εξακολουθούν να έχουν το κεφάλι τους στο ντορβά…

  • Πρεκατές Αλέξανδρος

    Παρακουλουθώ και εγώ την υπόθεση αυτή που συζητιέται πολυ σε φορουμς του εξωτερικού.
    Σίγουρα πίσω από τις όψιμες αψιμαχίες διακρίνω διαμάχες που έχουν ιστορία δεκαετιας και ξεκινώντας
    από την ιστορική διαμάχη microsoft vs netscape+sun ( http://en.wikipedia.org/wiki/United_States_v._Microsoft.)
    καθώς και ενδο-ελλακ διαμάχες. Πχ πολλοί αντιπαθούν την novell και ότι εκπορεύεται από αυτή. Και σίγουρα το gnome
    πήρε το μερίδιο του της αρνητικής δημοσιότητας όπως και το ubuntu και το debian ενώ πχ το fedora φάνηκε η ποιό
    συνεπής σε θέματα προστασίας από δικονομικά προβλήματα από κατάχρηση πατεντών. Και πλεον ότι μιλάμε για διανομές
    μιλάμε και για εύλογα συγκρούομενα οικονομικά συμφέροντα.

    H microsoft αν θυμάστε ήταν να διασπαστεί αφού κατηγορήθηκε για μονοπωλιακή συμπεριφορά αφού χρησιμοποίησε
    πόρους της για να αποκλείσει ανταγωνιστές από πρόσβαση στην αγορά που κινείται. Παρόλο που την γλύτωσε με
    τεχνικότητητες σίγουρα το στίγμα έμεινε και όχι αδικαιολόγητα κατά την γνώμη μου. Συνεπώς είναι δικαιολογημένη
    η επιφυλακτικότητα των χρηστών-δημιουργών ελλακ όταν μάλιστα η Microsoft είναι δυστακτική σε σχεση με την Sun
    να ανοίξει την πλατφόρμα της και η τρέχουσα υπόθεση νομίζω κάνει και άλλο κακό στην εικόνα της. Η ”υπόσχεση” σαν
    πρώτη ανάγνωση μου θυμίζει πατεναρλιστική συμπεριφορά. Δεν μου φαίνεται για επίσημο έγγραφο. Και η sun εχει κάποια κλειστα μέρη αλλά αν δεν κάνω λάθος είναι ελάχιστα σε σχέση με την .NET

    Παντως ειλικρινά δεν καταλαβαίνω την microsoft. Θέλει πχ μερίδιο από τους servers σε linux συστήματα ; Γιατί όταν τόσες
    εταιρίες έχουν ανοιχτά εγχειρήματα αυτή φαίνεται να δυστάζει και κολλάει σε τεχνικότητες ; Είναι θέμα κακών δημοσίων σχέσεων ; Οι ανταγωνιστές της δεν αφήνουν να βελτιώσει την εικόνα της; Δεν νομίζω. Έχει τους πόρος και τα λεφτά. Οπότε θεωρώ ότι είναι θέμα
    εταιρικής κουλτούρας. Οι τύποι που την διοικούν βλέπουν ίσως με φόβο το άνοιγμα στον ελλακ χώρο.