Skip to content

Commit 63682c5

Browse files
committed
blog: Various fixes
- Smaller image file size - Fix typo - Fix grammar
1 parent 80c76f7 commit 63682c5

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

-3.96 MB
Loading

content/blog/2026/05/clearing-up-the-fog/index.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,43 +15,43 @@ summary: 'Hello everyone! We want to talk about our licensing situation and our
1515
---
1616
![](clearing-up-the-fog-banner.jpg "Morning fog at some trees by Keravanjoki river in Vantaa, Finland")
1717

18-
Hello everyone! We want to talk about our licensing situation and our plan regarding it. Lets get dive in!
18+
Hello everyone! We want to talk about our licensing situation and our plan regarding it. Let's dive in!
1919

2020
## What licensing situation?
2121

22-
If you don't know, Solus starts its life as [Evolve OS](https://getsol.us/2013/12/13/coming-soon/). Due to a [trademark dispute](https://getsol.us/2015/04/12/whats-in-a-name/), the name was then changed to Solus. More than 10 years passed and Solus is still here.
22+
If you don't know, Solus started its life as [Evolve OS](/2013/12/13/coming-soon/). Due to a [trademark dispute](/2015/04/12/whats-in-a-name/), the name was then changed to Solus. More than 10 years passed, and Solus is still here.
2323

24-
During its life, the development of Solus and its related projects happened on various places. IRC, Matrix, Github, Phabricator to name a few places. One of the most vital project that make up Solus the way you love is our package recipes, `package.yml`. Which the location of its development have moved around several places.
24+
During its life, the development of Solus and its related projects has happened in various places. They have included IRC, Matrix, Github, and Phabricator, to name a few. One of the most vital parts that make Solus the distribution you love is our package recipes, `package.yml`. The location of its development have moved around several places.
2525

26-
First, it lives at Github under Evolve OS organization and then under Solus Project. Then we moved our development to a self-hosted instance of Phabricator (`dev.getsol.us`). [When the development restarted](/2023/04/18/a-new-voyage/), it was decided to move back to Github again under a new GetSolus organization. During these migrations, there are some pieces that get left behind unintentionally. Most notably, the license files for those `package.yml`.
26+
First, it lived at GitHub under the Evolve OS organization, and then under Solus Project. Then, we moved our development to a self-hosted instance of Phabricator (`dev.getsol.us`). [When the development restarted](/2023/04/18/a-new-voyage/), it was decided to move back to GitHub again under a new GetSolus organization. During these migrations, there were some pieces that got left behind unintentionally. Most notably, the license files for our package recipes.
2727

28-
In the Evolve OS and Solus Project days, all those `package.yml` lives in one repository (monorepo) which includes its license file. At that time, the packages repository was licensed under [GNU GENERAL PUBLIC LICENSE Version 2 (GPL-2.0-or-later)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#SEC1). When the migration to Phabricator took place, each package recipe was split into its own repository. However, the license file wasn’t carried over with those recipes. Now that we are back on Github and using monorepo again, our [getsolus/packages](https://github.com/getsolus/packages) repository no longer include a license. That is a problem.
28+
In the Evolve OS and Solus Project days, all those `package.yml` files lived in one repository (monorepo) which included its license file. At that time, the packages repository was licensed under [GNU GENERAL PUBLIC LICENSE Version 2 (GPL-2.0-or-later)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#SEC1). When the migration to Phabricator took place, each package recipe was split into its own repository. However, the license file wasn’t carried over with those recipes. Now that we are back on GitHub and using monorepo again, our [getsolus/packages](https://github.com/getsolus/packages) repository no longer includes a license. That is a problem.
2929

3030
## What kind of problem ?
3131

3232
### It creates an ambiguity
3333

34-
The ambiguity came from whether or not our packages recipes is actually open-source. A software license is what distinguishes open-source from closed-source software. Typically an open-source project will use one (or more) of [OSI Approved License](https://opensource.org/licenses). While our packages repository are publicly accessible, it doesn't include a license file, which gives a confusion whether the code is free to use or not.
34+
The ambiguity came from whether or not our packages recipes are actually open-source. A software license is what distinguishes open-source from closed-source software. Typically, an open-source project will use one (or more) [OSI Approved Licenses](https://opensource.org/licenses). While our package repository is publicly accessible, it doesn't include a license file, which brings confusion as to whether the code is free to use or not.
3535

3636
### It creates a confusing contributor environment
3737

38-
One of the beauty of open-source is that allowing people to explore, modify, and contribute back to the code. As such, we are always grateful and encouraged that people contribute to Solus. However, our current situation introduces uncertainty about whether contributed code has been properly licensed.
38+
One of the beauties of open-source is allowing people to explore, modify, and contribute back to the code. As such, we are always grateful and encouraged that people contribute to Solus. However, our current situation introduces uncertainty about whether contributed code has been properly licensed.
3939

40-
In most open-source projects, contributor impicitly agree to the license that a project they contribute to is under. For example, if people contributed lines of code to a project licensed under GPL-2.0-or-later, they implictly agree to the license stipulated. Some projects go further by enforcing a [Contributor License Agreement (CLA)](https://en.wikipedia.org/wiki/Contributor_license_agreement) to explicitly define contributors’ rights and obligations.
40+
In most open-source projects, contributors impicitly agree to license their contributions under the same license as the rest of the project. For example, if people contributed lines of code to a project licensed under GPL-2.0-or-later, they implictly agree to the license stipulated. Some projects go further by enforcing a [Contributor License Agreement (CLA)](https://en.wikipedia.org/wiki/Contributor_license_agreement) to explicitly define contributors’ rights and obligations.
4141

4242
Since we never enforce a CLA, and our packages repository lacked a license during a certain period, contributions in that timeframe fall into a legal grey area.
4343

4444
### It hinders knowledge sharing
4545

46-
As you may already aware, we plan to adopt [AerynOS](https://aerynos.com/) tooling in the future. We already use [`ent`](https://github.com/AerynOS/ent/) and [`boulder`](https://aerynos.com/tooling/boulder/) in limited scope within our packaging infrastructure. We will also convert our `package.yml` into AerynOS package recipe format gradually.
46+
As you may be already aware, we plan to adopt [AerynOS](https://aerynos.com/) tooling in the future. We already use [`ent`](https://github.com/AerynOS/ent/) and [`boulder`](https://aerynos.com/tooling/boulder/) in limited scope within our packaging infrastructure. We will also convert our `package.yml` into AerynOS package recipe format gradually.
4747

48-
When that transition happens, we want to be able to share our package recipes with AerynOS aand benefit from theirs as well. However, if the current licensing situation remains unresolved, it will block us from moving forward with this plan.
48+
When that transition happens, we want to be able to share our package recipes with AerynOS, as well as benefit from theirs. However, if the current licensing situation remains unresolved, it will block us from doing so.
4949

5050
## Okay, it is a problem. Do you have a plan?
5151

52-
Yes, we do. Despite this not being an ideal situation to be in, it also presents an opportunity. Since we need to clear up the licensing situation anyway, we can take this chance to chose a license that better fits our goals.
52+
Yes, we do. Despite this not being a great situation to be in, it also presents an opportunity. Since we need to clear up the licensing situation anyway, we can take this chance to chose a license that better fits our goals.
5353

54-
As a result, we plan to relicense our packages repository under [Mozilla Public License, version 2.0 (MPL-2.0)](https://www.mozilla.org/en-US/MPL/2.0/). We chose this license because it strikes a good balance between so-called 'copyleft' protections and permissability, and it allows us to share code between Solus and AerynOS. Specifically, the `MPL-2.0`:
54+
As a result, we plan to relicense our packages repository under the [Mozilla Public License, version 2.0 (MPL-2.0)](https://www.mozilla.org/en-US/MPL/2.0/). We chose this license because it strikes a good balance between so-called 'copyleft' protections, and permissability, and it allows us to share code between Solus and AerynOS. Specifically, the `MPL-2.0`:
5555

5656
- Ensures that Solus is, and will always be, free and open source.
5757
- Requires any modifications to be done under the same license, keeping it free and open source even if not developed by Solus.
@@ -61,13 +61,13 @@ As a result, we plan to relicense our packages repository under [Mozilla Public
6161

6262
More details about the license can be found by reading [the license itself](https://www.mozilla.org/en-US/MPL/2.0/) or the [frequently asked questions](https://www.mozilla.org/en-US/MPL/2.0/FAQ/) about the license.
6363

64-
That doesn't mean we can just apply the license to the package repository: we want contributors to explicitly agree to it and help us to make that change, which can be done in the following ways:
64+
That doesn't mean we can just apply the license to the package repository: we need contributors to explicitly agree to it and help us to make that change, which can be done in the following ways:
6565

6666
- By commenting on [this GitHub issue](https://github.com/getsolus/packages/issues/7815), which also details the rest of the plan.
6767
- By consenting to the change in the next contribution to the packages repository.
6868
- By replying to an email that we will send in the future.
6969

70-
In short, this oversight that came up through our migrations and needs to be cleaned up so everything is clear going forward. Relicensing under MPL-2.0 gives us that clarity. It ensures that our work remains open, contributions are properly defined, and collaboration can happen with confidence.
70+
In short, this oversight that came up through our migrations needs to be cleaned up so everything is clear going forward. Relicensing under MPL-2.0 gives us that clarity. It ensures that our work remains open, contributions are properly defined, and collaboration can happen with confidence.
7171

7272
If you have contributed in the past, we appreciate your work and your patience as we resolve this. And if you are considering contributing, we hope this change makes it easier to do so with certainty. With new license in place, we’ve got a clear path forward for contributions and collaboration.
7373

0 commit comments

Comments
 (0)