Splitting out state/api into its own repo

roger peppe rogpeppe at gmail.com
Fri Jun 27 08:00:27 UTC 2014


On 27 June 2014 07:51, David Cheney <david.cheney at canonical.com> wrote:
> On Fri, Jun 27, 2014 at 4:21 PM, John Meinel <john at arbash-meinel.com> wrote:
>> Just my quick thought, I think moving it out from "state/api" into just a
>> top level "api" would  be reasonable and a lot less clumsy than trying to
>> pull it out into an entirely separate repository.
>
> +1
>
> I don't think the api package is useful outside Juju (at this time)
> and splitting it into another repo just doubles the amount of work.

Do you mean that the API package isn't useful *from* outside Juju,
or that the API package isn't useful *independently of* Juju?

If the latter, I totally agree (the whole point is that it integrates with Juju)
but if the former, I disagree. If we are to allow any external Go programs
that use Juju (and I think we should - we should act as good citizens
in the Go ecosystem) then the API package is the only way to do it.
We shouldn't force people to write their own API interface just because
we're not prepared to support our own.

BTW, I think it would be a good idea to split off the agent parts of the API
from the client parts - the former should not be considered public.



More information about the Juju-dev mailing list