There are 4 different Ubuntu cloaks possible on [[https://libera.chat/|Libera]]: * "ubuntu/member/''nickname''" * "ubuntu/member/othercloak.''nickname''" * "other/cloak/ubuntu.''nickname''" * "ubuntu/bot/''nickname''" == Member cloaks == All '''''[[Membership|Ubuntu members]]''''' can request an Ubuntu cloak by asking a member of the [[https://launchpad.net/~ubuntu-irc-council|IRC Council]] for one. Please ask on libera.chat in the #ubuntu-irc channel. Please do not go to Libera staff first as they require approval from a group contact for group cloaks. Before you request a cloak please make sure your Launchpad profile contains your IRC accountname. Then just join #ubuntu-irc and ask, giving a link to your Launchpad profile and make sure you have set up your account as per [[https://libera.chat/guides/registration|these steps]]. If you want the second or third form of cloak, where you already have a project cloak and want to add the "ubuntu.''nickname''" or "othercloak.''nickname''" to it; you will need to ask a contact from both groups to approve the cloak change. All cloaked people will be added to the [[https://launchpad.net/~ubuntu-irc-cloaks|ubuntu-irc-cloaks]] Launchpad team. Please remember that by wearing an Ubuntu member cloak, you represent the Ubuntu community everywhere on Libera, not just in Ubuntu channels. Therefore when cloaked, you are expected to follow the [[http://www.ubuntu.com/community/conduct|Code of Conduct]], [[https://libera.chat/policies|network policies]], and any rules local to the channels you visit. == Bot cloaks == The ubuntu/bot cloak is only available for bots approved by the IRC council. More information about the bots may be found at UbuntuBots. The following bots currently have a cloak: * ubottu ([[LaunchpadHome:unit193]], [[irc://irc.libera.chat/ubuntu-bots|#ubuntu-bots]] or [[irc://irc.libera.chat/ubuntu-irc|#ubuntu-irc]]) * ubuntulog (Canonical) * lubotu ([[LaunchpadHome:unit193]], [[irc://irc.libera.chat/ubuntu-bots|#ubuntu-bots]] or [[irc://irc.libera.chat/ubuntu-irc|#ubuntu-irc]]) * uBOTu-fr ([[LaunchpadHome:nicolascoevoet|[NikO]]]) * Hoborg ([[LaunchpadHome:Ddorda]]) * Eee``Botu ([[LaunchpadHome:hggdh2]]) * ubotu-br ([[LaunchpadHome:hggdh2]]) * ubotu-search (on #ubuntu-fr, maintained by beaver (~none@unaffiliated/beaver) * Meetingology ([[LaunchpadHome:jose]]) Bots can be cloaked if the following conditions are met * The bot performs a useful function in Ubuntu teamchannels or Lo``Co channels of official Lo``Co``Teams * There is no other bot performing this function in those channels * The bot is allowed by the channel admins of the channels it is in * The bot owner is trusted by the IRC council and/or the channel admins of the channels it is in * The bot will not join other channels unless the channel owner agrees * Preferably, the code for the bot is free software so we can inspect it Cloaking your bot by linking it to your cloaked nickname is not allowed and will result in your cloak being revoked. If your bot does not meet these requirements, you can always ask Libera staff for an unaffiliated bot cloak. == Canonical Cloaks == For Canonical Employees wishing to obtain an @canonical cloak, please read the internal canonical wiki and/or ping Fallen. If a canonical employee is an Ubuntu member and would prefer an Ubuntu cloak, then they need to follow the instructions as described above. == Maintenance == Verifying that all members of that team are still Ubuntu members can be done with this python snippet: {{{#!python #!/usr/bin/python # -*- Encoding: UTF-8 -*- from launchpadlib.launchpad import Launchpad _get_team_members_done = [] # Cache of already fetched Launchpad teams def get_team_members(lp, team): '''Get all members of a team and all sub-teams. Returns a set of Person names ''' if team in _get_team_members_done: # Don't fetch team members multiple times return set() _get_team_members_done.append(team) team = lp.people[team] members = set() for member in team.members: if not member.is_team: members.add(member.name) else: # Recurs into sub-teams members.update(get_team_members(lp, member.name)) return members lp = Launchpad.login_anonymously('Ubuntu IRC Cloaks Updater Script', service_root='production', version='1.0') cloaks = get_team_members(lp, u'ubuntu-irc-cloaks') _get_team_members_done = [] # Clear the cache of retrieved teams members = get_team_members(lp, u'ubuntumembers') # The members printed are those who are no longer members of ~ubuntumembers print(u'\n'.join(_ for _ in cloaks if _ not in members)) }}} ---- [[CategoryIRC]]