psimons

psimons

Automate Haskell Packaging

an invention by psimons

We have various individual tools to automate parts of the Haskell packaging process, like cabal-rpm, but those tools aren't integrated into a fully automated system that keeps Haskell packages up-to-date with as little human intervention as possible. I would like to build that system. Stackage provides us with an accurate list of packages and versions that are known to work together well, and there are basically two flavors: the nightly snapshot (bleeding edge) and the LTS release (stable API). The former is appropriate for Tumbleweed, IMHO, and the latter is appropriate for stable releases like SLE or Leap. Now, we can use cabal-rpm to generate spec files automatically for all packages in a Stackage release and check them into OBS. The process does need some tweaking, however, because cabal-rpm generates spec files that don't always work well for SUSE. We could (a) branch cabal-rpm and add SUSE-specific know-how to remedy that issue or we could (b) maintain a set of patches that adapt the generated spec files to our needs. Once the Stackage releases are available in an OBS development project, we need another automated process that submits all updated packages to openSUSE:Factory, etc.

Updated over 2 years ago. 3 hacker ♥️.

Provide tools to analyze the life-time of maintenance and release requests in IBS/OBS

an invention by psimons

We need statistical analysis and key performance indicators to describe the lifetime of maintenance and release requests in IBS, for example: - How long does an update take starting from the time the first maintenance request is created and stopping at the time the update is released to customers?

Updated over 2 years ago. 6 hacker ♥️.

Automatically guess changelog entries for Haskell packages from upstream

an invention by psimons

All our packages have a *.changes file and ideally that file would mention relevant changes from upstream, i.e. during version updates. Currently, we find that information manually when packaging Haskell software. This is unsatisfactory because of the sheer size of the package set and the massive number of updates we receive from Hackage. The packaging itself is completely automatic, but editing the *.changes files is not and this issue prevents us from shipping more packages in Tumbleweed and elsewhere. Now, during this Hackweek I'd like to write code that given two Haskell package versions old and new can determine the upstream changelog entries between those two and create a pleasantly formatted entry for the *.changes file that won't need any manual editing to pass the review team. Then I'd like to integrate this into cabal2obs, or maybe even cabal2spec.

Updated over 2 years ago. 2 hacker ♥️. 1 follower.

Write a simple ESMTP mail server in Haskell

a project by psimons

Hackweek 21?

Postmaster desperately needs a mail spool. I need to come up with a good way to store meta information about queued messages. An sqlite database seems like a natural fit because I might want to do some nontrivial queries in there to figure out which messages to deliver (and where). On the other hand, interfacing with sqlite is a bit unpleasant, so instead I might want to write one big JSON file that contains all relevant information. That would certainly suffice for the first version ...

Updated 9 months ago. 2 hacker ♥️. 2 followers.

Learn DaVinci Resolve

a project by psimons

Project Description

I've been using open-source video editing software like Shotcut before and I used to be pretty happy with it. Nowadays, however, I need more sophisticated workflows that allow me to process n-log video, do color grading, synchronize video and audio from multiple sources, have better looking effects, and so on. I've reached the point where Shotcut just can't do what I would like it to.

Updated 8 months ago. 3 hacker ♥️. 1 follower.
5
6
4
7

Looking for projects around:

Nothing at the moment

Activity

  • 9 months ago: psimons liked Learn DaVinci Resolve
  • 9 months ago: psimons started Learn DaVinci Resolve
  • 9 months ago: psimons added keyword "video" to Learn DaVinci Resolve
  • 9 months ago: psimons added keyword "creativity" to Learn DaVinci Resolve
  • 9 months ago: psimons added keyword "soundeditor" to Learn DaVinci Resolve
  • 9 months ago: psimons added keyword "graphics" to Learn DaVinci Resolve
  • 9 months ago: psimons originated Learn DaVinci Resolve
  • over 2 years ago: psimons added keyword "haskell" to Write a simple ESMTP mail server in Haskell
  • over 2 years ago: psimons started Write a simple ESMTP mail server in Haskell
  • over 2 years ago: psimons originated Write a simple ESMTP mail server in Haskell
  • All Activity