[distri] Building packages and packing images

  • From: "" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "c.a.venditti" for DMARC)
  • To: "distri@xxxxxxxxxxxxx" <distri@xxxxxxxxxxxxx>
  • Date: Fri, 08 Nov 2019 13:20:59 +0000

Hello,
I've discovered distri a few months ago and I recently began my dive into it. I 
really want to thank Michael for all this great work. This is amazing.

There are a few things I think could make contributing to the project easier:

As some have already pointed out, at first building packages is not intuitive 
and even if the documentation is good it's not straightforward. I'm accustomed 
to Arch Linux PKGBUILDs (so just shell scripts) and they are (and feel) way 
more powerful and intuitive than writing every command you need one argv at a 
time. It's also easier to update to a new version because if there are no big 
changes upstream, one has only to increase the version number that is 
referenced wherever needed (including source tarballs' url). Would something 
alike be a better approach? I'm unsure how this could be done with Protocol 
Buffers and how time consuming can be but I'm definitely willing to help for 
this.
On a side note: how should I contribute packages? (someone may find at least 
tmux useful, even if it's quick to write your build.textproto for it)

I'm messing with the initramfs right now and I found difficult to work on this. 
I understand the goal of the project being to demonstrate a different approach 
to package management and this may be out of scope but making the pack command 
more flexible may help really a lot if one wants to mess around with the 
system. Maybe even give a (kind of) straightforward way to install distri from 
a running system (I wanted to try a few ideas and I needed a btrfs root. It's 
time consuming to set up everything).

One last thing: Am I missing something very obvious or there's not a way to 
remove a single package once installed?

Thank you again Michael for this great project.

Kind regards,
Carlo Antonio

Other related posts: