パスワードを忘れた? アカウント作成
6334554 story
日記

納得のいかない Torvalds 氏、Icaza 氏の主張に言い返す 72

ストーリー by reo
クックロビン音頭 部門より

danceman 曰く、

/.J 記事でも話題になった GNOME プロジェクトの Miguel de Icaza 氏のブログ記事に対して Linus Torvalds 氏がお怒りの模様 (ITWire.com の記事本家 /. 記事より) 。

Torvalds 氏がお怒りなのは Icaza 氏の記事の「リーナスは下位層であるカーネルの人だが、何年も前に彼がデバイスドライバのバイナリ互換性を捨てたとき、我々のコミュニティの空気を決定づけた。カーネルの人たちにはそれについて正当な理由があるだろうし、Linux 業界に自分たちのルールに従うよう強制したかもしれないが、デスクトップの人たちはカーネルの人たちのような力がなかった。それでも我々はその姿勢を貫いた。」(yomoyomo 氏による訳) という部分。

Sriram Ramkrishna 氏の Google+ のコメント欄で Torvalds 曰く「GNOME 開発者達が、私の決めた『姿勢』のせいで彼らを悩ます問題が引き起こされたって主張しているようだけど、笑っちゃうね。GNOME の開発者達がカーネルの本当のルールを理解してくれていることを願うよ、『外部インターフェイスは決して壊さない』ってことをね。『改善するためにそうしなきゃならない』というのは言い訳にならない」「彼らは人のせいにするんだ。自分達以外の人なら誰それ構わずにね」とのこと。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • そりゃ怒るだろ (スコア:5, すばらしい洞察)

    by Anonymous Coward on 2012年09月04日 20時09分 (#2225023)

    そもそもサウンド云々に関して言うなら。
    俺もかれこれ10年以上使ってるけど、サウンド関連でつまづいたのはSoundBlasterだけ。
    これはそもそもドライバ自体が取り込まれたのがわりと最近(7~8年くらい前だっけ)だから致し方ない。
    むしろその他のサウンドカード、あるいはサウンドチップはOSSでも普通に認識された。
    確かに2.6以前はALSAを自分で入れる必要があったり、OSSがわりとクソだったりもした。
    だけど現行ALSA(1.0~)でさえ、OSSのエミュレートは勿論、古いALSAのAPIも完備してる。

    むしろEsounDだ、PalseAudioだ、Jackだ、aRTsだ何だと、未だに散々グダグダやってるのが、こないだボヤいてた開発者連中。
    自分らで好き勝手風呂敷広げるだけ広げて放置プレイしてるんだからマジどうしようもない。
    奴等の頭には、ALSAのエミュレートや古いALSAの互換APIみたいな至れり尽くせりは存在しない。
    作るだけ作って飽きたら放置。しかも何から何まで全てが非互換。

    そりゃハルパゴスさんでなくたって「ば~~~~~~かじゃねぇの?」って言うわ。
    そりゃFlashだってアホなラッパーアプリ群スルーして直にALSA呼ぶわ。
    むしろAdobeやOracle見習ってALSAを直で使っとけ。
    ひとつに決められもしねえアプリばっか量産すんな。

    • by epgrec (43527) on 2012年09月05日 11時10分 (#2225317)

      >ALSAのエミュレートや古いALSAの互換APIみたいな至れり尽くせりは存在しない。

      ご存知なのかもしれませんがPulseAudioはアプリケーションのAlsaに対する出力をフックして
      PulseAudio経由で出力できますよ。PulseAudioを全面採用したUbuntuではデフォルトの設定が
      そうなっているので、設定を変えない限りAlsaに出力しているつもりでもPulseAudioがフックして
      ます。aplayのようなプレーヤーを使ってdefaultデバイスに出力するとPulseAudioのCPU消費が
      上昇することで確認できますね。Flashも同じで、言い換えるとUbuntuのデフォルトの設定では
      Alsaに対して直接に出力されることはありません。

      PulseAudioはCPU負荷が異様に高いのが難点だと思ってますが、仕組み自体はそこそこうまく
      機能していて、たとえばサンプリングレートが異なるデータをAlsaに対して再生しても、PulseAudio
      がフックしてレート変換を行い、他のアプリのサウンドとミックスして出力するので、オーディオが
      破綻しないというのを上手く実現してます。

      Alsa mixerなんかをうまく設定してやることで、似たようなことは実現できなくもないけれども
      設定が面倒だったりもしますからね。

      おっしゃるように、LinuxではEsounDなど多数のサウンドレイヤーがあり、そのAPIが統一されない
      ことからAlsaに対して出力するアプリケーションが多数を占めます。PulseAudioの横取り方式は
      苦肉の策でもあって、あまり綺麗なやり方ではないかもしれません。

      ただ、サウンドに関してはWindowsでもゆらぎがあるところで、DirectSoundがWindows 7で廃止された
      といった動きがあるところなので、Linuxに限らず鬼門かな、という感じでしょう。

      親コメント
    • by shesee (27226) on 2012年09月04日 21時42分 (#2225062) 日記
      /dev/audio に.au 流し込んで先生怒らせていた頃が懐かしいな。まあPulseAudioには手こずったけど、Windowsだって初期のサウンドAPIは物理マシンの排他リソース取り合ってたのが今ではRDP経由でサウンド流せるし変わるのはしかたねーんじゃないの。
      親コメント
      • by Anonymous Coward

        Hello, this is Linus Torvalds and I pronounce Linux as 'Linux'.

        • by Anonymous Coward

          なつかしい!これでLinuxの読み方について社内の論争に決着がついてたなー。

    • by Anonymous Coward

      Debian で、3.0kernelに入れ替えたら音が出なくなったんだが、alsa以外uninstallしてみるか…。
      # あと、consoleがおかしくてsuspend-resume後操作不能になるとか、いらん苦労はいろいろしている。

  • by CowardDuck (25674) on 2012年09月04日 18時56分 (#2224979)

    > 納得のいかない...

    なんだこのバイアスのかかったタイトル。

  • Linusさんの意見に同調する人が多いようだけど、ユーザーの立場からすればどちらも余り変わらない
    って話はあります。

    カーネルモジュールはバイナリは無論のこと、ソースレベルでも後方互換性が保証されていないので、
    メンテナがいなくなったデバイスとか、ツリーに入ってないようなデバイスモのジュールはユーザーが
    ソースをいじるとかして新たなカーネルに対応させる必要がある。一般のユーザーにとっては、いつ何時
    お気に入りのハードが使えなくなるかわからない状況。

    Windowsが、一部のデバドラに関してはXP以降のバイナリがWindows 7でも使えるのとは対照的ですね。

    カーネルランドにはLinusさんという帝王がいて、ユーザーランドは群雄割拠の状態として、ユーザー国の
    ある領主が「我が国の朝令暮改の方針は大国カーネル国に習ったものである」と言い訳をしたのに
    対して、カーネル国の帝王が「ユーザー国の国民に手出ししたことはない我が国のせいにするな!」
    とか、例えがいまいちだけど、そんな感じ。

  • by alternative (23238) on 2012年09月04日 18時22分 (#2224958)

    Linus氏って怒ってばっかりいるような気がする。

    # エアコンの壊れた車に乗って、渋滞にはまってしまわないように祈らなくては...

    • by Anonymous Coward on 2012年09月04日 18時46分 (#2224973)

      > Linus氏って怒ってばっかりいるような気がする。

      わりと同感なんだけど、この件に関してはLinusが正しいよ。
      デバイスドライバのバイナリ互換性を壊さないように頑張って維持してるのに、
      誤解から「デバイスドライバのバイナリ互換性を捨てた」なんて書かれたら、
      そりゃ怒るでしょ。

      親コメント
    • by Anonymous Coward

      これだけの規模と期間を維持しながらよく投げ出してないなと思うよ。
      ちょっと人間性に問題のあるやつだったら、文字通り「とっくに終わってる」
      と思う。

      • by Takahiro_Chou (21972) on 2012年09月05日 6時41分 (#2225174) 日記

        これだけの規模と期間を維持しながらよく投げ出してないなと思うよ。
        ちょっと人間性に問題のあるやつだったら、文字通り「とっくに終わってる」と思う。

        今回みたいに、時々、ブチ切れる事でストレス解消するのが、長続きする秘訣じゃないかな?

        親コメント
      • by Anonymous Coward on 2012年09月04日 23時25分 (#2225108)

        逆に、ほんの少しだけ人間性に問題があるから上手くやれてる気がする。
        真面目なだけじゃ、ノイジーな外圧に負けてグダグダになりそう。

        親コメント
      • by Anonymous Coward

        まあ、普通に考えて代わりのいない人材だわな。
        並大抵のことじゃない。

    • by Anonymous Coward

      普通の言動のときは記事になってないだけじゃないのか・・・

  • by Anonymous Coward on 2012年09月04日 18時58分 (#2224980)

    ミゲル「デスクトップが変わるたびにアプリが動かなくなるのは古いデバドラを切り捨てるカーネル開発者と同じ文化なんだよ」
    ライナス「デバドラ変えてもAPIは共通して提供してんだろ何言ってんの?」

    で合ってる?

    問題はデスクトップ環境を変えるとアプリの互換性が無くなることなのか?
    ドライバは関係ないよな?

    あとGTK3出たのと関係あるのかなこの話は。

    • by Anonymous Coward on 2012年09月04日 19時09分 (#2224986)

      > ミゲル「デスクトップが変わるたびにアプリが動かなくなるのは古いデバドラを切り捨てるカーネル開発者と同じ文化なんだよ」
      > ライナス「デバドラ変えてもAPIは共通して提供してんだろ何言ってんの?」
      >
      > で合ってる?

      だいたい合ってる。
      正確にはAPI(ソース互換性)というよりはABI(バイナリ互換性)の維持の方を指していると思うけど。
      Miguel は勘違いしてる。

      > ドライバは関係ないよな?

      関係ない。 Miguel の根拠のない言いがかり。

      親コメント
      • by Anonymous Coward

        一番の勘違いのポイントは、自分達が最善の方針を決定を出来なかったことを他人のせいにしてるとこだよな。
        なんのためのOSSかっての。
        そのくせ今のやり方がうまく行かないのはLinusのような強制力が無かったからってw
        やれやれ ┐(´∀`)┌

    • by Anonymous Coward on 2012年09月04日 19時58分 (#2225015)

      なんというか、GTKは互換性をあまり重視してないと思う。いや、GTKも本道はしっかりしてるんだけれど、GTKアプリ、これが良くない。GNOMEって一口にいっても
      かなりの数のプロジェクト集積なわけで、イラっと来ることがたまにある。

      GTKとQt(他多数)の実装が完全に独立しているのは結構な事だと思うが、車輪の再発明が多いのも事実。もう1個上のレイヤでデスクトップ共通のAPIを決めてくれた方がいろんな人にとって便利になると思うんだけどね。

      親コメント
  • by Anonymous Coward on 2012年09月04日 19時22分 (#2224992)

    GNOMEってさGNUプロジェクトなんだよ。

  • たとえ他(ここでは下位層)の互換性がなくても、(より上位である)アプリで互換性なくしていい理由にはならんだろ

    維持しにくいにしても、もうちょっとどうにかしてから文句いやいいのに...
    きっとGTKに依存するアプリよりMonoで動く.NETアプリのほうが流用きくんじゃなかろうか、と思ってしまうな。

    --
    M-FalconSky (暑いか寒い)
  • by Anonymous Coward on 2012年09月04日 19時15分 (#2224991)

    デバイスドライバのバイナリ互換性はどうかしらないけど、通常のプログラムのバイナリ互換性はかなり高い。もちろんちゃんと互換性を意識してないとダメだけど。
    10年前に作られた某社のバイナリの課金プログラムが CentOS 6.3 でもバッチリ動く。動作させるには互換ライブラリを入れる必要があった。

    • ABI は問題ないなくても、その上で動く動的リンクのライブラリ管理に問題があったりします。

      これは kernel じゃなくてディストリビューションの問題と言うことなんだけど、同じライブラリの世代番号のまま中身が違ってたりするものだから、リンクエラーや動作の違いが生じたりする理由です。

      バイナリを静的リンクすれば、そういう問題に影響されないのですが、こんどは図体がでかくなっちゃうしね。 いろいろなディストリビューションで動作する共通のバイナリを作るのはなかなか大変だった…と言う苦労をしたのはもう10年も前の話なのですが、今でもあまり変ってなさげですね。

      --
      親コメント
      • by Anonymous Coward on 2012年09月04日 20時53分 (#2225039)

        動的リンクライブラリ(so/DLL、以後DLL)は「上手に使えば」凄く良いものですが上手に使うのが凄く難しい気がします…基本的にキライ
        完全に固まった(枯れた)ものを整理して使うには良いですが絶え間なく変わっていくものに使うとバージョン管理地獄か実は中身が非互換地獄か、DLL HELLが待っているわけで
        「完成するまでDLLにするな、DLLにしたら触るな」と言いたいのですが、そうするといつまでたってもDLLにできないとか

        親コメント
      • by Anonymous Coward
        LinuxにもWin Side-by-Sideみたいなのがあればいいのにね。
        それともあるのかな?
        まぁ、Windowsらしくわかりづらいし、あまり美しくはない解決策ではあるけれども。
        • 同じ共有ライブラリのバージョン違いを一緒に/usr/libほげ に置いといて・・・ってのはふつうに出来ませんでしたっけ?
          親コメント
        • by Anonymous Coward

          >LinuxにもWin Side-by-Sideみたいなのがあればいいのにね。

          勘弁してくれ。あれはdll hellがmanifest hellになっただけだ。MSですらVS2010からCRTは昔のDLLに戻したというのに。

  • by Anonymous Coward on 2012年09月04日 22時22分 (#2225082)

    待て待て.きっと,このMiguelは過去からタイムスリップしてきたMiguelなんだよ.

     サウンドドライバ?あぁ,ありゃ大変だよ.Linuxで音を鳴らすなんて考えない方が良いよ.
     え,バイナリの互換性?だからさ,a.outからELFに移行したのは,ちゃんとした理由があったんだってば.しょうがないじゃん.

    #…という時代を知っている年寄りがどの程度いることやら.
    ##ちなみにオレはそういう喧騒を横目に見ていたFreeBSDユーザだったなぁ.ちなみに今はCygwinユーザ.

    • by Anonymous Coward
      いやいや、CD-ROMを付けるのにサウンドカードがいるじゃないか?。EnhancedIDEなんてないよ。どうせトレイ式のCD-ROMだしな。
    • by Anonymous Coward

      俺は過去からタイムスリップしてきたMiguelと同じ世代なんだが、今はLinusと同じ下層の連中が揃ってシコシコとデバドラを書いてるのか?
      今の時代はPuppy LinuxのLive CD動かすと、どのマシンでも起動したとたんにワンワン吠えるのが不思議でならない
      タイムスリップする前はLinuxで音を出すのは大変で、情報公開しないXXのサウンドボードは4Frontではサポートされないとか面倒くさくってたまらなかったのだが

  • by Anonymous Coward on 2012年09月04日 23時10分 (#2225097)

    Windows 8 の 新しい UI をC言語で簡単に記述できる API を作るのが吉と思ふ。

    • by Anonymous Coward

      誰がそんな苦行を好んでやるんだ

    • by Anonymous Coward

      そんなレトロ脳の御仁はメトロなんか使わず素直にWin1.0を使うのが吉と思ふ。

  • by Anonymous Coward on 2012年09月04日 23時25分 (#2225107)

    GTK以前に
    X Window System の層もういらんだろ。

    誰か、彼岸に送ってやってくれ。

    でもこのグタグタじゃGTKの線はないんだろうな。
    むしろAndroidみたいに仮想マシンレイヤーかWebがグラフィックAPI層になるのか?

  • by Anonymous Coward on 2012年09月05日 2時07分 (#2225149)

    まあ「誰が悪い」「どうしてこうなった」はいろいろあるとは思うけど、この言説が一番大事なことだと思うけどな。

    > デスクトップ分野で Linux をターゲットとしようとするサードパーティの開発者のエコシステムを殺した。

    なんだかんだで結果的に「育たなかった」ということなんだろ。
    さいわいトレンドは移り変わるんで、デスクトップの次でなんとか… …ということもありえるんじゃなかろうか。

    私はもろもろの事情でまだまだデスクトップ分野に留まる。ミゲルよ、これを言って慰めになるかどうかはわからないが、
    Windowsの方もデスクトップ分野については雲行きが少し怪しい…かも。 わははっ

typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...