̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2012/5/28 通巻572号 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄                        News and Column  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄      オープンソースの主流が GPL から BSD系へ 2012年 5月 21日、@IT の連載、OSS界のちょっと気になる話、において、 GPL の採用が減っているという記事が載った。 記事が参照している サイト 451 CAOS Theory によると、今年中に、GPL が半分以下になると 予想している。    GPL というライセンスは、Linux で採用されている    ライセンスだ。 GPL のソフトウェアは、誰でも使える    のだが、他の人が改良することも自由だが、売ることは    できない。 コピーレフトとも呼ばれる。    一方で勢力を増しているが、BSD系のライセンスだ。    MITライセンス、Apacheライセンスも、この系統だ。    BSD系ライセンスは、無保証で著作権表示などをする    だけで、売ることも自由だ。 流用することも自由だ。 売っているソフト(プロプラエタリ)は、資本主義、GPL は共産主義、 BSD系はボランティアと例えることができる。 もちろん、反論もある だろうが、ソフトウェアを開発している者にとっては、多くの人が 感じているものだろう。 共産主義は悪と考える人が多いが、登場した当初は資本主義の問題を 解決する理想的な方法であった。 モチベーションが高い状態であれば、 最も効率的な方法だ。 しかし、GPL の共産主義的な感染性が問題を 起こしている。 GPL のソフトを流用してコストダウンができたと しても、売る前に、みんなのものにしてしまっては、開発コストを 回収できないのだ。 発売前に曲がネットに出回ってしまうようなものだ。 ソフトウェアの開発は、90年代は、マイクロソフトの資金力が必要で あったが、00年代は、反マイクロソフトのパトロンと感染性ライセンス によって力を得た GNU/Linux が使えるものになった。 感染力を 邪魔に感じていたが、GPL しか無かったため問題を回避しながら 使っていたが、10年代になって、GPL のソフトに頼らなくてもよくなり、 感染力を邪魔に感じていたパトロンがついに BSD系に移ったのだろう。 しかし、自由度の高いライセンスになったからといって、開発者に 報酬が要らなくなったというわけではない。 0円ケータイのように、 間接的に得た利益が、世界中に広く水平分業された開発者に流れる しくみを作るには、BSD系ライセンスが合っていたということだ。 参考リンク: http://www.atmarkit.co.jp/flinux/rensai/osstopics/04/01.html http://blogs.the451group.com/opensource/2011/12/15/on-the-continuing-decline-of-the-gpl/ * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ 太陽に月、地球に影 人工衛星がとらえた日食写真、JAXAが公開。 http://www.itmedia.co.jp/news/articles/1205/21/news088.html … 月食を宇宙から見ると、日本に影が落ちているのが分かる。 ◇ 米Yahoo!が新ブラウザー、Axis 公開、iOS版も http://k-tai.impress.co.jp/docs/news/20120524_535096.html … 検索結果の見せ方が上手いが、使っていると邪魔に感じる。 ◇ Google Chrome、世界ブラウザ市場で初のトップに。StatCounter調べ 。 http://www.itmedia.co.jp/news/articles/1205/22/news020.html … 新興国で人気。 ◇ iPhoneの純正USB電源アダプタはなぜ高い。米ブロガーの分解レポートより。 http://news.mynavi.jp/news/2012/05/23/067/index.html … こんなにコンパクトなものが他にないのは、技術があるから。 ◇ Microsoft、Windows 8 のマルチモニタ機能を紹介。 http://www.itmedia.co.jp/news/articles/1205/22/news027.html … 古いモニターを活用する機会が増えてきたことを受けて。 ◇ ホームネットワークでテレビをサクサク楽しめる、nasne 体験会。 http://plusd.itmedia.co.jp/pcuser/articles/1205/22/news038.html … テレビの家庭内クラウド。 ◇ 赤松健は隣接権とそれを巡る議論をこう見る。 http://ebook.itmedia.co.jp/ebook/articles/1205/25/news007.html … 出版社は権利が欲しいが、多くの作家を敵に回すのが怖い。 ◇ リソースはイーサネットの先に、NECがExpEtherを製品化。 http://www.atmarkit.co.jp/news/201205/24/nec.html … NAS が高速化する以外に応用がありそうでなさそう。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  [ 富豪的プログラミングにおけるファイルの一部置き換え ] テキスト・ファイルにアクセスするときは、1行ごとリードしていく ことが定番です。 たとえば、テキストの一部を置き換えるプログラム は、次のようになります。 Set g_fs = CreateObject( "Scripting.FileSystemObject" ) Dim rf, wf, line, src_path, dst_path Dim t0, t1 t0 = Timer() src_path = "vbslib_sjis.vbs" dst_path = "vbslib_sjis_backup.vbs" Set rf = g_fs.OpenTextFile( src_path ) Set wf = g_fs.CreateTextFile( dst_path, True ) Do Until rf.AtEndOfStream line = rf.ReadLine() line = Replace( line, "g_fs", "g_FileSystem" ) wf.WriteLine line Loop rf = Empty : wf = Empty g_fs.CopyFile dst_path, src_path g_fs.DeleteFile dst_path t1 = Timer() - t0 WScript.Echo FormatNumber( t1, 3 ) & "(sec)" これを実行すると、0.906 秒かかります。(13000行のテキスト ファイルの場合) 現在のようにメモリを数ギガ・バイトも積んでいる環境では、 1行ずつ処理しなくても、ファイル全体をメモリ(バッファ)に 入れることができます。 Set g_fs = CreateObject( "Scripting.FileSystemObject" ) Dim rf, wf, text, src_path Dim t0, t1 t0 = Timer() src_path = "vbslib_sjis.vbs" Set rf = g_fs.OpenTextFile( src_path ) text = rf.ReadAll() rf = Empty text = Replace( text, "g_fs", "g_FileSystem" ) Set wf = g_fs.CreateTextFile( src_path, True ) wf.Write text wf = Empty t1 = Timer() - t0 WScript.Echo FormatNumber( t1, 3 ) & "(sec)" これを実行すると、0.313 秒で済みます。 プログラムが簡単に なるだけでなく、実行速度も速くなります。 Linux の sed コマンドは、行単位で処理を行いますが、それでは遅い ということになります。 Linux は、伝統という名において、古い プログラミング・スタイルを引きずっているのです。         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このメルマガの登録・解除をするときは… >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2012  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄