anom/transpkg
1
1
Fork
You've already forked transpkg
0

Transpkg Reuse #1

Open
opened 2025年11月30日 12:08:03 +01:00 by anom · 1 comment
Owner
Copy link

Transpkg Reuse lists local downloaded packages that can be reused when downloading new versions.

Listed local packages may share common files with new version and thus making them excluded from redownloading.

TransPkg Reuse is just the same TransPkg but reused all prev versions not just current one.

Note: This feature makes downloading process faster even if it makes transpkgs less reusable.

What is the idea?

  1. When the user wants to download a package, they have to declare their current version and the version they want to update to. Also, if there is any information that may help make updates faster, the user should provide that info as well (e.g. List of all locally cached versions of this pkg that can be reused).

  2. The Server has to generate a transpkg with differential updates. A package with updates does exclude everything that can be reused locally when user will unpack (extract) that transpkg to get updated version of the pkg. The servers will work as a person that compresses stuff when the user will have tools to extract/restore/unpack it back

  3. Low Internet Connection Feature or The Servers Working Harder Feature (depending on what role you play): The servers are spending extra time on the 2nd step to identify renamed files, or even renamed and updated files (or seemingly renamed and updated files), searching all mentioned pkgs for content that can be reused, looking for minimal differences. Excluding publicly known copies like Licenses (that are always the same) that can be preinstalled with an app as the most commonly reused stuff.

  4. Unpacking Time or Package Transition Process: The user downloads compressed transpkg and then starts to reuse cached pkgs and reusing all the data that transpkg tell them to reuse. Since the Server had done all the work, the client side just has to follow instructions to get the desired updated pkg.

  5. Magic, you spent less time being online by reusing offline stuff.

Transpkg Reuse lists local downloaded packages that can be reused when downloading new versions. Listed local packages may share common files with new version and thus making them excluded from redownloading. TransPkg Reuse is just the same TransPkg but reused all prev versions not just current one. Note: This feature makes downloading process faster even if it makes transpkgs less reusable. What is the idea? 1) When the user wants to download a package, they have to declare their current version and the version they want to update to. Also, if there is any information that may help make updates faster, the user should provide that info as well (e.g. List of all locally cached versions of this pkg that can be reused). 2) The Server has to generate a transpkg with differential updates. A package with updates does exclude everything that can be reused locally when user will unpack (extract) that transpkg to get updated version of the pkg. The servers will work as a person that compresses stuff when the user will have tools to extract/restore/unpack it back 3) Low Internet Connection Feature or The Servers Working Harder Feature (depending on what role you play): The servers are spending extra time on the 2nd step to identify renamed files, or even renamed and updated files (or seemingly renamed and updated files), searching all mentioned pkgs for content that can be reused, looking for minimal differences. Excluding publicly known copies like Licenses (that are always the same) that can be preinstalled with an app as the most commonly reused stuff. 4) Unpacking Time or Package Transition Process: The user downloads compressed transpkg and then starts to reuse cached pkgs and reusing all the data that transpkg tell them to reuse. Since the Server had done all the work, the client side just has to follow instructions to get the desired updated pkg. 5) Magic, you spent less time being online by reusing offline stuff.
Author
Owner
Copy link

Idk how exactly to use Torrent here, but i think distribution of transpkgs and pkgs should be through torrent. I think about it in the future.

Idk how exactly to use Torrent here, but i think distribution of transpkgs and pkgs should be through torrent. I think about it in the future.
anom changed title from (削除) Low Internet Connection Feature (削除ここまで) to TransPkg Puzzle 2026年04月15日 15:45:00 +02:00
anom changed title from (削除) TransPkg Puzzle (削除ここまで) to TransPkg Reuse 2026年04月15日 15:56:33 +02:00
anom added reference master 2026年04月15日 19:32:13 +02:00
anom changed title from (削除) TransPkg Reuse (削除ここまで) to Transpkg Reuse 2026年04月15日 19:37:55 +02:00
Sign in to join this conversation.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
anom/transpkg#1
Reference in a new issue
anom/transpkg
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?