I think that many open-source projects are into this situation where they do not get as much engagement as they would wish for. There are some many different open-source projects that they just have to figure out ways to attract attention. I follow hackernews and I see everyday new mentions of amazing projects that I did not know they existed. And many of them are struggling to create a community.
Among the millions of potential users, even a niche project should be able to do well.
So, what’s going on with Juju?
The barrier of entry to start using Juju is too high. If I were to put myself in the shoes of a new user who just learned about the existence of Juju, has an idea that Juju can help with managing Internet services, what would I need to find?
- I would like to see a gentle introduction to Juju. It should be a type of documentation that does not have too much technical requirements for someone to follow. If you want to setup a static website, you can launch a VPS, get a shell there, install
nginxand upload the HTML files at the correct directory. If you were to improve on that, you would use configuration management, like Ansible, so that you automate a bit the process. But if you want to go one level ahead, you would use Juju with the appropriate charm for a static website and level up to application management. - I would like to see a tutorial that shows the simplest possible installation of Juju so that I can install myself without much trouble. Most likely this would be LXD using a ZFS storage pool. Juju works great with Kubernetes, but for the purposes of onboarding, LXD should suffice. Install LXD, and bootstrap Juju.
- I would like to see a tutorial that shows how to setup a static website with Juju. No need to understand how to make charms, but just to demonstrate the actual use of a charm. Perhaps at the end of the tutorial, discuss that you can put charms together. Possibly, add
httpswith a Let’s Encrypt charm. Then, add multiple websites with a reverse proxy charm.
The above set of three documents would make me have a genuine interest into trying out Juju. There are more things needed next, but that would be an adequate start for me.