Skip to content

Commit 28864b3

Browse files
Merge pull request #110 from paxtonfitzpatrick/rev-1
added zenodo link to metadata table, explicit discussion of lockfiles/poetry
2 parents b732e28 + 4513a3e commit 28864b3

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

paper/main.pdf

-1.6 KB
Binary file not shown.

paper/main.tex

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,16 @@ \section*{Metadata}
6565
\section*{Current code version}
6666

6767
\begin{table}[H]
68-
\begin{tabular}{|l|p{6.5cm}|p{6.5cm}|}
68+
\footnotesize
69+
\begin{tabular}{|l|p{6cm}|p{8cm}|}
6970
\hline
7071
\textbf{Nr.} & \textbf{Code metadata description} & \textbf{Metadata value} \\
7172
\hline
7273
C1 & Current code version & v0.2.3 \\
7374
\hline
74-
C2 & Permanent link to code/repository used for this code version & \url{https://github.com/ContextLab/davos/tree/v0.2.3} \\
75+
C2 & Permanent link to code/repository used for this code version & \url{https://doi.org/10.5281/zenodo.8233890} \\
7576
\hline
76-
C3 & Code Ocean compute capsule & \\
77+
C3 & Code Ocean compute capsule & N/A\\
7778
\hline
7879
C4 & Legal Code License & MIT \\
7980
\hline
@@ -994,7 +995,17 @@ \subsection{Pitfalls and limitations}
994995
other standard Python package management systems such as \texttt{conda}~\cite{Anac12}.
995996
Therefore packages that are not installable via \texttt{pip} are currently
996997
unsupported by \texttt{Davos}. We anticipate adding support for other package management
997-
systems, including \texttt{conda}, in a future release.
998+
systems, including \texttt{conda}, in a future release. Because \texttt{Davos} relies on
999+
\texttt{pip} to install packages, it is also subject to the same limitations as
1000+
\texttt{pip} itself. For example, \texttt{pip}-installing a package that depends on
1001+
a previously \texttt{smuggle}d package may result in the previously smuggled package
1002+
being upgraded or downgraded to a different version. Whereas lockfiles, or lockfile-based
1003+
systems like \texttt{Poetry}~\cite{Eust19}, place stronger guarantees that each package will
1004+
have a stable version, we have opted for a more flexible (but, consequently, less
1005+
deterministic) implementation for \texttt{Davos}. This enables us to support
1006+
more advanced use cases, such as those described in Section~\ref{sec:illustrative-example},
1007+
but at the cost of managing potential conflicts between \texttt{smuggle}d
1008+
packages.
9981009
9991010
A third limitation of \texttt{Davos} is that it cannot be used to manage projects that
10001011
depend on non-Python software. For example, system software or libraries from

0 commit comments

Comments
 (0)