<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>software packaging | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/software-packaging/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/software-packaging/index.xml" rel="self" type="application/rss+xml"/><description>software packaging</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Mon, 07 Nov 2022 10:15:56 -0700</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>software packaging</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/software-packaging/</link></image><item><title>Package Management &amp; Reproducibility</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/packaging/</link><pubDate>Mon, 07 Nov 2022 10:15:56 -0700</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre22/ucsc/packaging/</guid><description>&lt;p>Project ideas related to reproducibility and package management, especially as it relates to &lt;em>store type package managers&lt;/em> (&lt;a href="http://nixos.org/" target="_blank" rel="noopener">NixOS&lt;/a>, &lt;a href="https://guix.gnu.org/" target="_blank" rel="noopener">Guix&lt;/a> or &lt;a href="https://spack.io/" target="_blank" rel="noopener">Spack&lt;/a>).&lt;/p>
&lt;p>Lead Mentor: &lt;a href="https://users.soe.ucsc.edu/~fmzakari" target="_blank" rel="noopener">Farid Zakaria&lt;/a> &lt;a href="mailto:fmzakari@ucsc.edu">mailto:fmzakari@ucsc.edu&lt;/a>&lt;/p>
&lt;h3 id="investigate-the-dynamic-linking-landscape">Investigate the dynamic linking landscape&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Operating Systems&lt;/code> &lt;code>Compilers&lt;/code> &lt;code>Linux&lt;/code> &lt;code>Package Management&lt;/code> &lt;code>NixOS&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Experience with systems programming and Linux familiarity&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate to Challenging&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="mailto:fmzakari@ucsc.edu">Farid Zakaria&lt;/a> &amp;amp; &lt;a href="https://people.llnl.gov/scogland1" target="_blank" rel="noopener">Tom Scogland&lt;/a> &lt;a href="mailto:scogland1@llnl.gov">mailto:scogland1@llnl.gov&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Dynamic linking as specified in the ELF file format has gone unchallenged since it&amp;rsquo;s invention. With many new package management models that eschew the filesystem hierarchy standard (i.e. Nix, Guix and Spack), many of the idiosyncrasies that define the way in which libraries are discovered are no longer useful and potentially harmful.&lt;/p>
&lt;p>Specific tasks:&lt;/p>
&lt;ul>
&lt;li>Continue development on &lt;a href="https://github.com/fzakaria/shrinkwrap" target="_blank" rel="noopener">Shrinkwrap&lt;/a> a tool to make dynamic library loading simpler and more robust.&lt;/li>
&lt;li>Evaluate it&amp;rsquo;s effectiveness across a wide range of binaries.&lt;/li>
&lt;li>Upstream contributions to &lt;a href="http://nixos.org/" target="_blank" rel="noopener">NixOS&lt;/a> or &lt;a href="https://guix.gnu.org/" target="_blank" rel="noopener">Guix&lt;/a> to leverage the improvement when suitable.&lt;/li>
&lt;li>Investigate alternative improvements to dynamic linking by writing a dynamic linker &amp;ldquo;loadder wrapper&amp;rdquo; to explore new ideas.&lt;/li>
&lt;/ul></description></item></channel></rss>