なぜモノはそんなに物議を醸しているのですか?


33

GNOME DoやBansheeなど、あるプログラムについて読んでいるときに、モノを使用していると書いている人をよく見かけます。その意味は軽pe的です。どうしてこれなの?これらのコメントは、実際的な理由、イデオロギー的な理由、または他の何かに基づいていますか?


3
マイクロソフトテクノロジ(ドキュメント形式)を実装するために、誰もオープンオフィスを削除するよう求めていないのはなぜですか?
トランプスター

回答:


36

イデオロギー的に

一部の人は、MonoがMicrosoftとその.Netプラットフォームをサポートしていると考えています。一部の人々は、これはUbuntuの目標、または少なくとも自分の個人的な目標に反すると信じており、それを避けたいと考えています。

小刻みの言葉で申し訳ありませんが、私は客観的です。Monoが実際にこれを行うかどうか、Microsoftをサポートすることが良いことなのか悪いことなのかについての議論は、別の場所にあります。

実際に

仮想マシンを使用するプログラム(JavaおよびC#で作成されたものと同様)は、私の経験では、使用しない同等のものと比較して、より多くのメモリを使用する傾向があります。この一般化は常に当てはまるわけではありません。これが有効な関心事であるユーザーもいますが、人々はしばしばパフォーマンスよりも必要以上に心配しています。

たとえば、メモリが1GBしかないラップトップを使用していますが、これは以前は非常に大きかったものです。 マシンはその年齢を示し始めていますが、私はまだほとんどのものを快適に実行できます。4GBのメモリを使用しているユーザーは、「メモリホグ」にほとんど気付かないため、他の懸念に集中する必要があります。(そして、5年後にここに戻って、その4GBの数値を笑います。)


4
さて、c#は純粋に仮想マシンで実行されていません。少なくとも通常の方法ではありません。Javaなどのバイトコードからマシンコードへのジャストインタイムコンパイルに加えて、例外を伴うマシンコードへの事前コンパイル(通常の場合)、および旧式の完全なコンパイル(ほとんどのプラットフォームではそうではありません) 。その意味では、JavaやParrotとは異なります。ハイブリッドの詳細。このため、現実の世界では、重要な内部ループの重量挙げコードがネイティブマシン命令にモノラルでコンパイルされる可能性が非常に高くなります。
ステファノパラッツォ

1
@stefano:実行速度ではなくメモリ使用量について言及しました。実際、JITが作業を行えるようにコードの複数のコピーを保持することは、より多くのメモリを使用します。

3
それだけではありません。MonoはMicrosoftの特許のいくつかを非常によく侵害する可能性があり、MicrosoftがJava特許をめぐってGoogleに対してGoogleに対して行うように、ある日誰かを訴える可能性があります。
txwikinger

5
申し訳ありませんが、法的拘束力がある「コミュニティの約束」には何もありません。
txwikinger

2
@txwikingerこのページの質問は法的に拘束力があります。microsoft.com/interop/cp/default.mspx
trampster

16

一部の人々は、Microsoftが.NETの側面に関してソフトウェア特許を保持しており、.NETの実装としてMonoがそれらの特許に違反していると考えています。したがって、これらの人々は、Monoを使用することで、特許訴訟を受け入れることができると感じています。

特許法は一般的に物議を醸しているので、Monoは非常に物議をかもしていると思います。しかし、その後、Monoを促進する団体がマイクロソフトと契約を結んだ特定の事例があり、特許契約のように見えるため、こうした特許の有効性に対するマイクロソフトの主張を強化することができます。(もちろん、Microsoftは実際に特許が存在するという証拠を提供していないため、Linuxカーネルによって侵害された特許の主張と同様に、不確実性の状態を維持しています。)なぜなら、マイクロソフトとの契約を結んだ企業に利益をもたらす一方で、合意は(知覚される特許リスクを増加させることにより)コミュニティ全体を傷つけるようだからです。したがって、Monoが物議を醸す別の理由につながります。

ところで、私は観客の観点から書いていることに言及する必要があり、私は全体の状況に関する詳細なまたは特定の知識を持っていません。私は偏見を持たないようにし、この質問をそれが尋ねる論争に引きずり込まないように、ほとんど固有名詞を避けました。

編集:コメントの中で、Microsoftは.NETの実装に対して特許権を主張しないことをコミュニティが約束していると誰かが指摘しました。しかし、この約束には十分な法的情報が含まれているので、弁護士を雇わずにその約束が気密保護を提供することを本当に確信できるとは思えません。それを読んだ後、私はMicrosoftがMonoに対する特許権を主張する可能性のある潜在的な抜け穴を考えることができますが、IANAL以来、これらの抜け穴のいずれかが法的に防御可能であるかどうか、またはMicrosoftの法律に関する私の誤解だけです。コミュニティの約束は勇気づけられますが、Monoの特許責任に関する論争を確実に終わらせることはできません。


3
これは本当に受け入れられた答えであるはずです、それは実際に質問に答える唯一のものです。Microsoftに訴えられるのではないかと恐れて、人々はMonoを使うことにためらっています。

1
欧州特許条約の第52条では、「そのままの」ソフトウェアに関する特許が明確に禁止されていることに言及する必要があります(第52/2条)。つまり、少なくともEU加盟国の市民と組織は、Microsoftのライセンスキャンペーンのようなものから基本的に安全です。(この最後の声明は激しい論争中です)
ステファノパラッツォ

1
アートにもかかわらず。52/2ヨーロッパでは、ソフトウェア特許のクレームが成功しています。
txwikinger

この答えは、Microsoftによる特許訴訟からモノを保護する法的拘束力のある「コミュニティプロミス」についての議論なしでは完全ではありません。
トランプスター

1
@trampster:CPは、C#のすべてではなくECMA 334および335を対象としており、2006年に公開されたように、C#に追加された新しいものは明らかに対象外です。CPを使用するために、Monoが.NETに遅れて5年(および成長)を維持することを期待していますか?
フレッドナーク

5

Monoは、Microsoft .netのオープンポーティングです。

イデオロギーの観点からは、これはオープンテクノロジーにクローズドテクノロジーを使用しており、GNUやLinuxの一部の理想と一致しない場合があります。

実際には、Monoは(今のところ).NETが3.5バージョンでサポートしているほど多くの機能をサポートしていません。ただし、Linux用のC#(および他の.NET言語)でプログラムできます。これは良いことであり、Monoなしでは不可能だと思います。


9
.NETの基本的なコアはオープンテクノロジー/標準です(Microsoftの主要な実装がオープンでなくても、C#、標準ライブラリの基本部分、ランタイムはECMA標準として公開されます)。
JanC

@Popinou:3.5で機能が欠落していても問題はありませんでした。

@JanC:Monoの一部(System.Windows.Forms)はECMA標準の一部ではありません。
ブラム

1
実際、モノはポートではなく、EMCAオープン標準のゼロからのフリーソフトウェア実装です。そして、そのオープンスタンダードの実装を訴えない法的に拘束力のある「コミュニティ約束」によってカバーされています。
トランプスター

1
@Broam System.Windows.Formsは、デフォルトではubuntuにありません。また、一般的なモノラルアプリでは必要ありません。
トランプスター

5

他の人が述べたように、2つの主な理由があります:

1)イデオロギー:ユーザーは、MonoがクローズドソースのMicrosoft製品に基づいているという考えに満足していません。ただし、Mono自体はオープンソースです。

2)特許:これはかつて主要な懸念事項でしたが、Microsoft がECMA 334およびECMA仕様335にCommunity Promise適用したときに対処されていました。


4
議論は、コミュニティの約束は十分ではないということです-それは意識の問題ではありません。
Broam

1

Monoを使用しないのは、

  1. マイクロソフトは、侵害されているものを特定せずにIP侵害を主張しており、Novellユーザーが保護されているとのみ述べて、Monoの明確化を拒否しています。Microsoftのコミュニティが行動でバックアップするまで約束しないと思います。
  2. モノライセンスは複雑です。部品のライセンスが異なるため、一般のユーザーはもちろんのこと、法律の専門家にとって理解するのは困難です。オープンソースでは、理解するほど複雑なものはありません。
  3. Miguel de Icazaは約束しましたが、ECMA準拠のソースコードをタイムリーにリリースするという約束を果たすことができませんでした
  4. マイクロソフトの標準に従った企業が散らばっているのは、標準が破られて他者を不利に保つために存在するからです
  5. Linuxで.NETを使用する必要はなく、実証可能なメリットもありません。他のプラットフォームから移植されたものはほとんどなく、Linuxにネイティブなものは他の言語で記述できます。
  6. モノは不必要に分裂的な問題です。それは私たちの注意をそらし、より重要な問題を防ぐことでマイクロソフトの手に渡ります

必要に応じて誰でもMonoを使用できますし、使用する必要がありますが、Monoを使用したくないユーザーはデフォルトでMonoを使用しないでください。


マイクロソフトが患者の侵害をモノラルで主張したことはないと思います。しかし、法的拘束力のある荘園で訴えないことを約束しています。
トランプスター

アンリアルエンジンにはいくつかのモノパッケージが必要です。tho、私はすべてオープンソースであると信じています。いつか、彼らは私たちが静かに滞在できるものに置き換えられるかもしれません。
アクエリアスパワー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.