a [PubSub](https://xmpp.org/extensions/xep-0060.html) service on which the community's metadata is stored. This XEP proposes a couple of basic nodes, but other XEPs may extend
this set and provide custom extensions.
A community may be either public, meaning that anyone who knows the JID may join and query information about, or private, meaning that users
wishing to join MUST be added by an administrator of the community. To accomplish this, public communities SHOULD set all their [PubSub](#) nodes
to have an access model of "open", while private communities SHOULD set all of their nodes to "whitelist". A future XEP may define a way for
administrators to pre-authenticate users such that "invite URLs" to users.
### Description
A community's information is described by a `<information />` element containing information about the community.
```xml
<informationxmlns="proto:urn:xmpp:community:0">
<title>Awesome Community</title>
<description>...</description>
<iconurl="https://example.org"/>
</information>
```
This element is stored in the `proto:urn:xmpp:community:0:info` [PubSub](https://xmpp.org/extensions/xep-0060.html) node at the bare JID of the community.
Implementations MUST use an id of "latest" to prevent multiple revisions of existing.
```xml
<iqtype="result"from="community.example.org">
<pubsubxmlns="http://jabber.org/protocol/pubsub">
<itemsnode="proto:urn:xmpp:community:0:info">
<itemid="latest">
<informationxmlns="proto:urn:xmpp:community:0">
<title>Awesome Community</title>
<description>...</description>
<iconurl="https://example.org"/>
</information>
</item>
</items>
</pubsub>
</iq>
```
### Channel
Within this XEP, a channel refers to each item within a channel group that should be displayable by the client. This XEP provides
the `<channel />` element which community administrators MAY use to link to items within the XMPP network by its JID.
The defined types are:
-`groupchat`: A joinable group chat (MUC, MIX, ...)
-`user`: A JID that a one-on-one conversation can be started with
-`community`: A link to another community as defined per this XEP.
Each extension item inside the `<group />` must also carry an id. The id must be unique within its surrounding group, but not the parent or child groups.
A community has a single `proto:urn:xmpp:community:0:groups` [PubSub](https://xmpp.org/extensions/xep-0060.html) node that contains one top-level group called the *root group*. It MAY have a title, but it does not