アカウント名:
パスワード:
必要なのはportsの手直しじゃなくて、オリジナルのソースコードの変更では?portsでpatchを当ててごまかすよりも可能ならば本体のコードをclangでコンパイルできるように改造したほうがみんなが幸せになれると思うのだけれど。
クロスコンパイル環境の充実とかコンパイルエラー時のわかりやすいエラー出力とかメモリープロファイリング機能とかGPLを忘れてもclangでコンパイルできるようになるメリットは色々とあると思うのだけど。
....あとpccのこともたまには思い出してあげてください ;p
必要なのはportsの手直しじゃなくて、オリジナルのソースコードの変更では?
Portsは23947種類 [freebsd.org]あるが、これらのオープンソース・プロジェクト全てにFreeBSD側から誰かが参加してFreeBSDのclangで一発でコンパイルできるようにしてもらい、かつ今後もそれで開発を継続してもらうのって無理では。
Debianが29050種類 [debian.org]ものパッケージを提供するのは不可能だったのか。知らなかった。
Debianのパッケージって全部、Debian向けのパッチをオリジナルの方にマージしてオリジナルのプロジェクト側でそれを継続メンテナンスさせた上で、オリジナルのソースコードを一発コンパイルしてパックしただけなんですか?
ったく、そういう話じゃないよ。
メインストリームなLinux+GCC向けコードを、Unixとは言えアーキテクチャの違うBSD+旧GCC向けで動くようにカスタムするのがportsの役目。オリジナルがBSDをサポートしてたらportsでパッチ当てる必要はないけれど、オリジナルがBSDをサポートするよう働きかけて継続的にメンテナンスするのは至難の業。だからportsで取り敢えずオリジナルがBSDで動くようパッチを当てて、オリジナルの変更とportsのパッチが干渉したらportsを更新するまでオリジナルの更新には追従しない、という場当たり的な対応をとってるの。
29050種類のソフトを自ディストリビューション向けにカスタムするのは可能でも、29050種類のソフトを作っている全プロジェクトに自ディストリビューション向けのサポートを継続的にやってもらう(orやりに行く)のは非常に困難なの。
わかる?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
やった! (スコア:5, 参考になる)
Portsの手直し? (スコア:0)
必要なのはportsの手直しじゃなくて、オリジナルのソースコードの変更では?
portsでpatchを当ててごまかすよりも可能ならば本体のコードをclangでコンパイルできるように改造したほうがみんなが幸せになれると思うのだけれど。
クロスコンパイル環境の充実とかコンパイルエラー時のわかりやすいエラー出力とかメモリープロファイリング機能とかGPLを忘れてもclangでコンパイルできるようになるメリットは色々とあると思うのだけど。
....あとpccのこともたまには思い出してあげてください ;p
Re: (スコア:3)
必要なのはportsの手直しじゃなくて、オリジナルのソースコードの変更では?
Portsは23947種類 [freebsd.org]あるが、これらのオープンソース・プロジェクト全てにFreeBSD側から誰かが参加してFreeBSDのclangで一発でコンパイルできるようにしてもらい、かつ今後もそれで開発を継続してもらうのって無理では。
Re: (スコア:0)
Debianが29050種類 [debian.org]ものパッケージを提供するのは不可能だったのか。知らなかった。
Re:Portsの手直し? (スコア:0)
Debianのパッケージって全部、Debian向けのパッチをオリジナルの方にマージしてオリジナルのプロジェクト側でそれを継続メンテナンスさせた上で、オリジナルのソースコードを一発コンパイルしてパックしただけなんですか?
ったく、そういう話じゃないよ。
メインストリームなLinux+GCC向けコードを、Unixとは言えアーキテクチャの違うBSD+旧GCC向けで動くようにカスタムするのがportsの役目。
オリジナルがBSDをサポートしてたらportsでパッチ当てる必要はないけれど、オリジナルがBSDをサポートするよう働きかけて継続的にメンテナンスするのは至難の業。
だからportsで取り敢えずオリジナルがBSDで動くようパッチを当てて、オリジナルの変更とportsのパッチが干渉したらportsを更新するまでオリジナルの更新には追従しない、という場当たり的な対応をとってるの。
29050種類のソフトを自ディストリビューション向けにカスタムするのは可能でも、29050種類のソフトを作っている全プロジェクトに自ディストリビューション向けのサポートを継続的にやってもらう(orやりに行く)のは非常に困難なの。
わかる?