summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO42
1 files changed, 42 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..5c67bdb
--- /dev/null
+++ b/TODO
@@ -0,0 +1,42 @@
+- Command line parsing
+- Get repositories/root from command line
+- Repository index/package fetching from URLs
+- Installation of local files
+
+- Implement lbu stuff
+
+- Error handling and rollback
+- Dependency manipulation API: deletion, overwrite, check compatibility
+
+- File ownership chowning
+- New user/group creation
+
+- Non-trivial solution finder
+ - Versioned dependencies
+ - Conflicts
+ - Provides
+
+- Order removal of packages to honour dependencies
+ - Create reverse dependencies for installed pkgs
+
+- Remember counts for hash table creation
+
+- Possibly create a token hash for package names, versions and licenses, etc.
+- Calculate changeset installed-size change
+- Compress databases
+- Option to not read fs entry cache
+- Essentials(?)
+
+- Oldies:
+ add, delete: read (pkgs+fs), modify DEPs, recalc+commit+write (pkgs+fs)
+ fetch: read (pkgs), download remote packages
+ fetch -u: read (pkgs), download indexes, write (pkgs)
+ glob: read (pkgs), operate on package db
+ info: read (pkgs+fs), mostly on package db, might need .apks
+ version: read (pkgs), compare all installed pkg versions
+
+- New:
+ deps: show master dependencies
+ index: new TARGET, scan packages, write INDEX (pkgs)
+ upgrade: read TARGET, mark upgrade flags, recalculate, commit (pkgs+fs)
+