SPO600 LAB 1 - Open Source Software Packages
In this post, I will be talking about two open-source software packages that use different licenses. I will discuss how the projects accept code submitted by contributors and one recent change that has been successfully submitted and reviewed in each community.
First, let's discuss what open-source packages are. Open-source software packages are computer software that is released under licenses to which a certain copyright holder is able to grant users the rights to use, research, update, and distribute the software package and its source code to anyone in which they could use to tackle any purpose. These packages can be developed by one or multiple collaborators. The development can either be done privately or publicly.
Anyone can submit a change to the code, often called patches. After a request to update has been submitted, the changes are reviewed, and if they pass the contribution criteria, are implemented. However, some open-source projects do not allow code contribution. Instead, they allow the open-source community to send tickets to report bugs and other problems in the software that can help alert the developers to make the changes and fix the bugs.
Let's now talk about OpenLayers, one of the two open-source software packages we will be tackling today. OpenLayers is a high-performance library for implementing interactive maps on any web project. The library is packed with features such as being able to display map tiles, vector data, and markers that can be loaded from any source. The library is completely free and is released under the BSD 2-Clause License. This means that it allows both private and commercial usage, modification, and distribution, given that you include a license and copyright notice.
OpenLayers accept contributions through their GitHub repository. They provide instructions on what dependencies to install, how to run tests, and the overall style guidelines that should be followed by contributors.
Before working on a pull request from the package's repository, a contributor has to create an issue that explains what they want to contribute or improve. Once a core developer reviews the issue, the pull request is accepted. I will include the pull request criteria posted on the library's GitHub page below.
- Follow OpenLayers's coding style. See the DEVELOPING.md doc for details on setting up your editor to conform with the style guidelines.
- Pass the integration tests run automatically by the Continuous Integration system.
- Address a single issue or add a single item of functionality.
- Contain a clean history of small, incremental, logically separate commits, with no merge commits.
- Use clear commit messages.
- Be possible to merge automatically.
Comments
Post a Comment