Open-SEDK version 1.0.0a1
Copyright (c)2002-2005 satoshi akabane
http://sourceforge.jp/projects/opensedk
akabane@logical-paradox.org


●1. Open-SEDKについて

■1.1. このソフトウェアは

　Open-SEDK(Open search engine development kit)は，ロボット型
サーチエンジンを開発するためのキットを提供するプロジェクトです．
　Open-SEDKにはさまざまなサービスを提供するアプリケーションモ
ジュールが含まれており，それらのモジュールを利用して任意のサー
チエンジンを実装することができます．

　また，Open-SEDKにはロボット型サーチエンジンのシンプルな実装
であるRSS/1bが含まれています．RSS/1bは，Open-SEDKに含まれてい
るアプリケーションモジュールを使用して実現される分散アプリケー
ションで，全文検索サービスを提供します．


■1.2. このソフトウェアの目的

　Open-SEDKは、ロボット型サーチエンジンを開発したい人々に対し
て、開発用のプラットフォームを提供します．
　リリースされているOpen-SEDKは，主にRSS/1b用の設定がなされて
いますが，設定を変更したり，あるいは分散アプリケーションの一部
を独自に開発したりすることで，構成の変更を行うことが可能です．

　Open-SEDKは，元々はRSS/1bプロジェクトとして開始されましたが
RSS/1bにこだわらずに，自由に追加変更を行うことによって，派生し
たサーチエンジンを開発してほしいとの願いから，Open-SEDKと名称
を変更しました．


■1.3. このソフトウェアが提供するもの

　Open-SEDKが提供するものは，主に以下のようなものです：

　・WWW探索ロボット
　・探索経路決定システム
　・コンテンツ管理システム
　・仮想SANストレージシステム
　・全文検索エンジン
　・サーチエンジンwebアプリケーション
　・全文検索アプリケーションサーバー
　・分散アプリケーション発見サービス
　・汎用キューサーバー
　・B-treeライブラリ
　・共通ライブラリ
　・HTTPサーバー
　・コマンド行プロセッサ
　・シェルプログラム
　・汎用コマンドコンソール
　・オーバーレイネットワーク接続性検証ツール

　他


■1.4. ライセンス

　このソフトウェアは，オープンソースソフトウェアです．
　Apache License 2.0の下，自由に利用することができます．
　このソフトウェアのオリジナルのソースコードについて，オリジナルの
開発者である作者本人に帰属します．
　追加変更したソースコードについて，それぞれの部分に対する著作権を
その作者は主張することができます．




●2. RSS/1bについて

■2.1. RSS/1bが実現するもの

　RSS/1bは，Open-SEDKに含まれるロボット型の全文検索サーチエンジン
です．Open-SEDKを理解するにあたり，まずRSS/1bを稼動させてみるのが
理解への近道だと思われます．

　以前の章でも少し述べた通り，RSS/1bはいくつかのアプリケーション
モジュールから構成される分散アプリケーションです．RSS/1bの機能の
いくつかまたは全部について，別々のコンピュータ(以降'ノード')に割り
当てることもできますし，1つのノードで全ての機能を完結することもで
きます．

　RSS/1bは，WWWサイトからコンテンツを自動的に収集し，索引付けを行
い，webのインターフェースからのコンテンツ検索を可能とします．


■2.2. RSS/1bがサポートしている規模

　RSS/1bは，イントラネットなどの小規模なLANをターゲットとして運用
することもできますし，ノード数を増加させることでインターネットを
対象としても運用することができます．
　ただし，規模を大きくするにはそれなりの設備投資が必要です．
　特に，コンテンツとインデックスを保管するためのディスク領域と，
キャッシュなどで使用されるメモリが必要とされます．


■2.3. RSS/1bのインストール

　以下のうちのいずれかの方法で，Open-SEDKのワークスペースを作成
します：

　1. opensedk-x.x.zipをダウンロードし，展開する．
　2. 各プロジェクトのアーカイブを全てダウンロードし，1つのディレク
トリに展開する．
　3. eclipseでCVSから全プロジェクトを取得する．


　いずれの方法によっても，単一のディレクトリ配下にプロジェクト名の
サブディレクトリが作成され，その配下にそれぞれのプロジェクトのファ
イルが展開されている形になります．
　プロジェクトのサブディレクトリが作成されているディレクトリを，
「ワークスペース」と呼称します．

　次に，opensedkプロジェクトのディレクトリへ移動し，env.properties
を編集します．ほとんどの場合，workspace.dirプロパティに正しいワーク
スペースの位置を指定すれば，設定は完了です．
　設定が完了したら，opensedk/build.xmlをantで実行します．
　antは1.6.1以降を使用してください．
　ビルドが成功すると，env.propertiesのopensedk.homeで指定されている
ディレクトリに，ビルドされたものが格納されます．
　opensedk.home配下のディレクトリ構成は，変更しないようにしてくださ
い．Open-SEDKの自動ソフトウェアアップデート機構は，このレイアウトを
前提としているためです．

