OpenNap

OpenNap（オープン ナップ）はNapster社により運営されていた旧Napsterサービスの互換プロトコル名およびサーバソフトウェアである。
概要.
Napster互換のプロトコルを利用した中央サーバ型のファイル交換機能と、独自プロトコルを利用したサーバに頼らないピュアP2P型ネットワーク機能の両方を併せ持つ。
世界各地にNapster互換サーバが立てられており、誰でも自由にログインできるサーバから、テーマが決まっている会員制のサーバまで様々なものがある。複数のネットワークに同時に接続することができる。
単にOpenNapと言うとプロトコル名を指す場合と、サーバソフトウェア名を指す場合があり、注意が必要である。
NapsterとOpenNap.
元々Napster互換として開発されたプロトコル、およびそれに準じたサーバソフトウェアであったが、Napster社の経営方針の変更により互換性はほぼ失われた。
その為、現在ではOpenNapは独自に発展したプロトコルとなっている。
機能.
OpenNapは、Napster同様、チャットシステム、インスタントメッセージ(IM)、ファイル検索、ファイル参照、ファイル交換の機能を有する。
ファイル交換部分以外は、IRCサーバを意識した作りとなっており。実際IRCとの共存タイプのサーバソフトウェアや、両対応のクライアントソフトが存在する。
日本語への対応.
元々OpenNap自体はMySQLを利用した検索システムを持っていたが、リンクサーバの実装が性能的な問題により困難だと判断した開発チームは、ハッシュテーブルを内部に持つことで非常に軽快な動作をするシステムを作り上げた。
しかし、問題点として、分かち書きがされていない日本語の検索に非常に大きな問題があった。
国内では、usjが中心となって立ち上げたSlavaDevや、それを元にMataParaにより改良されたなぷぅやCappucinoによるFASSなどSlavaNap系陣営が、ハッシュテーブルではなくstrstr()関数を利用する事で全文検索を行う事で、日本語での検索システムの質を上げた。
また、それに対してOpenNap系陣営のShin1985によるOpenNapDev-JPやTrickのOpenNap日本語検索強化パッチはハッシュテーブルを利用する事に拘り、SlavaNap系に比べてあまり検索精度が上がることは無かった。
OpenNap系は、主に国内最大手のONT2chやNeoShinNETなどの運営者やその協力者が自システムの為に開発していた為、その巨大なユーザーを支えるためにはメモリリソースなどの制約を無視出来なかった為と思われる。
また、斜陽期の2003年頃には、OpenNapをベースにSQLやKAKASIを組み込み日本語検索やあいまい検索に対応したSQLNapなどのシステムも登場したが、斜陽期であった事もあり、殆ど機能が実装されずにプロジェクトは解散した。
OpenNapプロトコル準拠のソフトウェア.
サーバソフトウェア
クライアントソフトウェア