Awesome tool! Does it provide some basic features that you would get from running a control plane.
Like rescheduling automatically a container on another server if a server is down? Deploying on the less filled server first if you have set limits in your containers?
There is no automatic rescheduling in uncloud by design. At least for now. We will see how far we can get without it.
If you want your service to tolerate a host going down, you should deploy multiple replicas for that service on multiple machines in advance. 'uc scale' command can be used to run more replicas for an already deployed service.
Regarding deploying on the less filled machine first is doable but not supported right now. By default, it picks the first machine randomly and tries to distributes replicas evenly among all available machines. You can also manually specify what target machine(s) each service should run on in your Compose file.
I want to avoid recreating the complexity with placement constraints, (anti-)affinity, etc. that makes K8s hard to reason about. There is a huge class of apps that need more or less static infra, manual placement, and a certain level of redundancy. That's what I'm targeting with Uncloud.
Except if the messengers happily collude with you, which Facebook does - they have a website (can't remember the link) where network providers can get IP ranges and other information to enable "zero rating" for Facebook's properties.
FWIW, if my information isn't outdated, FB requires users of the mobile partner portal to be actual mobile networks; airlines are not invited. I worked on this for WhatsApp before I left in 2019, and the airline text only free messaging did not fit with the WhatsApp special pricing/zero rating offering. Afaik, FB doesn't work with airlines on these offerings; the offerings started before I left and were a surprise to me when I was still informed about all the partners (because I had to add them to mailing lists and do other integration work)
I'm not a run streaker, but am an avid runner and if you "only" need to run a mile you really only need to find 15min in a day to keep your streak alive.
Once I did 5k running with my son in mostly empty terminals of an airport while on a layover. We were training for a race and didn’t want to miss the day.
The 16-17 hour flights from the US to Asia are really hard to manage when you are trying to run every day. Depending on when you take off, you may be in the air an entire calendar day, based on starting the flight in the time zone were you leave in the US and ending it in the time zone where you land in Asia. (Like Singapore airlines flight 23. Takes off 10:15 pm from New York on a Wednesday and lands 19 h 15m later on Friday morning 5:30 am in Singapore.)
Either you decide that your first run in Singapore is going to be on New York time, or you say running in place on the plane is going to count, or you don’t take that kind of flight.
Flying the other way is easy to keep your streak with though. Take off from Singapore at 11:35 pm and land in New York at 6 the next morning (18 1/2 hours later)