インターネットとオープンソース 高知大学理学部数理情報科学科 菊地時夫 2003/3/25 高知県情報産業協会講演会.

Slides:



Advertisements
Similar presentations
Webmail IMP の日本語化 筑波大学 研究基盤総合センター 木村 博美. レジュメ IMP の紹介 作業の経過 日本語化の作業内容 今後.
Advertisements

オープンソースにひそむ問題 山本 晋一郎 愛知県立大学. 議論の流れ 準備 肯定 : 下流行程を対象とした研究には追い 風 – 上中流には ? – オープンソースに関する 20 の課題は ? 疑問 : アカデミック論文にしにくい ( 権藤 ) –LALR(1) 並みの発明をすれば... – 理屈よりも実践か.
オープンソース GIS 入門コース PostGIS + QGIS で始める空間データ解析 2010 年 3 月 21 日 講師:今木洋大.
IIS 4.0で開発をするコツ Webアプリケーション構築.
Firebird ユニバーサル オープンソース データベース
情報基礎A 情報科学研究科 徳山 豪.
#11 組み込み機器、Linux、特許 Yutaka Yasuda, 2003 fall.
Webアプリケーション開発の 基本的なポイント
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
JPAを利用した RESTful Webサービスの開発
コンピュータ演習Ⅰ 8月6日(土) 4限目 フリーウェア.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
WEBから確認できる 駐車場管理システムについて
join NASS ~つながりあうネットワーク監視システム~
受動的攻撃について Eiji James Yoshida penetration technique research site
Java I 第2回 (4/18)
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
UNIX Life KMSF M2 saburo.
環境教育用E-Learningシステム の開発 平成19年度環境教育実践専修構想発表会 環境教育実践専修 鵜川研究室 彭艶萍
Software Freedom Day2012 野首貴嗣
情報処理の概念 #12 オープンソースソフトウェア(続き) / 2002 (秋)
既存のBPOS のお客様のBPOS から Office 365 への切替
CGI Programming and Web Security
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月11日 Ⅲ限目.
「まめだくん Ver.1.0」 特徴と利用方法.
プログラミング演習II 2004年10月19日(第1回) 理学部数学科・木村巌.
第2章 ソフトウェアの基礎知識.
まずオープンソース開発者に対する支援から!
高知大学理学部数理情報科学科 地球環境情報学研究室 助教授 菊地時夫
共同ローカリゼーション フレームワーク 井上 謙次.
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
鈴木伸介 / KAME Project IPv6技術標準化の最新動向 鈴木伸介 / KAME Project
Outlook メール文字化けの原因と対策
Day3 Day4 Day3 Day4.
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
文字化けの背景を知る.
文字化けの背景を知る.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
Office IME 2010 を使う.
セキュリティ 05A2013 大川内 斉.
FUJITSU Security Solution SYNCDOT MailSuite
オペレーティングシステム イントロダクション
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
#13 オープンソースソフトウェア Yutaka Yasuda.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月19日 Ⅱ限目.
メールの仕組みとマナー.
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
インターネット             サーバーの種類 チーム 俺 春.
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
VPNとホストの実行環境を統合するパーソナルネットワーク
ソフトウェア保守のための コードクローン情報検索ツール
コンピュータ リテラシー 担当教官  河中.
仮想環境を用いた 侵入検知システムの安全な構成法
IDSとFirewallの連携によるネットワーク構築
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Googleマップを活用した 生物調査データベースの構築
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
PHP と SQL (MySQL) の連携 日本語のデータを扱う
CADシステムとソフトウェア 電子制御設計製図Ⅰ    2009年4月28日 Ⅲ限目.
データの改竄を防ぐ仕組み 2002/9/12 牧之内研究室「インターネット実習」Webページ
オープンソースソフトウェア開発に見る SCM中心型ソフトウェア開発
Presentation transcript:

インターネットとオープンソース 高知大学理学部数理情報科学科 菊地時夫 2003/3/25 高知県情報産業協会講演会

話題 インターネットとその技術の普及 サーバー・クライアントから Webテクノロジーへ オープンソース・ソフトウェア 伽藍とバザール (Cathedral and Bazaar) 実例 Mailman Zope オープンソース利用の戦略 2003/3/25 高知県情報産業協会講演会

インターネット普及の秘密 核戦争に耐える指揮系統作り Defense Advanced Research Project Agency 大学(研究所)間ネットワーク オープンテクノロジー Request For Comments (1969~) イーサネット・Telnet・Ftp・Mail etc. etc. … 2003/3/25 高知県情報産業協会講演会

勝利を収めたインターネット IP (インターネットプロトコル) vs. 理由 OSI (mainframe) NetBIOS (Microsoft) AppleTalk Etc. etc. ... 理由 規格がオープン 使用料が不要 2003/3/25 高知県情報産業協会講演会

クライアント・サーバ モデル サーバ クライアント (PC) データベース データ入力・処理・結果表示 2003/3/25 高知県情報産業協会講演会

Web テクノロジー (IT) Webサーバ サーバ クライアント (PC) ブラウザ HTTP SQL データ入力・結果表示 データベース プロトコル変換 データ処理 2003/3/25 高知県情報産業協会講演会

フリーソフトウェア 2003/3/25 高知県情報産業協会講演会

本当のフリーソフトウェアとは GNU.org による定義 (http://www.gnu.org/) 目的を問わず、プログラムを実行する自由 (第 0 の自由)。 プログラムがどのように動作しているか研究し、そのプログラムに あなたの必要に応じて修正を加え、採り入れる自由 (第 1 の自由)。 身近な人を助けられるよう、コピーを再頒布する自由 (第 2 の自由)。 プログラムを改良し、コミュニティ全体がその恩恵を受けられるよう あなたの改良点を公衆に発表する自由 (第 3 の自由)。 2003/3/25 高知県情報産業協会講演会

フリーソフトを売る自由 「ただであげる」はフリーソフトではない ソースが公開されていない 例:Internet Explorer 「フリーなソフトウェアを頒布するのは、ソフトウェアの開発資金を得る良い機会です。逃しちゃダメですよ!」 2003/3/25 高知県情報産業協会講演会

オープンソース フリーソフトとほぼ同意義 有料無料に限らずソース公開・改変自由 政府調達に採用 低予算 内部コードが見えることでセキュリティを確保 2003/3/25 高知県情報産業協会講演会

オープンソースのライセンス GPL (GNU Public License) BSD or X11/XFree86 License コピーレフト(Copyleft <-> Copyright) コピーレフトなソフトを改変したらコピーレフトに BSD or X11/XFree86 License 改変したプログラムを独占可能 Open Source Initiative (OSI) http://www.opensource.org/ 2003/3/25 高知県情報産業協会講演会

伽藍とバザール(Eric S. Raymond) 伽藍 (Cathedral)モデル 大寺院(ソフトウェア工場)に集まった僧侶(プログラマー)によって開発 どんな下請けが作っていても Microsoft バザール(Bazaar)モデル 多くの人が戸外の広場でワイワイガヤガヤと開発 http://cruel.org/freeware/cathedral.html 2003/3/25 高知県情報産業協会講演会

バザール開発の教訓(抜粋) 良いソフトは全て、開発者の個人的な悩み解決から始まる ユーザを共同開発者として扱うのは、コードの高速改良と効率よいデバッグの楽な方法 はやめのリリース、頻繁なリリース。そして顧客の話をきくこと 見せ掛けの秘密はセキュリティではない 2003/3/25 高知県情報産業協会講演会

オープンソースの例1(Mailman) メーリングリスト管理プログラム メーリングリストとは メール配送リスト 2003/3/25 高知県情報産業協会講演会

メーリングリスト管理 入会・退会・アドレス変更 配送エラーの検知と対策 まとめ読み(ダイジェスト) 配送一時停止 個人情報(本名・ハンドル) 過去ログ(保存書庫) スパム対策 Etc. etc. ... 2003/3/25 高知県情報産業協会講演会

Majordomo (Mailman 以前) メールで入退会申し込み メールベースでの管理 設定ファイルをメールコマンドで取り寄せ ローカルエディタで編集 ファイルをメールで送る Perl 言語で書かれている 古いので構文が新旧入り混じる 2003/3/25 高知県情報産業協会講演会

Mailman の特長 管理は Web 経由 リストの「ホームページ」で入会 まとめ読み、配送停止などのオプション 司会者制、公開、入会などのポリシー設定 保存書庫(公開・非公開) メール/ニュース相互運用 配送エラー検出 スパム対策 2003/3/25 高知県情報産業協会講演会

Mailman 2.1.x の新機能 国際化(i18n) 配送の個別化 仮想ホスト(仮想ドメイン) 保存書庫で添付ファイル対応 VERP (Variable Envelope Return Path)対応 仮想ホスト(仮想ドメイン) 保存書庫で添付ファイル対応 2003/3/25 高知県情報産業協会講演会

Mailman 2.1 の国際化 Gettext を利用 (Solaris, GNU) プログラム中の翻訳の必要な文字列にマーク “Yes” → _(“Yes”) 文字列を集める 翻訳作成 データベース形式に変換 実行時 “Yes” → “はい” 2003/3/25 高知県情報産業協会講演会

メール/Web特有の問題 日本語 Subject → MIME エンコード Web エスケープの問題 日本語 → =?iso-2022-jp?b?GyRCRnxLXDhsGyhC?= Web エスケープの問題 ‘室’ = ‘<<‘(JIS7 iso-2022-jp) → << 内部では EUC-JP メールは iso-2022-jp 2003/3/25 高知県情報産業協会講演会

日本語固有の問題を一般化 日本語には文字コードの問題 ヨーロッパでも Unicode から最大努力でメール/Web コード化 日本語用パッチの作成? ヨーロッパでも Iso-8859-15 の台頭 (ユーロ・マーク) マルチコード言語の定義? Unicode から最大努力でメール/Web コード化 2003/3/25 高知県情報産業協会講演会

2003/3/25 高知県情報産業協会講演会

オープンソースの例2 Zope Web サーバ + CGI/PHP + データベース All in One = Zope Apache httpd Perl, PHP, Python, Java PostgreSQL, MySQL All in One = Zope 但し、セキュリティ上 Apache httpd を被せる 2003/3/25 高知県情報産業協会講演会

2003/3/25 高知県情報産業協会講演会

Zope のプロダクト Plone 2003/3/25 高知県情報産業協会講演会

オープンソース利用の戦略 OS Web サーバ データベース 言語 Linux / FreeBSD / NetBSD Apache httpd データベース PostgreSQL / MySQL 言語 Perl / PHP / Python 2003/3/25 高知県情報産業協会講演会

SourceForge (バザールの道具) CVS (Concurrent Versioning System) http://www.cvshome.org/ CVSWeb Mailing List Bug tracker Etc. etc. ... 2003/3/25 高知県情報産業協会講演会

まとめ Webテクノロジー化の流れ ソフトウェアのセキュリティは秘密では不可 メジャーなソフトは日本語化が進む インターフェース規格はデファクト標準 ソフトウェアのセキュリティは秘密では不可 メジャーなソフトは日本語化が進む オープンソフトウェアでIT戦略を 2003/3/25 高知県情報産業協会講演会