1.7 KiB
Other
-
the idea of a distribution is to create a user experience
- you log into your computer and install a program and everything just works
- or: something doesn't work... what are your next steps?
-
you create an experience
-
the distribution is that brings all the pieces together: installation, service management (systemd, openrc, initd), kernel updates, support
-
lesson: composition
- functions
- libraries
- programs (unix)
-
lesson: specifications
- LSP (open source milestone)
-
lesson: caring about features and code instead of maintenance and collaborations
-
lesson: dicatorships work
-
decision making (processes)
- lightweight when risk of mistakes is low (can revert?)
-
tests in CI are garbage
-
reverse dependencies <-> me <-> users
-
collaboration vs boundaries, communication
-
what distribution work taught me for programming
-
posix principles and their connection to functional programming (streams)
-
navigation
-
strings
-
open source politics
-
how to drive change
-
how to handle contributions (contribution experience, PRs, documentation, mentoring,. ..)
-
collaboration
-
relationship between industry and FOSS
-
what is the main currency (money vs energy)
-
bus factor
-
feedback from universities regarding Haskell tooling
-
respect other projects when contributing
-
enabling and supporting (switching from coding wizard to support role)
-
project life cycles
-
support
-
stability vs. ..
-
boundaries vs collaboration
-
trust, respect, relationship
-
working mode in open source
-
dealing with expectations
-
how to test (on the end users system)
-
what if you diverge from the happy path
-
why is stability an interesting goal?