Unfortunately, my hard drive died a few days ago. Nothing was lost because I had everything backed up but restoring everything took a while. I haven't made much progress since my last post, however I finally finished two concepts:
I think I'm going to rename packages because the name seems to confuse people. I just don't know what to name them instead (packs?). Anyway, Knossos will create a folder for each package you create through the dev tab. When you start a mod from there you will be able to choose which packages to enable. You can also tell Knossos to put everything in the package's folder into a VP file when you upload your mod.
As a reminder if you (the reader) don't know what packages are:
A mod has a version, title, description, etc. A mod is what shows up in lists.
Each mod has at least one package but can have as many as a modder wants. A package always belongs to exactly one mod (and version). A package has a title, included files and dependencies.
A package serves to seperate mod files into groups.
I'm also done with the concept for BitTorrent support. The communication with the tracker will go through HTTPS and communication between clients will be SSL encrypted. Due to this it should be impossible for an ISP to tell that users are using BitTorrent. They will be able to detect that P2P connections are used but that shouldn't be too surprising nowadays (see Windows updates and various game launchers).
Knossos will allow the user to completely turn BitTorrent support off in which case it falls back to normal HTTP(S) downloads. It will also allow people to limit the download and upload bandwidth. I might also add an option to stop seeding once you've uploaded as much as you downloaded.
If BitTorrent downloads are enabled, the HTTP(S) mirror will still be used so even if noone else is seeding, it should be at least as fast as normal downloads.