Skip to content

Instantly share code, notes, and snippets.

@brianv0
Last active October 8, 2016 00:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brianv0/dea5a463c34989fb2e9ada626ce21658 to your computer and use it in GitHub Desktop.
Save brianv0/dea5a463c34989fb2e9ada626ce21658 to your computer and use it in GitHub Desktop.
HipChat Rooms and Migration
HipChat Room Slack Channel HipChat Creator Activity (2016-9-7) Slack Status
Active Optics System Srini 2016-01-22T21:01:40
Alert Production Pipelines dm-alert-prod KSK 2016-08-24T16:34:25 Created
Architecture Team dm-arch jacek 2016-09-01T17:12:10 Created
Asteroids dm-asteroids mjuric 2016-04-12T18:37:44
Astropy integration dm-astropy timj 2016-09-01T18:26:51 Created
Binary Distributions :: Conda dm-conda mjuric 2016-04-30T01:02:26 Created
Book Club bookclub ChrisWalter 2016-08-29T15:34:51 Created
CAMelot dm-camelot frossie 2016-09-07T20:50:06 Created
CFHT reprocessing dm-cfht-repro DominiqueBoutigny 2016-08-09T17:07:47 Created
Calibration dm-calib rhl 2016-06-30T20:02:08
Camera-DM interfaces se-camera-dm-icd gpdf 2016-06-15T20:45:45
Change Control Board lsst-ccb gpdf 2016-04-20T17:40:15 Created
DM Admin Support dm-admin-support jacek 2016-08-29T17:09:55 Created
DM Newbies dm-newbies NateLust 2016-09-07T21:07:57 Created
DM TCT dm-tct ktl 2016-09-06T12:13:57 Created
Data Access dm-dax jacek 2016-09-07T21:27:37 Created
Data Management dm mjuric 2016-09-07T20:35:39 Created
Docker dm-docker vaikunth 2016-08-27T22:57:44 Created
Documentation dm-doc KSK 2016-09-07T19:47:27 Created
EPO epo frossie 2016-08-11T17:42:58 Created
HSC subaru-hsc jbosch 2016-09-06T23:51:02 Created
Image Visualization lsst-dataviz gpdf 2016-08-19T23:21:11 Created
Infrastructure dm-infrastructure DonaldPetravick 2016-09-06T22:15:15 Created
LDM-151 Revision dm-ldm151 merlin 2016-08-31T20:11:31 Created
MAF sims-maf LynneJones 2016-07-18T19:53:18 Created
Middleware dm-middleware ktl 2016-05-02T15:26:21 Created
Monocam desc-monocam KSK 2016-08-16T22:09:05 Created
Nebula dm-nebula DonaldPetravick 2016-09-07T19:54:02
New Rooms lsst-newchannels ktl 2016-09-02T21:48:13 Created
OOME dm-oome ymei 2016-08-29T17:27:33
Operations Simulator (OpSim) sims-opsim CathyPetry 2016-08-31T22:25:05
PFS subaru-pfs rhl 2016-09-06T18:21:14
Princeton LSST princeton jbosch 2016-09-07T15:36:11 Created
Principal System Software Interactions se-pssi PaulLotz 2016-03-30T21:09:16
Prototype DAC dm-pdac gpdf (new) Created
Python 3 Porting dm-py3-porting timj 2016-09-07T17:58:13 Created
Qserv dm-qserv jacek 2016-09-07T19:55:07 Created
Release builds dm-release-builds jmatt 2016-09-07T19:22:38 Created
SQuaRE dm-square frossie 2016-09-07T18:25:34 Created
SUIT & Firefly Dev dm-suit-firefly-dev Trey 2016-09-07T21:27:34 Created
Sandbox sandbox mjuric 2016-08-26T18:36:55 Created
Science Pipelines dm-science-pipelines swinbank 2016-09-07T17:15:18 Created
Simulations sims AndyConnolly 2016-09-07T21:03:02 Created
Simultaneous Astrometry dm-jointcal DominiqueBoutigny 2016-04-01T07:07:51 Created
Slack Migration hipslack bvan 2016-09-07T21:23:26 Created
Software Development dm-dev mjuric 2016-09-05T23:46:18 Created
Supertask dm-supertask gpdf 2016-08-27T02:33:47
Systems Engineering se ChuckClaver 2016-08-10T21:10:20 Created
T&S Software Team ts-sw Srini 2016-08-09T17:12:29
Tavern dm-tavern frossie 2016-09-07T20:31:09 Created
Tea Time dm-tea-time ktl 2016-09-07T21:26:20 Created
Technical Ops WG se-towg ktl 2016-04-10T12:12:39 Created
UW DM dm-uw Colin 2016-09-07T18:27:36 Created
UWLSST uw KSK 2016-09-07T18:32:18 Created
VO issues dm-vo gpdf 2016-09-02T17:10:29 Created
Verification Datasets dm-verification-ds nidever 2016-09-07T13:15:58
obs_decam dm-decam JimChiang 2016-09-02T03:49:01 Created
# Institutions
tucson
uw
princeton
slac
ipac
ncsa
in2p3
# External Projects
cfht
subaru
sdss
decam
# Other
bookclub

Hi!

I'm working on the Slack migration from HipChat.

Here's what you need to know:

  • Sometime in the next several weeks, you'll be receiving an invite to join lsstc.slack.com

  • You've been identified as the original creator of a HipChat room.

  • Slack's channel name restrictions are different than HipChat; you are limited to 21 lower alphanumeric characters and '-' (or [a-z0-9-]*). We have also identified a set of prefixes for organization (below). I've made a best-guess suggestion on an appropriate name for the channel that will replace your room given these restrictions, utilizing our identified prefixes. Channels can be renamed at any time in the future.

  • Once you receive the invite to Slack, you can create the channel yourself, you can opt to not have the channel created at all, or you can let me create it for you. For channels that I create for you, I will preserve the HipChat topic in the new Slack channel, and Slack will also show me (brianv0) as the creator of that room.

    • Please message me your preferences for each room. If no message is received, I will autogenerate the room.
    • If you think your room should be private at some point in the future, it's best if you create it.
    • For convenience, you can comment below, assuming you have a GitHub account. Otherwise you can message me directly on HipChat.
  • We don't have time scheduled for a full migration of all HipChat message history, as that would be a very manually intensive process. We will work on a system of backing up HipChat for historical records, but the plan for now is to generate new rooms. We will be paying for Slack, and we will have unlimited history going forward.

  • The users of this Slack team (to be lsstc.slack.com) include all of the LSST project, and all Science Collaborations.

  • All DM members are highly urged to use their GitHub ids as their user id because it will simplify integration with automated developer support systems.

  • Science Collaborations will have their own prefixes.

    • e.g. desc -> DESC, desc-wl -> DESC Weak Lensing, etc...
  • Channels may be created by anyone, preferably within the prefixes given below; unused channels may be archived after some time. Archived channels can be un-archived at any time by any team member.

  • We've identified a few natural prefixes for most rooms:

    • se -> Systems Engineering
    • cam -> Camera
    • dm -> Data Management
    • sims -> LSST Simulations
    • epo -> EPO
    • ts -> Telescope and Site
    • mtg -> Meetings (i.e. AHM, JTM, LSST@Europe, etc...)
    • lsst -> LSST project (if none of the above apply)

Other rooms

For convenience, there will be channels for some institutions and projects; these may also be used as prefixes. These are below:

Institutions

  • tucson
  • uw
  • princeton
  • slac
  • ipac
  • ncsa
  • bnl

External Projects

  • cfht
  • subaru
  • sdss
  • decam

Other

  • bookclub

Questions

What if <abc> is missing? What if I am or am not part of the <xyz> group?

We realize we are probably missing things, but we hope this framework is good enough that people can self-organize Slack channels in the future, and we think this should cover the majority of use cases in how we currently use HipChat in the project and DM. This is an imprefect process, and I'm tryin to automate as much as possible, but there will be gaps. Please bear with me on this! The important thing to note is that it's all easily fixable!

These short channel names aren't user friendly!

When a user is searching for a channel, they will be presented the channel name and a description of the channel. If they are still unsure if they want to go into that channel, they can click on it and get a preview before actually joining. Otherwise, the user is already in that channel and they'll probably know what it's for in any case.

I want my public channel to be private!

That will be perfectly possible, though most DM and project channels should be public. It's a one-way street though, so it's better to keep it public unless you really need it to be private.

I made my room private, but I changed my mind!

Sorry, you can't make a private room public. We can rename the room, archive it, and recreate a new room under the original name, but you won't have the history available to everyone.

Your best-guess name sucks. When I get my invite to Slack, I'm going to create the channel in Slack under a different name.

Comment here or send me an email and I'll fix it. This list should still be updated so people can know where their channel went.

I would like more documentation on Slack!

Slack has some truely great documentation. You can usually use Google and the first results will be a Slack help page, or you can directly browse their help center here: https://get.slack.help/hc/en-us.

@brianv0
Copy link
Author

brianv0 commented Sep 7, 2016

Lines missing in migrating_rooms.txt means that we haven't either defined a new name for these rooms and/or it's unclear if those rooms need to be migrated.

@ktlim
Copy link

ktlim commented Sep 8, 2016

  • - "HipChat channel" -> "HipChat room"
  • - "on what If you" -> "on an appropriate name for the channel that will replace your room. If you"
  • - "name of your room" -> "name of your channel"
  • - "create the room" -> "create the channel" etc.
  • - "full migration of all HipChat, as it's" -> "full migration of all HipChat message history, as it"
  • - "all of the LSST Project, all of DM" -> "all of the LSST Project"
  • - "All DM members are urged to use their GitHub ids as their user id"; append "because it will simplify integration with automated developer support systems."
  • - "Rooms that are not tracked [...] in the future." -> "Channels may be created by anyone, preferably within the prefixes given below; unused channels may be archived after some time."
  • - "each individual institution and projects" -> "some institutions and projects; these may also be used as prefixes"
  • - Add "tucson" or "hq"?

@natelust
Copy link

The dm-newbies room looks fine to me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment