Chromium

オープンソースのウェブブラウザ開発プロジェクト
Google > Chromium

Chromium(クロミウム)は、フリーかつオープンソースウェブブラウザ向けのコードベースである。主にGoogleによって開発とメンテナンスが行われている[10]。Googleは、Chromiumのコードに機能追加をすることでGoogle Chromeブラウザを作成している。

Chromium
2021年のChromiumのビルド
作者 Google
開発元
初版 2008年9月2日 (16年前) (2008-09-02)
最新評価版 120.0.6099.44[2] ウィキデータを編集 - 2023年12月12日 (10か月前) [±]
リポジトリ ウィキデータを編集
プログラミング
言語
使用エンジン
対応OS
プラットフォーム
種別 ウェブブラウザ
ライセンス
公式サイト www.chromium.org/Home ウィキデータを編集
テンプレートを表示

Chromiumのコードベースは幅広く利用されている。Microsoft EdgeSamsung InternetOpera、他の多数のブラウザはChromiumのコードをベースとしている。さらに、Chromiumのコードの大きな部分を利用した複数のアプリケーションフレームワークが作成されている。

Googleは公式版のChromiumブラウザを提供していない。Chromiumという名前とそのロゴのついたブラウザは全て、Google 以外の第三者によってビルドされたものである。

特徴

編集

ソースコード

編集

Google Chromeはこのソースコードを引き抜いて開発されたものである[11]

このプロジェクトで開発されるChromiumのスナップショットは、Googleによるいくつかの追加機能を除いて、Google Chromeの最新ビルドと本質的に似ている[12]。Google ChromeにありChromiumにない代表的な機能として、Googleブランド、自動アップデート機能、クリックラップ契約英語版(利用許諾に「同意する」を押下することで承諾するもの)、RLZトラッキング機能などが挙げられる。以前はAdobe Flash Player同梱されていた

Chromiumプロジェクトの名前の由来は、鉄などのめっきに使われることで知られる金属系元素クロム英語でchromium)である。そのクロムめっきを施した金属を英語で chrome と呼ぶことから、「(Google) Chromeを作るのに使うモノ」という意味でこの名称となった[13]。Googleは自身の考えとして、開発者向けの文書上でChromiumはオープンソースプロジェクトの名称で、最終的な製品名称はChromeにすると述べた[14]。ただし、他の開発者たちはChromiumのコードを用いて"Chromium"という名前でのビルドを作成している。

プロジェクトの大きな目的のひとつとして、Chromeはウェブにおけるタブ付きのウィンドウマネージャもしくはシェルになることであり、既存のウェブブラウザとは対照的である。この考えはWindows ExplorermacOSFinderを簡素化させるのと同じようにこのアプリケーションも簡素化を図っている。このことについて開発者は「(体感および物理的に)軽量で高速に感じなければならない」と説明している[15]

ChromiumとGoogle Chromeの相違点

編集

Chromiumはオープンソースプロジェクトに対して与えられた名称であり、Chromiumプロジェクトによってブラウザのソースコードの提供や保守を行っている[16]。最新のプリコンパイルされた状態のファイルをWindowsやLinux、Macにインストールすることができ[17]、またダウンロードしたソースコードを各々のプラットフォームにて手動でビルドさせることもできる。2016年に改めて「ChromeとChromiumの違い」を公的に発表[18]

Google Chromeには、以下の機能が加わる:

  • Googleの名称とそのブランドロゴ
  • 自動アップデート機能 (Google Update)
  • Googleへの利用状況やクラッシュレポート送信機能
  • RLZトラッキングの送信機能
  • サンドボックス機能の常時有効化
  • Chrome Web Storeを経由したエクステンション限定

2010年6月にGoogleは、利用者がアドレスバーからGoogle検索を利用する際に任意の文字列をGoogleへ送信されるRLZトラッキングのトークン情報について公表し、これらはマーケティングプロモーションとディストリビューションパートナーから提供されたChromeに対して入っており、Googleから直接ChromeをダウンロードしたものやChromiumではバージョンに関わらずRLZの導入はしていないとコメントした。同時にRLZのソースコードが公開され、開発者がその動作の仕組みを確認することができるようになった[19]

ライセンス

編集

Googleが作成し提供した部分についてはBSDライセンスとなっているが[20]、その他の部分についてはそれぞれ異なるオープンソース系のライセンスを採用しており、MIT LicenseLGPL、Microsoft Public License (MS-PL)、MPL/GPL/LGPLのトリプルライセンスがある[21]

歴史

編集
 
Chromium 11まで使用されたロゴマーク

Chromiumはオープンソースプロジェクトであり、またGoogle Chromeの成果ともいえるため、両者の歴史は絡み合うものとなっている。Chromiumプロジェクトの全ての開発成果が発展することでChromeのリリースに繋がっている。

WebKit時代

編集

Google Chromeが最初に提供されたのは2008年の9月で、それに伴う形でChromiumのソースコードの配布も始められ、そこからビルドができるようになっていた。最初のコードはWindowsにMac OS X、さらにはLinux向けのビルドが含まれていたが、後者の環境では開発の初期的な段階で完全に機能を果たすためには不足があった。Chromium 1.0は2008年12月にリリースされ、同時にChromeもWindows版のみベータの文字列が外された[22][23]

2009年1月、devバージョンのChromium 2.0が提供され、ブックマークマネージャの搭載、グラデーションやマスクといった非標準のCSS機能に対応させた[24]

2009年5月には最初のLinux版としてアルファ版Chromiumが公開された。このアルファ版についてRyan Paulは「機能はまだなく、多くのレンダリングにバグがあるものの、明確に正しい方向へ進んでいる」と発言した。同年6月にLinuxとMac OS X向けに最初のChromeの開発版が提供されたが、Adobe Flashの再生やプライバシーや既定の検索エンジンの変更、印刷機能やお気に入りの機能には対応していなかった。7月にはLinux版においてテーマ(外装部分)がGNOMEのデスクトップ環境で利用されるGTK+を採用した[25][26][27][28]

Chromium 3.0は2009年5月28日に内部バージョン3.0.182.2としてリリースされた[29][30]。2009年9月にはJavaScriptエンジンの高速化、ユーザーが自由に変更できるテーマの新設、Omnibox(アドレスバー)の改善、「新しいタブ」ページのデザイン変更が行われた[31]

Chromium 4.0は2009年9月22日にリリースされた[29][32]。拡張機能の対応、ブックマークの同期機能が搭載され、Max OS XおよびLinux版のChromeのベータ版と共に搭載された。2010年4月末で全てのプラットフォームにおけるChrome/Chromium 4.0の市場浸透率が6.73%あると報告されている[33][34][35][36]

Chromium 5.0は2010年1月26日に5.0.306.0としてリリースされた[29][37]。OMG! Ubuntu!によればLinuxのブラウザにおけるChrome/Chromiumの利用率は36.53%であり、その他はFirefoxが55.42%、Operaは2.82%であった[34][38][39][40]

Chromium 6.0は2010年5月に6.0.397.0としてリリースされた。Chromium 6ではユーザインターフェイスの簡素化に注目し、統一された設定メニュー、ホームページボタンの非表示(設定から表示変更可能)"goボタン"の削除、"リロード"と"中止"ボタンの統合、ブックマークバーの非アクティブ化、完全なPDFリーダー機能の内蔵、フリーのVP8ビデオ圧縮技術、HTML5ビデオで利用されるWebMコーデック、URLバーのスマート化が図られた[29][41][42]。Chrome 6は安定版とベータ版の二つのバージョン (6.0.472.43) が2010年9月2日に公開された。また、セキュリティ問題やユーザインタフェースの微々な修正、オートフィルの改善、拡張およびオートフィルデータの同期機能の追加とともに速度と安定性を改善させた[43]

Chromium 7.0は2010年8月17日に7.0.497.0としてリリースされた。HTML5のパフォーマンスをChromium 6.0比で2倍にした。また、ハードウェアアクセラレーション機能も追加され、複雑なグラフィックでは225倍もの速度向上が見られた。その他、インスタント検索の統合やJavaScriptのパフォーマンスを3%向上させた[29][44][45][46]

Chromium 8は2010年10月7日と7.0のリリースから7週半程度で公開された。最初のバージョンは8.0.549.0であった。このバージョンではChrome OSとの統合の強化に重点が置かれ、クラウドコンピューティング機能の搭載が行われた。これらはバックグラウンドでウェブアプリケーションを実行させることでシステムの起動時などでもそれが利用できる機能やリモートホスト(他のコンピューターから集中的にコンピューターを設定管理できる機能)、クラウド印刷機能が導入された[29][46]

Chromium 9.0は2010年10月23日と8.0のわずか16日後にバージョン9.0.562.0として公開された。このバージョンではなりすましたウェブサイトへ遷移する際にインフォメーションバーで告知する機能が導入された。Chrome 9をレビューしたWolfgang GruenerはChrome 9の最初のビルドのファイルサイズが圧縮された状態で28.2MBあり、これがChrome 3と比べて倍になったことについて「目立ったのは容量がより膨れあがったこと」と発言した。また、Gruenerはメジャーバージョンのナンバリングをうわべで気ままにつけることに批評し、「進行がとある基準より進んでいても、バージョンのナンバリングは度を超している。Googleは今年の終わりには7か8のバージョンを重ねるだろう。いくつかの戦略の利点について疑問を感じる。」と発言した[29][47]

Chromium 10.0は2010年12月3日にバージョン10.0.602.0として公開された。

2011年10月19日にChromium 17.0にバージョンアップされ17.0.913.0として公開された。

Chromium 18.0は、2011年12月6日にバージョン18.0.964.0として公開された。

Blink時代

編集

2013年4月3日、GoogleはChromiumのレンダリングエンジンWebKitのソースコードからフォークした新たな独自レンダリングエンジンBlinkを開発した[48][49][50]マルチプロセスアーキテクチャを採用したプログラムをエンジンにしたため、WebKitとの分岐点が明瞭になった。従って、ユーザーエージェントにAppleWebKit/537.36が、現在もそのまま残されている。

2021年2月9日時点のhtml5testの点数は528点[51]

Chromiumベースのブラウザ

編集

コミュニティへの提供

編集
 
Chrome 4 DevにおけるAcid3のテスト結果

多くの開発者はChromiumのソースコードをコンパイルし、様々な形でLinuxとBSDの各ディストリビューションへ、またはmacOSやWindowsのユーザーへとウェブブラウザが提供されている。

Chromiumブランドでのリリース

  • Arch Linuxでは公式リポジトリのパッケージとして提供[58]
  • Debianでは利用可能[59]
  • Fedoraでは非公式のリポジトリとして提供されている。
  • FreeBSDでは2009年末からパッケージが提供され、portsシステムから受けることができる[60][61]
  • Gentoo Linuxでは2010年3月から公式リポジトリのパッケージとして提供されている[62]
  • Lubuntuは既定のブラウザとなっている[63]
  • Raspberry Pi OSでも既定のブラウザとなっている。
  • Mac OS Xでは2009年9月よりテストが始まった[64]
  • Maemoではproof-of-conceptのChromiumとしてユーザーインタフェースを変更せず2010年4月11日に提供された[65]
  • openSUSEではリポジトリから提供されている[66]
  • Puppy LinuxではChromium 5.0.342をUbuntuのリポジトリから流用したLucid Puppy 5.0.0から提供されている[67]
  • UbuntuはUbuntu 10.04 LTSのUbuntu Software CenterにあるUniversalリポジトリから提供されている。最初のバージョンは2010年4月の5.0.342.9で、同バージョンのChromeの安定版が提供されるまでChromiumのバージョンアップが続けられている[68]。なお20.04 LTS以降はSnapパッケージに置き換えられ、Universeリポジトリからはインストールできなくなった(そのため、派生ディストリビューションのLinux Mintでは20.1以降、自前のリポジトリに登録されるようになっている)。

CrossOver Chromium

脚注

編集
  1. ^ Chromium Blog: Intent to Explain: Demystifying the Blink Shipping Process”. 7 May 2020閲覧。
  2. ^ "Android: Version120.0.6099.44"; 閲覧日: 2023年12月20日; 出版日: 2023年12月12日.
  3. ^ Chromium (Google Chrome)”. Ohloh.net. 8 February 2012閲覧。
  4. ^ Chromium coding style”. Google Open Source. Google Source. 29 March 2017閲覧。
  5. ^ Chromium Browser on FreeBSD”. 28 March 2020閲覧。
  6. ^ Open-sourcing Chrome on iOS!” (2017年). 28 March 2020閲覧。
  7. ^ Download Chromium”. The Chromium Project. 17 August 2019閲覧。
  8. ^ OpenBSD Ports”. 28 March 2020閲覧。
  9. ^ Updates to Chrome platform support”. Google Blog (2015年). 31 March 2017閲覧。
  10. ^ Shankland, Stephen (30 November 2020). “Google gets web allies by letting outsiders help build Chrome's foundation”. CNET. 27 April 2021閲覧。
  11. ^ 西村 賢 (2009年3月30日). “開発者に聞く、Google Chromeが目指すもの”. @IT (アイティメディア). https://atmarkit.itmedia.co.jp/news/200903/30/chrome.html 2010年10月27日閲覧. "Google Chromeはオープンソースの「Chromium」をベースとしているため" 
  12. ^ McAllister, Neil (2008年9月11日). “Building Google Chrome: A first look”. Fatal Exception (InfoWorld). http://weblog.infoworld.com/fatalexception/archives/2008/09/building_google.html 2008年9月16日閲覧. "As the name suggests, Chromium is a rawer, less polished version of Chrome. The UI is mostly identical, with only a few very minor visual differences...The most readily evident difference is the logo, which sheds the Google colors in favor of a subdued blue design" 
  13. ^ Welcome to Chromium”. The Chromium Blog (2008年9月2日). 2010年10月26日閲覧。 “The open source project is called Chromium - after the metal used to make chrome.”
  14. ^ Coding Style (Chromium Developer Documentation)”. Chromium Developer Documentation. dev.chromium.org (2009年). 2009年7月5日閲覧。.
  15. ^ User Experience (Chromium Developer Documentation)”. Chromium Developer Documentation. dev.chromium.org (2009年). 2009年7月5日閲覧。
  16. ^ Google Chrome, Chromium, and Google”. blog.chromium.org/. The Chromium Blog (2008年). 2010年2月17日閲覧。
  17. ^ Danger: Mac and Linux builds available”. blog.chromium.org/. The Chromium Blog (2009年). 2010年5月24日閲覧。
  18. ^ 外部リンク webcache.googleusercontent.comからのアーカイブ 5 Jan 2018 14:57:51 UTC 以前は執拗に著作権管理のため除去を行っていたものの、2018年現在PDFビューアはChromiumに正規に組み込まれ、対応メディアコーデックもGoogle Chromeと変わらない。
  19. ^ Google (2010年6月). “In The Open, For RLZ”. 2010年6月20日閲覧。
  20. ^ Home (Chromium Developer Documentation)”. Chromium Developer Documentation. dev.chromium.org (2009年). 2009年5月5日閲覧。
  21. ^ Chromium Terms and Conditions”. Google Code (2008年9月2日). 2008年9月3日閲覧。
  22. ^ Paul, Ryan (2008年9月). “Google unveils Chrome source code and Linux port”. 2010年6月19日閲覧。
  23. ^ Paul, Ryan (2008年12月). “Google releases Chrome 1.0”. 2010年6月19日閲覧。
  24. ^ Paul, Ryan (2009年1月). “Hands on: Google leaps forward with Chrome 2.0 dev. preview”. 2010年6月19日閲覧。
  25. ^ Paul, Ryan (2009年5月). “Hands on: Google Chromium browser alpha for Linux”. 2010年6月20日閲覧。
  26. ^ Paul, Ryan (2009年6月). “Google releases Chrome preview for Mac OS X and Linux”. 2010年6月20日閲覧。
  27. ^ Paul, Ryan (2009年7月). “Google Chromium gains native theming support on Linux”. 2010年6月20日閲覧。
  28. ^ Smith, Mike and Karen Grunberg (2009年6月). “Danger: Mac and Linux builds available”. 2010年6月22日閲覧。
  29. ^ a b c d e f g Chromium Project (2010年10月). “Index of /releases”. 2010年10月8日閲覧。
  30. ^ Chromium Project (2009年5月). “Log of /releases/3.0.182.2”. 2010年10月23日閲覧。
  31. ^ Paul, Ryan (2009年9月). “Chrome 3 out, JavaScript performance increased 150% since v1”. 2010年6月20日閲覧。
  32. ^ Chromium Project (2010年9月). “Log of /releases/4.0.212.0”. 2010年10月23日閲覧。
  33. ^ Paul, Ryan (2010年1月). “Hands on: Extensions give Chrome a lift as version 4 arrives”. 2010年6月20日閲覧。
  34. ^ a b Alexithymia, Joey-Elijah (2009年5月). “Just How Popular Is Chrome/ium on Linux? Answer: Very”. 2010年6月20日閲覧。
  35. ^ Mark Larson (2009年12月8日). “Beta Update: Linux, Mac, and Windows”. Google. 2010年5月13日閲覧。
  36. ^ Google Chrome for the holidays: Mac, Linux and extensions in beta”. 2010年10月26日閲覧。
  37. ^ Chromium Project (2010年1月). “Log of /releases/5.0.306.0”. 2010年10月23日閲覧。
  38. ^ Paul, Ryan (2009年5月). “Chrome 5 released, browser exits beta for Mac and Linux”. 2010年6月20日閲覧。
  39. ^ Brian Rakowski (2010年5月25日). “A new Chrome stable release: Welcome, Mac and Linux!”. Google. 2010年5月25日閲覧。
  40. ^ Stade, Evan and Elliot Glaysher (2010年5月). “Google Chrome for Linux goes stable”. 2010年6月22日閲覧。
  41. ^ Alexithymia, Joey-Elijah (2010年7月). “Chromium's Unified Menu Comes to Dauily Builds”. 2010年7月15日閲覧。
  42. ^ Gruener, Wolfgang (2010年7月). “Overview: Chrome 6, The Naked Browser”. 2010年7月14日閲覧。
  43. ^ Google (2010年9月). “Stable and Beta Channel Updates”. 2010年9月3日閲覧。
  44. ^ Nakano, Chelsi (2010年8月). “Chromium 7 Has Arrived and It's Not that Awesome”. 2010年8月20日閲覧。
  45. ^ Gruener, Wolfgang (2010年8月). “First Look: Google Increases Graphics Performance With Chrome 7”. 2010年8月20日閲覧。
  46. ^ a b Gruener, Wolfgang (2010年10月). “A Preview Of Chrome 8: Clouds Ahead”. Conceivably Tech. http://www.conceivablytech.com/3391/products/a-preview-of-chrome-8-clouds-ahead/ 2010年10月14日閲覧。 
  47. ^ Gruener, Wolfgang (2010年10月). “Chrome 9 Surfaces”. Conceivably Tech. http://www.conceivablytech.com/3693/products/chrome-9-surfaces/ 2010年10月23日閲覧。 
  48. ^ html5test”. html5test.com. 2021年2月9日閲覧。
  49. ^ Comodo Group (2010年). “Comodo Dragon Internet Browser”. 2010年6月28日閲覧。
  50. ^ ChromePlus,a Chromium based and fast browsing experience web browser.
  51. ^ Microsoft Edge: Making the web better through more open source collaboration”. blogs.windows.com (2018年12月11日). 2018年12月12日閲覧。
  52. ^ “「Chromium」ベースの「Edge」、初のプレビュー版がリリース”. CNET Japan. (2019年4月9日). https://japan.cnet.com/article/35135453/ 2019年4月9日閲覧。 
  53. ^ 佐藤 由紀子 (2013年7月3日). “「Opera 15」の安定版リリース 「Opera 12」も並行して提供継続”. ITmedia. https://www.itmedia.co.jp/news/articles/1307/03/news028.html 2015年9月3日閲覧。 
  54. ^ SRWare. “SRWare Iron: The Browser of the future”. 2010年6月11日閲覧。
  55. ^ Arch Linux (2010年). “chromium 5.0.342.9-1”. 2010年4月30日閲覧。
  56. ^ Debian Chromium Maintainers. “Debian PTS - chromium-browser”. 2010年6月15日閲覧。
  57. ^ chromium.hybridsource.org (2010年6月). “Chromium Development on FreeBSD”. 2010年6月9日閲覧。
  58. ^ www.freebsd.org (2010年6月). “New FreeBSD port: www/chromium Chromium web browser port”. 2010年6月9日閲覧。
  59. ^ Faulhammer, Christian (2010年10月). “www-client/chromium”. 2010年10月20日閲覧。
  60. ^ Lubuntu Project (2010年6月). “Lubuntu 10.04 is now available for download”. 2010年8月23日閲覧。
  61. ^ Google Chrome For Mac OS X”. www.manu-j.com. TechSutra (2009年). 2009年6月4日閲覧。
  62. ^ Apocalypso (2010年4月). “Google’s Chrome Port For N900 Available For Download - How To & Brief Test”. 2010年4月30日閲覧。
  63. ^ openSUSE (2010年7月). “Index of /repositories/openSUSE:/Factory:/Contrib/openSUSE_11.3/i586”. 2010年7月24日閲覧。
  64. ^ Puppy Linux Community (2010年5月). “Quickpet, a new feature for Lucid Puppy 5”. 2010年6月11日閲覧。
  65. ^ UbuntuUpdates.org (2010年6月). “Chromium-browser”. 2010年6月22日閲覧。
  66. ^ Fire Drills and Proving a Point”. CodeWeavers (2008年9月15日). 2009年5月2日閲覧。
  67. ^ CrossOver Chromium”. 2008年9月18日閲覧。

関連項目

編集

外部リンク

編集