blob: 9ea5862f23184df67dc32f5b51b278f84e83d9ca (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# Use-cases
* Mirage cache
* Editor Domain
* COTF2
* Target Domain / Build Store
# General
* Switch to CMake projects for cross-platform builds?
* Should get rid of stack-dependent RefCount initialization
* Upgrade to CPR 1.6.0 for more efficient downloads
* Implement support for `CbFieldType::CustomById` / `CbFieldType::CustomByName`
# Upstream Connectivity
## Jupiter
* High-performance/concurrency HTTP client (on asio)
# Peer Connectivity
* Beacon
# Downstream Connectivity
## Runtime
* High performance HTTP client (layered on asio or UE sockets)
## Cooker
## Editor
## Mirage
# Local Features
* VFS for surfacing debugging information
# TPS
* nodejs/http_parser
* all the rest (do we need TPS for vcpkg packages?)
# Productization
* Incremental cook
* Windows feature complete
* Mac / Linux support
* Non-elevated execution
* State management strategy
# Cache
* M7
* Cleanup
* Jupiter upstream configuration
# Editor Domain
# Daemon Notes
When operating in background daemon (Windows Service) mode, there are a few
additional things to consider:
* Install and uninstall (this will vary by platform)
* Where is the service installed? How is it uninstalled?
* Servicing
* How is the server versioned? I would suggest going with a single release
number to keep things simple. There should not be any tight coupling with
different engine branches (new releases should be backwards compatible) etc
and any service development should take place on a single stream
|