DEV Community

Thanh Van
Thanh Van

Posted on

SPO600 - Lab 1

Instruction

This blog post is about exploring the code review processes used in open source projects. I am expected to

  • Find any two open source software packages that have different licenses.
  • Research the procedure used by those projects to accept code ("patches") from contributors
  • Identify one software change ("patch") successfully submitted in each community, and observe the entire review process from start to finish.

Process

Chronium

Chronium open source project can be found here.

Google's Chromium project is a free and open-source web browser. Chromium and Chromium OS are part of this project. It uses a BSD license (Berkeley Software Distribution license), which allows users to modify, distribute, and commercialize it, but they are not allowed to use the trademark or hold it liable. Chronium currently has 8 branches, 1,072,142 commits, and 22,187 releases. It gets the issues through a website. Your issue will be reviewed by the Chromium team, and if it needs to be fixed, they will approve the patch. Chromium strives to respond within 24 hours of receiving your message. When they accept the issue, the code will be reviewed by one of 44 committers. The benefit of this issue is that it is simple to use. They can create a new issue if they have a Google account. To add a new issue, they don't need any technical knowledge. People who do not want to create a Google account, however, will be unable to add an issue. Furthermore, this webpage does not have a "Resolved" status. This page's users are unaware of previous patches.

Mozilla Firefox

The main page of Mozilla can be found here.

The Mozilla Foundation and its subsidiary, Mozilla Corporation, developed Mozilla Firefox, a free and open-source web browser. It is licensed under the MPL 2.0 (Mozilla Public License 2.0), which allows users to modify, distribute, and commercialize it. They can also include a warranty and make patent claims. They cannot, however, use the trademark without being held liable. Copyright, license, and original must all be included. In addition, they must reveal the source. Mozilla accepts patches from contributors through Bugzilla. All changes are documented in detail on this website, and a specific patch is attached to each bug report. Mozilla spends months or years preparing reviewers to contribute by having them test the patch's actual functionality as well as inspect the code for quality. Following the code review, four leaders of the Bugzilla project review the code and decide whether or not to grant the patches. It typically takes 1 to 7 months to close a bug. The efficiency of use is a benefit of this method. All bug reports, including previous patches and recent issues, are available to users. However, at first glance, it appears to be difficult to use.

Top comments (0)