Jens Petersen
Devconf.us 2018, Boston (Aug 18)
Red Hat and Fedora
Fedora Haskell project and SIG founder
https://petersen.fedorapeople.org/talks/devconf.us-2018-fedora-haskell
https://www.snoyman.com/blog/2017/12/what-makes-haskell-unique
eg: ghc, Purescript, Elm, Agda, idris, …
Consulting: Well Typed, FP Complete, …
main Haskell upstream package source repository
Cabal
packaging system
cabal-install
package tool
Package .cabal files have detailed metadata including dependencies allowing most packages to be packaged completely automatically
Hackage has revisions of dependency bounds!
currently total nearly 13,000 packages!
(of course not all still maintained)
Stable consistent buildable Haskell package sets
Currently about 2300 packages
stack
build tool
Started in 2007
currently ~480 Haskell sources packages in Fedora
GHC has strict version binary dependencies:
updating ghc or libraries requires a lot of rebuilding
Many people have contributed including:
Currently active: Elliott Sales de Andrade,
Robert-André Mauchin, Jens Petersen
Packagers: Ben Boeckel, Ricky Elrod, Zach Oglesby
Former: Bryan O’Sullivan, Yaakov Nemoy, Conrad Meyer, Lakshmi Narasimhan, Shakthi Kannan, Michel Salim, et al
RPM packaging tool
OpenSuse has also used cabal-rpm
New tool that orders packages by build dependencies
push the Haskell types
querying for Fedora (Haskell) packages
(in the post-pkgdb world)
To keep Fedora in sync with Stackage LTS
Copr: build a subset of Stackage?
Koschei and Fedora CI
Mail: petersen@redhat.com
Twitter: @juhp