What is the Chromium
I don’t want to introduce more here, but share some entries from Chinese Wikipedia. As defined by zh.wikipedia.org/
Chromium is a free open source software project started by Google to develop the browser Google Chrome. It is distributed and open source under BSD license and other licenses. Chromium shares most of the code and features with Google Chrome, but there are some subtle differences between features and logos.
Google uses this code to make its Chrome browser, which has more features than Chromium. Many other browsers are based on Chromium code, such as Microsoft Edge and Opera. Chromium updates are fast, with new development releases every few hours. Chromium is an early version of Google Chrome, since the new features will be tested on Chromium before being approved.
The difference with Chrome
As defined by zh.wikipedia.org/
- Chrome has the same user interface functionality as Chromium, but Chrome has changed the color scheme to the Google-branded color scheme.
- Chromium is open source software released under the BSD license; Google Chrome is not open source, so its binaries are licensed as free software under Google Chrome’s Terms of service [13].
- Google Chrome added Google Update automatic Update system.
- Google Chrome added the option to automatically send usage statistics and crash reports to Google.
- Google Chrome adds Widevine digital Rights management module.
- When Chrome is used as a marketing and distribution partner, it records and sends information about users, how and where to download. In June 2010, Google explained that no version of Chromium or Chrome downloaded from Google’s official web site would have this feature. The source code for these records is also made public so that developers can understand how this feature works [14].
- Chromium does not contain Google API Key, so some functions can only be used by Google Chrome [15]
Chromium Code Search
The text starts here. First, let’s look at the core platform of source Code learning – Chromium Code Search. This is Google’s official online platform for browsing Chromium source code.
It functions like a small IDE. Includes quick go to code definition, global code search, file tree, visual browsing of Markdown and much more
Code search
One of the most interesting is the search box. You can use some search rules to find everything you want. For example, I want to search aboutconsole
The relevantc++
Source code, can be inputlang:cpp console
: In addition, you can also enter and press Enter to see more search details:
Want more search skills, can see: developers.google.com/code-search… Official search syntax guidelines
Chromium Bugs
What are the contents and repair process discussed in the way of thinking Bug repair? You can go toChromium Bugs
Look at it.Chromium Bugs
It is the official Bug report of Chromium to open the Issue platform. It’s kind of like a small project toolYou can see all over the world hereChromium
Bugs reported by users in real time and how to fix them are discussed.
Here’s an example of a fixed Bug in Chrome 90’s upcoming launch. SetTimeout (… 0) in the source code is set to delay execution by 1ms instead of executing the callback immediately. Chrome in 90 to repair the Bug:bugs.chromium.org/p/chromium/…
On our details page, you can see that there is a lot of information about bugs. Such as which officials were assigned, details, status, and the problem module where the Bug occurred.
This is a bug that started in 2014, and there are many interesting stories and opinions along the way.
At the end of the page, you can also see the code commit record that was updated to fix this Bug, which is highlighted in redcommit
. Each COMMIT is associated with oneBug
的 id
And will be mentioned belowChromium Gerrit
Generates one in the platformreview log
。
Chromium Gerrit
Chromium Gerrit is the Code merge review platform for Chromium. Here you can see the file changes for each code change, update records, and so on.
Or continue withsetTimeout(... , 0)
This Bug, for example, can be found through Chromium Bugs platform to modify its CR record:Chromium-review.googlesource.com/c/chromium/… From this platform, we can clearly see what was changed in each CR and how it was changed.
Chrome Platform Status
Chrome Platform Status
It is reportedChrome
Where iteration progress, release previews, and anonymous data are published. The next generation can be seen hereChrome
What to update and what to fix.
The last
Here are the platform links mentioned in the article:
- Chrome Platform Status
- Chromium Gerrit
- Chromium Bugs
- Chromium Code Search
Another discussion group opened, welcome to add group (qr code click here)