Meta: Post-release blues
Open, HighPublic

Subscribers
Tokens
"Like" token, awarded by ToxicDragon."Like" token, awarded by Botanium."Like" token, awarded by miwilc."Love" token, awarded by Elvanex."Love" token, awarded by GladOSkar."Love" token, awarded by jalden."Like" token, awarded by Pilleo."Yellow Medal" token, awarded by curantes."Orange Medal" token, awarded by euoar."Party Time" token, awarded by ghishadow."Yellow Medal" token, awarded by m-delvalle."Yellow Medal" token, awarded by FriesischScott."Dat Boi" token, awarded by feskyde."Cup of Joe" token, awarded by mcritchlow."Dat Boi" token, awarded by Gabochuky."Like" token, awarded by K0baz."Cup of Joe" token, awarded by Craig-toyoracer."Like" token, awarded by blaz."Yellow Medal" token, awarded by kyrios123.
Assigned To
None
Authored By
ikey, Aug 8 2017

Description

TODO: Prioritize this list JIRA style.

Tracking task for stuff to fix after the next release:

Super High Priority (This is post ferryd deployment)

  • ferryd. Seriously.
  • Replace broken-ass-third-party ! (@ikey attending Ubuntu Rally in NYC to work on this, end of September)
  • @ikey: Document stateless, best approaches, IRC tribal knowledge on Help Center
  • CLEAR DIFFUSSION BACKQUEUE.

Post ferryd high-priority items here (Might need de-duping and organising!)

  • Rebase on new systemd
  • Resolve providers of mozjs and spidermonkey @ikey
  • Re-enable Wayland and test
  • Sort out samba and Nautilus (This is @JoshStrobl's task, no touchy!)
  • Swap out goofiboot for upstream systemd-boot and lose some technical debt
  • Reintroduce libgudev to assist in the migration, consider base-level hard dep to ensure it gets in on upgrade
  • Dropkick old + crusty library providers, i.e "webkit1", consolidate them (@joebonrichie is working on moving things to webkit2)
  • Draw up a formal sync cycle (i.e. how to remain unblocked and maintain high velocity)
  • Evaluate toolchain options (sane toolchain, and ensuring Clang works as well as GCC at minimum)
  • Automate security advisories, integrate Solus in upstream discussion points
  • Support firmware capsule updates (track upstream at clr-boot-manager repository)
  • Add a lot more testing to Solus, both at the package level %make check and at the QA pipeline level. Track these metrics (perf, use case, etc)
  • Ensure package "lintian". i.e. all packages should use particular standards and filesystem layouts. Document it.
  • Expand solbuild- allowing sandboxed dbus, X11, etc, to allow PGO, test suites and such
  • Produce a solid stateless definition within the context of Solus- provide management tooling for this too. Undocumented hard to use stateless isn't much help.
  • Evaluate stateless system account options, i.e. nss-altfiles, etc. Using systemd-sysusers is frankly an immature approach and leaves junk behind.
  • Convert at least 98% of all Solus packages to our ypkg build format.
  • Centralise actionable scripts for drivers and providers in mesalib, xorg-server and nvidia-* to kernel-integration package
  • Add snapd- instead of backing a single format we'll support both Flatpak and Snaps and maximize user choice. This also ensures Solus is not tied to any single provider. (Note: flatpak is no longer the universal app solution we initially agreed to adopt, rather, it is a meta-distro)
  • Add analysis of image and build artifacts to ensure packages and images are consistent with "the Solus way" (FHS, build flags, RELRO, canary, etc)
  • eopkg-> sol (next gen system software/framework management)
  • First-class hybrid GPU support (i.e. linux-driver-management, Optimus, and dynamic GPU switching, with OS/desktop integration)
  • Implement a TLP alternative (so people get better battery life without the risk of their drive randomly unmounting or wireless being a spud)
  • Dramatically increase hardware support no matter what it takes (i.e. "dodgy" printers)
  • KDE/Plasma stabilization
  • OEM installer mode
  • Support AppArmor LSM
  • Fix conformance checking for licenses in packages
  • (EVENTUALLY) Switch eopkg and ypkg to clang by default, allow disabling Clang on a per-package-basis (Supported this for a long time, just flip the default now)

Super duper low priority

  • X stack update (mostly just the server 1.19+ & driver rebuilds) Note: We tried this with 1.19.4 and will at a future date.

Stateless

Solus is partly stateless in some places, but not enough. It also relies on a partial definition from Clear Linux, but has never bothered to define it further within the context of Solus.
It is also true that new users may be confused by the stateless approach taken by some packages. Thus, an OS-wide stateless policy will be defined, which all packages must then
obey. Additionally, it should be done so in a fashion that would enable an automated tool to manage policy-compliant stateless packages "all in one shop". Said tool should also support
exporting a system diff and the application of said diffs for management and deployment. The tool is less important than actually documenting the changes and having them stateless.
If such a tool is built, it should be done so in a completely agnostic fashion.

Refined mission statement

If you can stomach the marketing spiel- this is heart of Solus:

A safe and reliable vehicle to guide, guard and enable the user's journey through a shifting tech world, to their destination and beyond.

There are a very large number of changes, so older changes are hidden. Show Older Changes
ikey edited the task description. (Show Details)Aug 13 2017, 2:12 PM
ikey edited the task description. (Show Details)Aug 13 2017, 2:23 PM
JoshStrobl edited the task description. (Show Details)Aug 13 2017, 6:32 PM
GladOSkar rescinded a token.
GladOSkar awarded a token.
GladOSkar added a subscriber: GladOSkar.
taaem added a subscriber: taaem.Aug 15 2017, 7:33 AM
JoshStrobl edited the task description. (Show Details)Aug 15 2017, 2:24 PM
JoshStrobl edited the task description. (Show Details)Aug 20 2017, 6:07 PM
BearzR added a subscriber: BearzR.Aug 20 2017, 10:45 PM

Maybe you can add libpng16 to the list ? I packaged it but a lot of apps need to be rebuilt against this version. A solution would be to rename the actual libpng as libpng15.

yaymalaga added a subscriber: yaymalaga.EditedSep 2 2017, 8:55 AM

I think these things could be added too:

  • Secure Boot support (UEFI)
ikey edited the task description. (Show Details)Sep 11 2017, 10:16 PM
ikey edited the task description. (Show Details)
ikey edited the task description. (Show Details)Sep 11 2017, 10:19 PM
ikey edited the task description. (Show Details)Sep 11 2017, 10:22 PM
ikey edited the task description. (Show Details)
ikey edited the task description. (Show Details)Sep 11 2017, 10:25 PM
ikey edited the task description. (Show Details)
JoshStrobl edited the task description. (Show Details)Sep 11 2017, 11:00 PM
ikey edited the task description. (Show Details)Sep 12 2017, 12:20 AM
ikey edited the task description. (Show Details)
ikey edited the task description. (Show Details)
miwilc added a subscriber: miwilc.EditedSep 12 2017, 7:05 AM

@yaymalaga I would love to see secure boot in Solus but since it was designed with windows in mind there isn't a huge benefit to use it, but it would be nice to have.

Yeah, I recommend setting up the screenshot key to printsc, since almost everyone has this bound by default.

JoshStrobl edited the task description. (Show Details)Sep 13 2017, 1:44 PM
ikey edited the task description. (Show Details)Sep 13 2017, 1:57 PM
ikey changed the status of subtask T4524: Make repos go fastly from "Open" to "In Progress".Sep 20 2017, 3:09 AM
ikey edited the task description. (Show Details)Sep 21 2017, 10:29 AM

ferryd = done

About how many hours of sleep did that set you back? :P

ikey added a comment.Sep 21 2017, 10:35 AM

Jesus you don't even wanna know. It's 11:35AM here. All nighter. But ferryd is now actively serving Solus!

Not all superheroes wear capes, some of them have bags under their eyes instead ;)

@W-Floyd And some of them deserve to go out for a pint this evening, ain't that right @ikey =)

ikey added a comment.Sep 21 2017, 11:17 AM

idk im going bed lol

All this work for only 2 days...

All this work for only 2 days...

of course it's a .co.uk site...

Riokei rescinded a token.
Botanium added a subscriber: Botanium.

Now that Make repos go fastly is resolved, you can mark "Draw up a formal sync cycle (i.e. how to remain unblocked and maintain high velocity)" as done right?

Apart from that, we could add the Silent boot subtask here and add it too as another TODO.

And maybe we could add too Firmware update in clr-boot-manager and gcc/llwm updates?

ikey edited the task description. (Show Details)Oct 6 2017, 8:44 PM

Now that Make repos go fastly is resolved, you can mark "Draw up a formal sync cycle (i.e. how to remain unblocked and maintain high velocity)" as done right?

Oops, fixed, thanks! GCC will not be updated to the same version again (Hint: It's broken :P) we're waiting for 7.3 because it won't brick glibc x86 ABI.

So do you mean fw capsule updates managed by clr-boot-manager? Sounds good to me tbh - so we should raise this on the upstream clr-boot-manager repo. Weird me not
being the upstream anymore :P

In T4235#83002, @ikey wrote:

So do you mean fw capsule updates managed by clr-boot-manager? Sounds good to me tbh - so we should raise this on the upstream clr-boot-manager repo. Weird me not
being the upstream anymore :P

Yeah, like allowing for example fwupd updating them or just figuring out another way

ikey added a comment.Oct 6 2017, 8:51 PM

Yea, I'll poke this on cbm repo now

ikey edited the task description. (Show Details)Oct 6 2017, 8:55 PM
JoshStrobl edited the task description. (Show Details)Oct 6 2017, 9:32 PM
JoshStrobl edited the task description. (Show Details)
JoshStrobl added a subscriber: DataDrake.
JoshStrobl changed the status of subtask T4686: Throttle the last breaths out of mozilla JS from "Open" to "In Progress".Oct 7 2017, 7:46 PM
ikey edited the task description. (Show Details)Oct 8 2017, 7:00 PM

New systemd 235 now in unstable

ToxicDragon added a subscriber: ToxicDragon.
JoshStrobl edited the task description. (Show Details)Oct 10 2017, 12:20 AM
JoshStrobl edited the task description. (Show Details)Oct 10 2017, 12:25 AM
sd added a subscriber: sd.Oct 13 2017, 6:26 PM
JoshStrobl edited the task description. (Show Details)Oct 14 2017, 7:36 PM
JoshStrobl edited the task description. (Show Details)
yaymalaga added a subscriber: yaymalaga.
JoshStrobl edited the task description. (Show Details)Oct 21 2017, 1:30 AM
JoshStrobl edited the task description. (Show Details)