Monoobietnica
Microsoft oświadczył, że opensource'owa implementacja technologii .NET, znana jako Project Mono, została udostępniona na licencji Microsoft Community Promise. Oznacza to, że koncern nie będzie egzekwował żadnych praw wynikających z autorstwa Mono. Innymi słowy, technologia ta może być swobodnie i bez najmniejszych obaw wykorzystywana przez wszystkich chętnych, a żadne prawa patentowe do technologii związanych z Mono nie będą egzekwowane.
Koncern z Redmond wydał takie zapewnienie prawdopodobnie w związku ze słowami Richarda Stallmana, jednego z ojców ruchu open source. Stallman skrytykował developerów Debiana i Ubuntu za to, że dołączyli Mono do standardowych instalacji swoich systemów. Stwierdził, że Microsoft może wystąpić przeciwko nim na drogę sądową, gdyż posiada patenty na wykorzystywany w Mono język C#, ma więc prawo do decydowania o polach jego implementacji.
Twórcy Debiana i Ubuntu nie zgodzili się ze Stallmanem. Rejestrowanie patentów jako forma obrony przed pozwami jest normalną praktyką, ale nie oznacza ona, że właściciel patentu ma zamiar sam występować do sądu. Sam fakt istnienia patentu, w sytuacji gdy nie dochodzi do jego naruszenia, nie jest zatem powodem by wykluczyć [Mono - red.] z Ubuntu - stwierdził Scott James Remnant z Rady Technicznej Ubuntu.
Komentarze (8)
sig, 7 lipca 2009, 12:45
Pytanie czy ta licencja nie zmieni się później, jak już mono/.net okrzepnie na tyle że będzie szeroko wykorzystywane. Do tego dojdzie informacja że dla .net "multiplatformowość" to vista i seven ew seven i jego następca (wycieli już taki numer). Szybciej zaufam politykom niż Microsoftowi
programista, 7 lipca 2009, 16:15
Mi się zdaje jednak, że m$ nic nie wymyśli w przyszłości. Programuję w .net już jakiś czas, a dzięki mono także linuks i mac osx stoją przed mną otworem. Najlepsze w mono jest to, że nic nie muszę zmieniać lub nieznaczne fragmenty. Sam .net i w związku z tym mono będą zawsze darmowe bo to jest środowisko uruchomieniowe, a bezsensu byłoby wprowadzić licencje na takie coś, opłata mozę być za programy, ale nie składniki potrzebne do ich uruchomienia.
sig, 7 lipca 2009, 22:16
Pytanie tylko czy te programy w przyszłości będzie można uruchomić na tak szerokiej palecie platform jak teraz.
Przemek Kobel, 8 lipca 2009, 09:32
W zasadzie Windows to też takie "środowisko uruchumieniowe".
yaworski, 8 lipca 2009, 16:42
Microsoft nie mógł oświadczyć, że Mono zostało wydane na licencji MS, ponieważ to nie jest produkt MS. Dodatkowo Community Promise ciężko jest nazwać licencją. Jest to obietnica Microsoftu, wiążąca prawnie i niewycofywalna (wg jej treści), że użycie technologii objętych tą obietnicą nie będzie powodować żadnych konsekwencji związanych z patentami należącymi do MS.
Obietnica ta nie dotyczy też samego Mono, a standardów ECMA 334 i 335, które opisują język C# oraz CLI (Common Language Infrastructure czyli kod pośredni maszyny wirtualnej .NET). Mono implementuje oba te standardy, ale implementuje również inne biblioteki, które są w .NETcie, a nie są objęte tymi dwoma standardami (np Windows.Forms czy ADO.NET). Oprócz tego ECMA 334 (standard C#) powstało w roku 2006, więc zastanawia mnie, czy to Community Promise będzie również dotyczyć nowych mechanizmów i nowej składni języka z C# 3.0 (wersja C# z platformy .NET 3.5).
Mariusz Błoński, 8 lipca 2009, 17:42
Fakt, ale nie sądzę, by kombinowali tak, że teraz udostępnią, a później zabronią. Udostępniają Mono nie dlatego, że są kochani, ale dlatego, że jest jakaś luka w rynku i mają nadzieję, że tak czy inaczej zarobią. Pewne procesy są potężniejsze niż najpotężniejsza korporacja. Rynek wymusił rozdawanie przeglądarek za darmo, więc nikt nie zarobi na sprzedaży przeglądarek, choćby nie wiem jak się starał. Może kiedyś rynek wymusi np. rozdawanie OS-u czy pakietu biurowego za darmo.
Skoro MS wykonał taki ruch z Mono to po prostu oszacowali, że on im się opłaca. Zadaniem firmy jest zarabiać, a nie być dobrym wujkiem.
yaworski, 8 lipca 2009, 18:42
@Mariusz Błoński: Mono nie jest Microsoftu. Mono jest rozwijane przez Novella (projekt zaczął się na długo przed podpisaniem umowy patentowej z MS). Przeczytaj mój poprzedni post (zaraz przed Twoim).
yaworski, 8 lipca 2009, 19:56
O i już się pojawiła informacja, że Mono ulegnie podziałowi. Główna cześć będzie implementować tylko standardy ECMA 334 i 335, które są objęte Community Promise. Technologie takie jak ASP.NET, ADO.NET i Windows.Forms zostaną wydzielone do oddzielnych projektów, ponieważ nie są one częścią żadnego standardu ECMA/ISO i nie są objęte obietnicą MS.