Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a beginning of a TODO list
Baptiste Daroussin committed 9 years ago
commit aa4da061bbb3c4cc0b0f596fd66614e961a58b34
parent 402806f
1 file changed +64 -0
added TODO.md
@@ -0,0 +1,64 @@
+
# Fix all bugs reported
+

+
This is the number one requirement :)
+

+
# Replace dependencies by dep formula
+

+
Dep formula is a definition of a formula where can represent requirements
+
(keyword) and packages but also can define alternatives of those:
+

+
name1 = 1.0 | name2 != 1.0, name3 > 1.0 < 2.0 != 1.5, name4 +opt1 -opt2
+

+
Difficulty: hard
+

+
# Remove sqlite calls from frontend for (r)query
+

+
sqlite should be a technical detail and thus should not be exposed by the
+
library
+

+
Difficulty: hard
+

+
# auto backup libraries
+

+
When upgrading a package that contains a library which would be removed by the
+
upgrade plan, pkg could create automatically a <name-of-the-pkg>-compat new
+
package that would keep around the given library
+

+
The new package should be flagged as automatic
+

+
pkg autoremove could then remove it if nothing is depending on it anymore
+

+
Difficulty: medium
+

+
# (explore a ) rework of the library dependencies
+

+
Would be nice to have a better mechanism that could track the symbols of the
+
libraries (including versions)
+

+
RPM is doing that
+

+
# Allow duplicate package handling
+

+
to allow multiple packages having the same name as long as they don't conflicts
+

+

+
* pkg.conf:
+

+
  duplicatenumber: 2
+
  duplicate: { FreeBSD-kernel-*: 3, clibs: 5 }
+

+
* Drop unique index on packages(name) or make it on name,version
+
* annotation saveme
+
* Upgrade:
+

+
  * get_local_pkg()
+

+
    * check saveme
+
    *  ensure only one
+
    *  in summary: check for saveme annotation, change to install
+

+
  * pkg_add()
+

+
    * check for saveme annotation, remove upgrade flag
+

+