Często, kiedy czytam o jakimś programie, czy to GNOME Do, czy Banshee, czy coś innego, widzę, że ludzie piszą, że używają mono - a implikacja jest pejoratywna. Dlaczego to? Czy te komentarze są formułowane na podstawie praktycznej, ideologicznej czy czegoś innego?
33
Odpowiedzi:
Ideologicznie
Niektórzy twierdzą, że Mono wspiera Microsoft i jego platformę .Net. Niektórzy uważają, że jest to sprzeczne z celami Ubuntu, a przynajmniej z ich osobistymi celami, i chcą tego uniknąć.
Przepraszam za słowa poruszenia, ale jestem obiektywny. Dyskusja na temat tego, czy Mono to robi, a nawet czy wspieranie Microsoft jest dobrą czy złą rzeczą, należy do innych zagadnień .
Praktycznie
Programy korzystające z maszyny wirtualnej (jak te napisane w Javie i C #), z mojego doświadczenia mają tendencję do zużywania większej ilości pamięci niż ich odpowiedniki. To uogólnienie nie zawsze się utrzymuje. Chociaż istnieją użytkownicy, dla których jest to uzasadniony problem, ludzie często martwią się wydajnością bardziej niż to konieczne.
Na przykład używam laptopa z tylko 1 GB pamięci: to było ogromne. Maszyna zaczyna pokazywać swój wiek, ale nadal mogę wygodnie obsługiwać większość rzeczy. Użytkownicy z 4 GB pamięci nie zauważą „świni pamięci” prawie tak bardzo i powinni skupić się na innych problemach. (I wrócę tu za 5 lat i śmieję się z tego numeru 4 GB.)
źródło
Niektóre osoby uważają, że Microsoft posiada patenty na oprogramowanie w stosunku do .NET i że jako implementacja .NET, Mono narusza te patenty. W związku z tym ci ludzie uważają, że korzystanie z Mono może pozostawić otwartą na pozwy patentowe.
Podejrzewam, że Mono jest tak kontrowersyjne, ponieważ prawo patentowe ogólnie jest kontrowersyjne. Ale są też szczególne przypadki, w których podmioty promujące Mono zawarły umowy z Microsoftem, które wyglądają bardzo podobnie do umów patentowych, co można następnie wzmocnić argumentem Microsoftu na temat ważności takich patentów. (Oczywiście, Microsoft nie przedstawił żadnego dowodu na istnienie patentów, utrzymując w ten sposób stan niepewności, tak jak w przypadku ich roszczeń dotyczących patentów naruszonych przez jądro Linuksa.) Umowy te powodują poczucie zdrady i nieufności wobec innych społeczności członków, ponieważ umowa wydaje się szkodzić całej społeczności (poprzez zwiększenie postrzeganego ryzyka patentowego), przynosząc jednocześnie korzyść podmiotowi, który zawarł umowę z Microsoftem. To prowadzi do kolejnego powodu, dla którego Mono jest kontrowersyjny:
Nawiasem mówiąc, powinienem wspomnieć, że piszę z perspektywy widza i nie mam szczegółowej ani konkretnej wiedzy o całej sytuacji. Próbowałem pozostać bezstronny i przeważnie unikałem właściwych rzeczowników, aby uniknąć przeciągania tego pytania do kontrowersyjnej kwestii, o którą pyta.
Edycja: W komentarzach ktoś zauważył, że Microsoft ma obietnicę społeczności, że nie będzie dochodzić praw patentowych przeciwko implementacjom .NET. Ale w obietnicy jest wystarczająco dużo legalizmu, więc nie sądzę, że naprawdę mogę być pewny, że obietnica zapewnia hermetyczną ochronę bez zatrudniania prawnika, który by ją przekroczył. Po przeczytaniu mogę wymyślić kilka potencjalnych luk, które mogłyby pozwolić Microsoftowi dochodzić praw patentowych w stosunku do Mono, ale od IANAL nie mam pojęcia, czy któraś z tych luk jest prawnie uzasadniona, czy tylko moje niezrozumienie legalizmu Microsoftu. Tak więc, choć obietnica społeczności jest zachęcająca, z pewnością nie może zakończyć kontrowersji między możliwą odpowiedzialnością patentową Mono.
źródło
Mono to otwarte portowanie Microsoft .net.
Na gruncie ideologicznym wykorzystuje to zamkniętą technologię dla otwartych technologii, która może nie pokrywać się z niektórymi ideami GNU i / lub Linuksa.
Z praktycznego punktu widzenia Mono nie obsługuje (na razie) tylu funkcji, co .NET w wersji 3.5. Pozwala jednak programować w języku C # (i innych językach .NET) dla Linuksa, co moim zdaniem jest dobrą rzeczą i byłoby niemożliwe bez Mono.
źródło
Jak stwierdzili inni, istnieją dwa główne powody:
1) Ideologia: użytkownicy nie są zadowoleni z pomysłu, że Mono opiera się na zamkniętym źródle produktu Microsoft. Jednak samo Mono jest oprogramowaniem typu open source.
2) Patenty: był to poważny problem, który od tamtej pory był przedmiotem zainteresowania Microsoft, kiedy zastosowali Obietnicę Wspólnoty do ECMA 334 i specyfikacji ECMA 335. Niestety znaczna część ludzi nie jest tego świadoma.
źródło
Nie używam Mono, ponieważ
Myślę, że każdy może i powinien używać Mono, jeśli chce, ale użytkownicy, którzy go nie chcą, nie powinni mieć domyślnie włączonego.
źródło