diff --git a/.cspell-sort-wordlist.sh b/.cspell-sort-wordlist.sh index 20d8b724e..bc3dfe7d2 100755 --- a/.cspell-sort-wordlist.sh +++ b/.cspell-sort-wordlist.sh @@ -5,13 +5,12 @@ set -e # 1. Converts all text to lowercase # 2. Sorts the file # 3. Removes duplicate entries - + TARGET='.cspell-allowed-words.txt' if [ ! -f $TARGET ]; then echo "File $TARGET not found!" exit 1 - fi awk -i inplace '{print tolower($0)}' $TARGET diff --git a/devlog/2024-01-19-eopkg-is-dead.md b/devlog/2024-01-19-eopkg-is-dead.md index e7163d5d1..702ef842c 100644 --- a/devlog/2024-01-19-eopkg-is-dead.md +++ b/devlog/2024-01-19-eopkg-is-dead.md @@ -26,8 +26,8 @@ Our package manager `eopkg` is written in Python2. Python2 was originally planne - How exactly do we want to port `eopkg` to Python3? (We'll call this ported version `eopkg3` for short) - How do make sure `eopkg3` works even if something goes wrong with the Python3 libraries on someone's machine? -Here's the plan to solve this: Ikey and friends over at Serpent OS are actively building a new package manager [*moss*](https://github.com/serpent-os/moss) that we are excited about. And they're building it with Solus in mind as an eventual user. This will be our fix for the first problem. In the meantime, we're taking a pragmatic approach to the last two issues so that (frankly) we can do more exciting things. +Here's the plan to solve this: Ikey and friends over at Serpent OS are actively building a new package manager [_moss_](https://github.com/serpent-os/moss) that we are excited about. And they're building it with Solus in mind as an eventual user. This will be our fix for the first problem. In the meantime, we're taking a pragmatic approach to the last two issues so that (frankly) we can do more exciting things. -Sheepman, Livingsilver, and others completed a [direct Python3 port](https://github.com/getsolus/eopkg/commits/python3), which we never expect our users to actually run directly like a traditional Python program. Instead, that port will be compiled into a *binary* using [nuitka](https://nuitka.net/doc/download.html). We're calling this compiled `eopkg3` binary `eopkg4-bin` for now. Critically, this binary will have *no dependencies* other than `libc`. If we can successfully swap `eopkg` with `eopkg4-bin` on user's machines, then we've solved the last issue: Python3 can be updated without worrying about also wrecking the package manager. Got it? +Sheepman, Livingsilver, and others completed a [direct Python3 port](https://github.com/getsolus/eopkg/commits/python3), which we never expect our users to actually run directly like a traditional Python program. Instead, that port will be compiled into a _binary_ using [nuitka](https://nuitka.net/doc/download.html). We're calling this compiled `eopkg3` binary `eopkg4-bin` for now. Critically, this binary will have _no dependencies_ other than `libc`. If we can successfully swap `eopkg` with `eopkg4-bin` on user's machines, then we've solved the last issue: Python3 can be updated without worrying about also wrecking the package manager. Got it? But what about Python2? Well, now that Evan and Joey have seen off a [successful ISO release](https://getsol.us/2024/01/08/solus-4-5-released/) with a `calamares` based installer, we can cross `os-installer` [off the list](https://github.com/getsolus/packages/issues/270). And `eopkg4-bin` will let us cross off a whole bunch more. The rest of that list is a story for another day.