답변:
Mono는 일부 사람들이 Microsoft와 .Net 플랫폼을 지원한다고 가정합니다. 어떤 사람들은 이것이 우분투의 목표 또는 적어도 자신의 개인적인 목표에 반한다고 생각하며 그것을 피하기를 원합니다.
흔들리는 말에 대해 미안하지만, 나는 객관적인 태도를 취하고 있습니다. Mono가 실제로이 작업을 수행하는지 여부와 Microsoft 지원이 좋은지 나쁜지에 대한 논의 는 다른 곳에 속합니다 .
Java 및 C #으로 작성된 것과 같이 가상 컴퓨터를 사용하는 프로그램은 내 경험상 그렇지 않은 것과 비교하여 더 많은 메모리를 사용하는 경향이 있습니다. 이 일반화가 항상 유지되는 것은 아닙니다. 이것이 유효한 관심사 인 사용자가 있지만 사람들은 종종 필요 이상의 성능에 대해 걱정합니다.
예를 들어, 메모리가 1GB 인 랩톱을 사용하고 있습니다 . 기계는 나이를 나타 내기 시작했지만 여전히 대부분의 물건을 편안하게 실행할 수 있습니다. 4GB의 메모리를 가진 사용자는 "메모리 호그"를 거의 느끼지 못하고 다른 문제에 집중해야합니다. (그리고 5 년 후에 여기로 돌아와서 4GB 숫자를 비웃을 것입니다.)
일부 사람들은 Microsoft가 .NET의 측면에 대해 소프트웨어 특허를 보유하고 있으며 .NET을 구현할 때 Mono가 해당 특허를 위반한다고 생각합니다. 따라서이 사람들은 Mono를 사용하면 특허 소송을 제기 할 수 있다고 생각합니다.
나는 일반적으로 특허법이 논쟁의 여지가 있기 때문에 Mono가 논쟁의 여지가 있다고 생각합니다. 그러나 Mono를 홍보하는 단체가 Microsoft와 계약을 맺은 특허 계약과 유사한 계약을 맺은 경우가 있는데, 이는 그러한 특허의 유효성에 대한 Microsoft의 주장을 강화하기 위해 볼 수 있습니다. (물론, Microsoft는 실제로 특허가 존재한다는 증거를 제공하지 않았으므로 Linux 커널이 위반 한 특허 주장과 마찬가지로 불확실한 상태를 유지합니다.) 이러한 계약은 다른 커뮤니티의 배신과 불신감을 초래합니다. 이 계약은 Microsoft와의 계약을 체결 한 주체에게 혜택을 제공하는 동시에 (지각 된 특허 위험을 증가시킴으로써) 전체적으로 커뮤니티를 해칠 것으로 보입니다. 따라서 Mono가 논쟁의 여지가있는 또 다른 이유가 있습니다.
그건 그렇고, 나는 관중의 관점에서 글을 쓰고 언급해야하며 전체 상황에 대한 상세하거나 구체적인 지식이 없습니다. 나는 편견을 유지하려고 노력했고이 질문을 논란의 여지가있는 곳으로 끌지 않기 위해 대부분의 명사를 피했다.
편집 : 의견에 따르면 누군가 Microsoft가 .NET 구현에 대해 특허권을 주장하지 않겠다고 약속 한 커뮤니티 가 있다고 지적했습니다 . 그러나 그 약속에는 법률가가 충분하기 때문에 변호사가 변호사를 고용하지 않고도 약속이 기밀 보호를 제공한다고 확신 할 수 없습니다. 읽은 후에는 Microsoft가 Mono에 대한 특허권을 주장 할 수있는 잠재적 허점을 생각할 수 있지만 IANAL 이래로이 허점 중 어느 것이 법적으로 방어 가능한지 또는 Microsoft 법률에 대한 나의 오해가 무엇인지 전혀 알 수 없습니다. 따라서 커뮤니티의 약속은 고무적이지만 모노의 특허 책임에 대한 논쟁은 끝날 수 없습니다.
Mono는 Microsoft .net의 공개 포팅입니다.
이데올로기 적 근거에서 이것은 개방형 기술을위한 폐쇄 형 기술을 사용하므로 GNU 및 / 또는 Linux의 일부 이상과 일치하지 않을 수 있습니다.
실제로는 Mono가 현재 3.5 버전에서 .NET만큼 많은 기능을 지원하지 않습니다. 그러나 Linux 용 C # (및 기타 .NET 언어)으로 프로그래밍 할 수 있습니다. 모노가 없으면 불가능하다고 생각합니다.
모노를 사용하지 않기 때문에
원하는 경우 누구나 모노를 사용할 수 있고 사용해야한다고 생각하지만 원하지 않는 사용자는 기본적으로 모노를 착용하지 않아야합니다.