歴史Javaの歴史• Sun Microsystemsが1995年に1.0を発表»Sunは2010年にOracleに買収される•標準仕様を策定して実装する、というオープンなプロセス»Java SE 12は「仕様」、OpenJDK 12は「実装」»この時点では各実装はオープンソースではない• Java Community Process(1998年設⽴)を通じて策定»当初はSunを中⼼にベンダー各社が標準仕様を策定»正式製品になるためにはSunによる認定が必要▸Technology Compatibility Kit(TCK)5Java Community Processhttps://www.jcp.org/
7.
歴史Apache Software Foundation•1999年設⽴された⾮営利団体»NASAが開発していたHTTPDのサポートを維持するために開始»OSS開発のためのインフラ提供、寄付の受⼊れ、訴訟対応など»ASFに参加するためのプロセスも提供(Apache Incubator)• Apache License»商⽤利⽤可能で改変は⾮公開OK。現在はAL 2.0»GPLv3互換。GPLv1/v2とは⾮互換6Open source masterclass - Life in the Apache Incubatorhttp://archive.apachecon.com/eu2012/presentations/07-Wednesday/PR-Community/aceu-2012-open-source-masterclass_life-in-the-apache-incubator.pdfhttps://www.youtube.com/watch?v=KopPbWS87fw
8.
歴史Apache Jakarta Project•1999年、SunがServlet/JSP部分のRIを寄贈»Tomcatとして継承し、同年12⽉にTomcat 3.0リリース»J2EEの⼀部機能のみをOSS化した• 同時にJava関連OSSの受け⽫としてJakarta Project開始»Ant、Log4j、Lucene、Maven、POI、Struts、Velocity…»Javaのエコシステムを作り上げた取り組み• 2011年に役割を終える»全てのプロジェクトがトップレベルに移⾏7
歴史 – Harmony事件3/3SunがHarmonyを認定しない•2006年、Apache HarmonyがSunに認定を要求»TCKが規定するJava SEの利⽤⽬的に組み込み系への利⽤制限があったことを理由に認定を拒否• 2007年8⽉︓SunがOSS向けの認定を開始»OpenJDK Community Technology Compatibility Kit License▸テストキット本体はOSSではないが、OSSでも認定を受けられる»ただし、テスト対象はGPLv2準拠に限定→ Harmonyは対象外• Apacheが抗議活動をするなど広く議論がされた14OPEN LETTER TO SUN MICROSYSTEMShttp://apache.org/jcp/sunopenletter.html
歴史 – Oracleやらかし事件OracleとOSSの微妙な話•様々なOSS製品と問題を起こす»MySQL事件(2010年、MariaDBに分裂)»OpenSolaris事件(2010年、提供を停⽌)»Hudson事件(2011年、Jenkinsに分裂)»Java EE Guardians事件(2016年、Jakarta EEのきっかけ)▸2016年、Java EE 8の仕様策定の遅れを懸念して有志が声かけ▸OracleがJava EEから開発リソースを引き上げている• OracleはOSSとの付き合い⽅があまりうまくない24Jakarta EE Ambassadors - Our Historyhttps://jakartaee-ambassadors.io/