Frequently Asked Questions
Q: Why did you rename Jidoteki?
A: Despite its uniqueness, 'Jidoteki' has always felt like an awkward name when used with non-Japanese speakers.
Q: Why did you choose the name On-Prem?
A: We wanted a name that exactly reflects what we do, while avoiding the issues of the 'Jidoteki' name.
Q: Why did you get rid of the Jidoteki SaaS?
A: We transitioned to a Managed Service due to customer demand. It also reduced our hosting costs, and free'd us from being on-call 24/7.
Q: Your services are not exactly cheap. Why?
A: That's subjective ;) The consulting work required to get an enterprise-grade, updateable, on-prem, custom virtual appliance built is time consuming.
Q: What’s included in the 'Setup' plans?
A: It includes everything for you to ship a virtual appliance to production as quickly as possible, along with openly licensed scripts to avoid vendor lock-in.
Q: Is the On-Prem Meta appliance really necessary?
A: The 'Setup' only includes the initial OVA build and minor tools. Meta allows you to DIY with your own continous integration tools. We also offer Support if you want to offload updates and weird edge-cases to our team of experts.
Q: What is the difference between a rootfs and an OVA?
A: The rootfs contains all of your app’s software dependencies. The OVA contains the boot disk, which contains the rootfs, unmodified OS, and vanilla Linux kernel.
Q: What’s the typical size of a final OVA and Update Package?
A: It depends on the size of your application and dependencies. Our base OVA is ~35MB, and Update packages are typically a few hundred KB to a few hundred MB. It's impossible to predict before the first build.
Q: How do you handle updates when there’s no internet?
A: The OS runs entirely in memory, which allows the system's OS, kernel, rootfs, and your app to be updated atomically without affecting the running system. Update Packages can be generated to perform these updates offline.
Q: How do you handle database migrations?
A: DB migrations run on boot, so you can guarantee they will only run against a specific version of your application. It always seems like the most difficult issue, but it's actually our easiest.
Q: Can you revert a failed migration?
A: Of course! On-Prem virtual appliances ship with LVM by default, and allow an LVM snapshot to be taken before performing a migration. If it fails, just revert to a working state.
Q: Can you do hardware builds?
A: Yes! We've deployed installations to Beagle Bone Black, Raspberry Pi, and ROCK64. The final system is almost identical to a virtual appliance, except designed for arm32 and arm64.
Q: How is Meta different from VeeWee/Packer/Vagrant
A: Meta is a stable solution which doesn't introduce backwards incompatibilities or breaking changes. It just works. There's no learning curve or special tools to compile/install. Meta's goal is to answer our customers' needs, and then get out of the way.
Q: How is Meta different from Docker/Moby/LinuxKit
A: Meta is designed for building virtual appliances which run directly on a hypervisor. It doesn't force the use of containers and unstable technologies. It's extremely simple to use and you can start building virtual appliances within seconds of downloading it.
Q: How is this better than other paid solutions?
A: We build everything on the premise of being 100% Open Source. You'll never be locked-in to our tools or platform, and you have the freedom to modify your appliance however you want, with or without our intervention.
Q: Everyone is going to the cloud/containers/serverless!
A: There are countless companies unable and/or unwilling to use cloud solutions due to the nature of their business. Those companies can greatly benefit from modern and stable web-based software running locally.
Q: Is On-Prem Meta going to be open sourced?
A: It's already 95% open source, but yes, we plan to fully open source it once we've completed writing proper documentation and tests for all our code. For now we're funding its development and improvements through this site. Give us another year or two ;)
Q: What other benefit(s) do you provide?
A: You can focus on your software instead of this 'appliance' thing. You'll incur significant cost savings by refocusing your engineers on your core business, and you'll generate more revenue thanks to how quickly you can release updates and new features.