https://github.com/miho/vupdater
Updater for future VRL-based applications
https://github.com/miho/vupdater
Last synced: 5 months ago
JSON representation
Updater for future VRL-based applications
- Host: GitHub
- URL: https://github.com/miho/vupdater
- Owner: miho
- Created: 2016-02-29T19:32:20.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-07-24T18:38:51.000Z (over 7 years ago)
- Last Synced: 2025-04-10T23:45:53.888Z (9 months ago)
- Language: Java
- Size: 191 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VUpdater
[](https://travis-ci.org/miho/VUpdater)
[](https://coveralls.io/github/miho/VUpdater?branch=master)
Updater for future VRL-based applications
### WARNING: Work In Progress ###
### Why? ##
The current updater for VRL-Studio does not support pre-computed delta updates and is not suitable for updating plugins. Another aspect is testability. The current updater is rather strongly coupled to the rest of the VRL ecosystem. Testing it in isolation is complicated. Currently, there are almost no unit tests and only a few integration tests.
#### File formats: ####
The idea is to move from xtream based system to [protobuf](https://github.com/google/protobuf) which allows to specify an efficient binary format (and optionally a slightly more verbose json based format) with only one specification file. Protobuf can then generate a serializable data model for many popular languages (Java, C++, Python, Go, ...). This would allow us to reuse the file format for projects in other languages.
#### Existing Solutions: ###
While we might use existing solutions in the end, we will experiment with our own ideas. Currently, we only use a very small subset of popular existing solutions.
### Design Ideas ###
As a start we specify a simple repository format that supports publication of software packages (just like the current repository) and corresponding pre-computed delta-updates. It is obviously important to support signatures (ASC) and checksums (SHA1).
#### Dependencies ####
Even though a dependency system is not necessary for VRL-Studio updates, it might become important for the plugin system. So, we should definitely think about dependencies.
Maybe we will use existing solutions for a plugin system updater (maven, ivy,...).