Apache Software Foundationとは何? わかりやすく解説 Weblio辞書 (original) (raw)
| この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: "Apacheソフトウェア財団" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2021年6月) |
|---|
Apacheソフトウェア財団
| 創立者 | リスト Brian Behlendorf Ken Coar Mark Cox Lars Eilebrecht Ralf S. Engelschall Roy T. Fielding Dean Gaudet Ben Hyde Jim Jagielski Alexei Kosut Martin Kraemer Ben Laurie Doug MacEachern Aram Mirzadeh Sameer Parekh Cliff Skolnick Marc Slemko Bill Stoddard Paul Sutton Randy Terbush Dirk-Willem van Gulik |
| 団体種類 | 501(c)(3)団体 |
| 設立 | 1999年 (26年前) (1999) |
| 所在地 | |
| 主眼 | オープンソースソフトウェア |
| 活動手段 | Apache License |
| ウェブサイト | www.apache.org |
| テンプレートを表示 |
Apacheソフトウェア財団(アパッチ ソフトウェアざいだん、英: Apache Software Foundation;以下ASF)は、オープンソースのソフトウェアプロジェクトを支援する団体であり、アメリカ合衆国で登録された非営利団体である。当初はWebサーバソフトウェアであるApache HTTP Server (Apache httpd) の開発のために発足したが、現在は多くのプロジェクトを抱え、ソフトウェアブランドとしてのApacheを保持している。名実ともに世界で成功しているオープンソースソフトウェア・コミュニティの一つである。
目的
定款では次のように規定されている。
- オープンでコラボレイティブなソフトウェア開発プロジェクトのためにハードウェア、コミュニケーション、およびビジネスインフラストラクチャを提供する。
- 会社や個人が寄贈した設備や資金が個人ではなく、公益に使用されることを保証する。
- ASFやそのプロジェクト及びソフトウェア製品に向けられた法的訴訟から個人を保護する。
- Apacheブランドとそのソフトウェア製品の法的権利を保護する。
歴史
1995年当時WebサーバソフトウェアはCERN(ヨーロッパ素粒子物理学研究所)が開発したCERN httpdとNCSA(アメリカ合衆国国立スーパーコンピュータ応用研究所)が開発したNCSA HTTPdの二種類があった。NCSA HTTPdは初めて Common Gateway Interface (CGI、動的なウェブページを実現する機構) を採用するなど、非常に普及していた。にもかかわらず、その後ほとんどメンテナンスが行われなくなり、放置されていた。そこで、何人かの有志が改良とサポートを行うためのグループを作り、自分たちをApache Groupと名付けた。しかし、彼等もその後プロジェクトに興味を失ってしまい、再度放置されかけた。そのため、1999年にユーザの一人だった Brian Behlendorf が自分のサーバを使ってユーザのためのメーリングリストを立ち上げた。これが現在のASFの母体である。
なお、Apacheの名前はネイティブアメリカンのアパッチ族への尊敬の念に由来している。パッチだらけのサーバ「A Patchy Server」が訛ったものだという説は良くできた洒落ではあるが事実ではない[1]。
2008年、マイクロソフトから資金提供を受けることとなり、オープンソース関係者を驚かせた[2]。
設備
ASFは仮想的な組織であり、物理的なオフィスを持たない。ただし、アメリカ合衆国カリフォルニア州サンフランシスコ・ベイエリア地域の4箇所のコロケーション設備に合計16台のサーバを設置している。
組織
ASFの組織はユーザ、コミッタ、オフィサ、メンバ、及び理事会からなる。
ユーザ
メーリングリストの参加者であり、世界中の誰もがなることができる。ASFのプロジェクトで開発されるソフトウェアのソースコードへアクセスできるが書き込み権限はない。
コミッタ(約7700人)
特に活発なユーザの中から選ばれる。ソースコードへの書き込み権限があり、apache.orgのメールアドレスを持つ。ASFの意思決定のための選挙権があり、プロジェクトマネージャになることもできる。
オフィサ
コミッタの中からオフィサが選ばれる。トップレベルプロジェクトのような大きなプロジェクトのマネージャは、一人または数人のオフィサが担当する。
メンバ(813人)
活動的なコミッタまたはオフィサから選ばれる。選挙権とともに被選挙権もある。ASFの法律上の正式な一員でもある。
理事会
さらに、メンバのなかから選挙により9人のディレクタと1人のプレジデントが選出され、理事会が構成される。選挙は毎年実施される。
(人数はいずれも2020年7月現在)
なお、ASFの参加者は完全なボランティアであり、ASFからいかなる報酬も受け取っていない。
運営
ASFの運営は理事会によって行われるが、全体の管理監督、マネジメントや知的財産の保護に限られ、技術的な決定や指示をすることはない。技術的な決定は各プロジェクト毎に設置され、一人以上のオフィサが主宰するPMC (Project Management Committee) が行う。また、ASFのコミュニケーションは原則として全てメーリングリストにより行われ、内容は公開され、アーカイブされる。
Apacheライセンス
→詳細は「Apache License」を参照
ASFのプロジェクトは、Apacheライセンス (Apache License) の下で行われる。 このライセンスは、BSDライセンスに下記の条項が追加されたものとなっている。
Apache License 2.0では、大幅に変更され、GNU General Public License第3版と互換性を有するようになった。
プロジェクト
ASFではApache HTTP Serverだけでなく様々なソフトウェアが開発されており、トップレベルのプロジェクトだけで206(2020年7月現在)[3]に及び、Apacheブランドを構成している。その成果は全てソースコードと共に公開され誰もが無償で利用できる。
- Apache Ant - ビルドツール
- Apache Arrow - 列指向データベース管理システム
- Apache Beehive - サービス指向アーキテクチャ (SOA)
- Apache Cayenne - オブジェクトリレーショナルマッピングフレームワーク
- Apache Cocoon - XML文書とXSLTスタイルシートをウェブアプリケーションサーバで処理するコンテンツ管理システムの、Javaのフレームワーク
- Apache Commons - Javaのライブラリを集めた集合体。
- Apache Cordova - モバイルアプリケーション開発フレームワーク。アドビからソースの寄贈を受け発足。
- Apache DB
- Apache Derby - 100%Pure Java関係データベース管理システム (RDBMS) 。Java SE 6に同梱された。
- Apache Excalibur
- Apache Flex - リッチインターネットアプリケーションの統合開発環境とクロスプラットフォームでの開発が可能なSDK
- Apache Forrest
- Apache Geronimo - Jakarta EEアプリケーションサーバ
- Apache Gump
- Apache Hadoop - 大規模データの分散処理を支えるJavaソフトウェアフレームワーク。
- Apache HTTP Server - トップシェアを誇るWebサーバ。
- Apache Incubator
- Apache Jakarta Project - Java向けのライブラリ、アプリケーションフレームワーク等を開発しているプロジェクト。
- Jakarta Cactus - Java ServletアプリケーションをテストするJUnitを拡張したテストツール。
- Jakarta JMeter - 負荷テストツール
- Jakarta ORO - Perl互換正規表現ライブラリ
- Jakarta Torque
- Apache James - 全てJavaで実装されたメールサーバ (メール転送エージェント)
- Apache Lenya
- Apache Logging
- Apache Lucene - 検索エンジン
- Apache Solr - Luceneを使った検索サーバー
- Apache Maven - プロジェクト管理ツール
- Apache Mynewt - IoT向けデバイスをリモート管理するために最適化された組込みOS
- Apache NetBeans - 統合開発環境(オラクルからの寄贈。)
- Apache OpenNLP - 自然言語処理エンジン(一部日本語対応)
- Apache OpenOffice - オフィススイート(オラクルからソースコードを寄贈され、2012年5月8日のリリースからApache OpenOfficeとなった)
- Apache Pivot - Javaベースのリッチインターネットアプリケーション(RIA)プラットフォーム。
- Apache POI - Microsoft Office 文書ファイルを読み書きするライブラリ。
- Apache Portable Runtime
- Apache Portals
- Apache Roller - ブログソフトウェア
- Apache Spark - オンメモリで大規模データの分散処理を行うフレームワーク
- Apache Struts - MVCアーキテクチャに基づくウェブアプリケーションのフレームワーク
- Apache Tapestry
- Apache Thrift - RPCフレームワーク
- Apache Tomcat - Java Servletコンテナのリファレンス実装
- Apache Turbine
- Apache Velocity - Java製テンプレートエンジン
- Apache Wave - コミュニケーションツール
- Apache Web Services
- Apache XML - XMLに関連したソフトウェアを開発することなどを目的とするプロジェクト
- Apache Xerces - XMLプロセサ (XMLパーサ)
- Apache Xalan - XSLTスタイルシートおよびXPathの処理系
- Apache XMLBeans
- Apache XML Graphics - XSL-FOやSVGなどのXML仕様に準拠したデータを視覚的な出力形式に変換するソフトウェアを開発することなどを目的とするプロジェクト
- Apache FOP - XSL-FOの処理系であり、組版を行う
- Apache Batik - SVGで記述されたベクトル画像を、描画、生成、編集するために使うことができる、Javaのライブラリ
- Jetspeed - ポータルサイトを構築するJava Servlet
脚注
[脚注の使い方]
出典
- ^ Apache Server Frequently Asked Questions No3
- ^ オープンソースのApacheに資金提供 - ZDNet Japan 2008年7月28日
- ^ The Apache Software Foundation Announces Annual Report for 2020 Fiscal Year : The Apache Software Foundation Blog
外部リンク
| 表 話 編 歴 Apacheソフトウェア財団 | ||
|---|---|---|
| トップレベルプロジェクト | Accumulo(英語版) ActiveMQ Airflow Ambari(英語版) Ant Aries(英語版) Arrow Apache HTTP Server APR Avro Axis Axis2 Beam Bloodhound(英語版) Brooklyn(英語版) Buildr(英語版) Calcite(英語版) Camel(英語版) Cassandra Cayenne(英語版) Chemistry(英語版) CloudStack(英語版) Cocoon Cordova CouchDB cTAKES(英語版) CXF(英語版) Derby Directory(英語版) Drill Druid(英語版) Empire-db(英語版) Felix(英語版) Flex Flink(英語版) Flume(英語版) FreeMaker(英語版) Geronimo Giraph(英語版) Gump(英語版) Hadoop HBase Helix(英語版) Hive Impala(英語版) Jackrabbit(英語版) James Jena(英語版) Jini(英語版) JMeter(英語版) Kafka Kudu(英語版) Kylin(英語版) Lucene Mahout Maven MINA(英語版) mod perl(英語版) MyFaces(英語版) NetBeans Nutch(英語版) NuttX(英語版) OFBiz(英語版) Oozie(英語版) OpenEJB OpenJPA OpenNLP OpenOffice ORC(英語版) PDFBox(英語版) Parquet(英語版) Phoenix(英語版) POI Pig(英語版) Pinot(英語版) Pivot Qpid(英語版) Roller RocketMQ(英語版) Samza(英語版) ServiceMix(英語版) Shiro(英語版) SINGA(英語版) Sling(英語版) Solr Spark Storm(英語版) SpamAssassin Struts 1 Struts 2(英語版) Subversion Apache Superset SystemDS(英語版) Tapestry Thrift Tika(英語版) Tomcat Traffic Server(英語版) Turbine(英語版) UIMA(英語版) Velocity Wicket Xalan Xerces XMLBeans Yetus(英語版) ZooKeeper | |
| Commons | BCEL(英語版) BSF(英語版) Collections Daemon(英語版) DBUtils Email IO Jelly(英語版) Lang Apache Commons Logging(英語版) Math | |
| Incubator | MXNet(英語版) Taverna(英語版) | |
| その他のプロジェクト | Apache Batik Chainsaw(英語版) FOP Ivy(英語版) log4j | |
| Attic | Abdera(英語版) Apex(英語版) AxKit Beehive(英語版) Bluesky(英語版) iBATIS c++ Standard Library(英語版) Cactus(英語版) Click(英語版) Continuum(英語版) Deltacloud(英語版) Etch(英語版) Excalibur(英語版) Forrest(英語版) Hama(英語版) Harmony HiveMind(英語版) Jakarta Lenya(英語版) Marmotta(英語版) ODE(英語版) Shale(英語版) Slide(英語版) Shindig(ハンガリー語版) Stanbol(英語版) Tuscany(英語版) Wave(英語版) Wink(英語版) XML | |
| ライセンス | Apache License | |
| 典拠管理データベース |
|
|---|---|
| 全般 | VIAF |
| 国立図書館 | アメリカ |
| その他 | Yale LUX |