CJANはComprehensive Java Archive Networkの略称です。CJANという概念は、Comprehensive Perl Archive NetworkであるCPANの拡張版です。2004年にCJANプロジェクトの開発は終了しました。
Apache CJANは、Java JARファイルを配信するためのシンプルなWebサービスを目指した試みでした。2001年5月以前に開始されましたが、より有望なApache JJARプロジェクトに取って代わられ、開発は中止されました。
Apache JJARは、実験的な分散リポジトリであり、リポジトリのナビゲーションや取得を行うためのツールセットです。当初の目標は達成され、いくつかのニッチな用途も見つかりましたが、他の開発者の関心が低かったため、主流にはなりませんでした。このプロジェクトはApache.orgのメインページには掲載されておらず、事実上放棄されていますが、実験的なプロジェクト自体は現在もApacheのサーバー上でホストされています。
2001年11月にブライアン・トルによって設立された[ 1 ] CJAN.orgは、JavaコミュニティにとってCPANがPerlコミュニティにとってそうであったように 、それぞれのプログラミング言語の再利用可能なコンポーネントの包括的なアーカイブとなることを目指しました。
CPANとCJANの主な違いは2つありました。1つはJavaがJARファイルと呼ばれるモジュールを使用すること、もう1つはCJANが分散ネットワークトポロジーを採用することです(後者は、ユーザー数の増加に合わせてCJANが適切に拡張し、サーバーホスティングコストを最小限に抑えることを保証するものです)。CJANはJavaでゼロからコーディングするという決定が下されました。
2002年の初め、マイケル・デイヴィーはブライアンと共に仕様策定とプロトタイプ開発に着手した。CJAN.orgはオープンソースプロジェクトとして運営され、彼らは余暇を利用して趣味として取り組んでいた。
開発の進捗が遅かったのは、CJANを実装するために必要な基本的な構成要素の一部が、当時Javaのオープンソースとして存在していなかったことが一因だった。そのため、CJANの開発者は、コンポーネントの作成や、各コンポーネントを採用して管理を引き継いでもらうよう適切な開発者コミュニティを説得するのに、余分な時間を費やさなければならなかった。分散アーキテクチャも問題だった。CJANは、JXTAフレームワークがまだ黎明期にあった頃にそれを利用しようとしたが、フレームワークの制御は非常に細分化された低レベルなものしか提供していなかった。
サン・マイクロシステムズは2003年初頭にCJANに興味を持ちました。ブライアンとマイケル、そしてApacheコミュニティとの最初の話し合いの後、サン・マイクロシステムズはより広範なJavaコミュニティの意見を求め、Collab.NetとO'Reilly Publishingと提携しました。2003年6月11日、Java.netコミュニティとウェブサイトが立ち上げられました。[ 2 ]
表向きには、CJAN.orgが失敗した理由は、野心的すぎたからである 。最先端技術を基盤としたオープンソースプロジェクトを構築しようとするのは、困難な試みだった。このオープンソースプロジェクトにとって決定的な打撃となったのは、注目度の高いJava.Netウェブサイトの開設だった。Java.Netは現在に至るまで再利用可能なコンポーネントのカタログを提供していないものの、巨大なコミュニティを擁しており、再利用可能なコンポーネントをほとんど必要としないほとんどのJava開発者にとって、ウェブサイトの機能は十分である。