Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC 66: Use GitHub for RFCs #66

Merged
merged 1 commit into from
May 17, 2017
Merged

RFC 66: Use GitHub for RFCs #66

merged 1 commit into from
May 17, 2017

Conversation

govuk-rfc-bot
Copy link
Contributor

No description provided.

@govuk-rfc-bot
Copy link
Contributor Author

By nick.colley on 2017-02-17 15:13:00.116

The closed nature of our wiki makes it really hard to collaborate with the communities across GDS so I'm very in favour of this.

This would also allow people outside of GDS to see the kinds of problems we're dealing with and learn from them.

We should make sure to make the distinction between GOV.UK and GOV.UK Publishing so therefore alphagox/govuk-publishing-rfcs

I'd be up for helping the migration efforts

@govuk-rfc-bot
Copy link
Contributor Author

@govuk-rfc-bot
Copy link
Contributor Author

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-17 17:12:26.039

I'm definitely in favour of this, but we'll need a programme level decision on whether the repo should be public or not. It'd also be nice to try and migrate the comments - sometimes they can be as valuable as the RFC.  

@govuk-rfc-bot
Copy link
Contributor Author

By paul.hayes on 2017-02-24 14:06:15.052
in reply to paul.bowsher

Have we discussed anything in existing RFCs that we know couldn't have been written publicly?

Our Trello boards, repositories, etc are all open by default.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-24 16:24:46.466
in reply to paul.hayes

I've skimmed up to RFC 50 from RFC 18 and it all looks fine. Can someone else please read past that and make sure we've not said anything we wouldn't want to be made public?

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-28 10:43:17.977
in reply to paul.bowsher

I've checked all of these now and they're all fine apart from the one about GovDelivery. I've redacted the monthly cost and softened the language slightly.

@govuk-rfc-bot
Copy link
Contributor Author

By david.silva on 2017-02-20 14:09:07.887

Thumbs up from me on this.

paul.bowsher wouldn't a private repo defeat the purpose of the first point made? 

  • The confluence wiki is closed to people outside of GOV.UK

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-20 14:13:39.367
in reply to david.silva

Github has more granular permissions than Confluence. We could open it up to other people in GDS but not to the public.

@govuk-rfc-bot
Copy link
Contributor Author

By thomas.natt on 2017-02-20 14:28:41.179

I'm in favour, although I second Paul saying we'd need a higher decision before making this completely public. I also question whether a fully public discussion forum would discourage certain groups of people from commenting. I know I'd be less happy discussing (and especially asking some basic questions) in full view of the public.

Slightly different question - what is the feeling about the third problem ("It's hard to keep track of changes to RFCs during the proposal period"). This suggests the wiki watch and history facilities aren't adequate which has knock-on considerations for other areas.

@govuk-rfc-bot
Copy link
Contributor Author

By natalie.baron on 2017-02-20 15:38:28.900

Hello - just a question about who you want/who would want to respond to RFCs. If you only need feedback from people who use Git then it's all good. Or if it's easy to notify people there's something for them to see even if they don't have an account, that sounds good too.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-22 10:21:54.766
in reply to natalie.baron

Good question. This is traditionally tech-only but there's been some valuable feedback from non-tech in the past. This won't preclude non-tech people from commenting as anyone can create a Github account and comment through the web interface.

Likewise interested people can subscribe to notifications for the repository, but this might reduce engagement if it's not baked into Confluence. 

Moving these to Github would open them up to people outside of GOV.UK but slightly increase the friction for non-tech people when commenting. I think this is probably a reasonable trade off, but would like to know how often non tech people read and monitor these.

@govuk-rfc-bot
Copy link
Contributor Author

By natalie.baron on 2017-02-22 10:40:20.747
in reply to paul.bowsher

As a non-tech person with a Git account now, I wouldn't know where to start with subscribing to notifications (albeit I could probably work it out), but more to the point, I'm not sure I'd know which repositories I might want to keep track of (if any - would subscribing to a repo mean getting every change on it?). Not sure what other non-tech people do though.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-02-22 10:51:32.970
in reply to natalie.baron

That's fine, we'd make sure that was well documented. You'd only need to subscribe to one repository, the one containing the RFCs. 

@govuk-rfc-bot
Copy link
Contributor Author

@govuk-rfc-bot
Copy link
Contributor Author

By david.silva on 2017-02-22 12:35:45.677
in reply to paul.bowsher

Likewise interested people can subscribe to notifications for the repository, but this might reduce engagement if it's not baked into Confluence. 

I normally use this application to keep track of Pull Requests https://ptsochantaris.github.io/trailer/

That's useful because I don't have to open another browse page constantly to see if there's any comments or new pull requests.

I'm sure there's other ways of keeping track, maybe we should document them.

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-02-28 12:00:22.432

Yes. We need to do this. Massive 👍 for the principle of moving RFCs to GitHub.

However, I do think we need to put a little bit more thought.  For example:

We'll create pull requests for each existing RFC so that we keep the current numbering system

I'm assuming by this that you mean to use PR numbers to number the RFCs? This only works if the only thing that an issue or PR is raised for is to propose a new RFC. If someone submits a PR to fix (e.g.) a typo or broken link in an old RFC, or having pre-RFC discussions via an issue, then it messes up the numbering.

We need a bit more in terms of "implementation details" before ploughing ahead with this. Maybe something based on / similar to the very successful RFC process used by Rust?

From a migration perspective:

  • We need to have one more flick through to ensure there's nothing in here we wouldn't want public.
  • We definitely need to migrate comments too, along with GH user links to the person who made the comment.
  • We need guidance written (on this wiki) for non-technical folk about how to contribute.

@govuk-rfc-bot
Copy link
Contributor Author

By tijmen.brommet on 2017-03-23 11:59:23.868

I've changed the status of this RFC to "Accepted" because I think there's broad consensus that moving this to public GitHub is a Good Thing. It's still an open question how to actually migrate to GitHub. If I recall correctly, tim.blair was looking into this.  

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-03-23 12:42:19.377
in reply to tijmen.brommet

Yes, currently thinking over questions like:

  • How to deal with migrating threaded and inline comments.
  • Correct author attribution of migrated RFCs + comments.
  • Workflow process for new RFCs.
  • New process guidance (e.g. non-devs / folks without GitHub accounts contributing to conversations)

I've spoken to paul.bowsher about some of this, but once we've something a little firmer, I'll circulate for wider feedback.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-03 15:14:08.936

I've got an example repo available at https://github.com/alphagov/govuk-rfcs for people's perusal. It's generated using this script. I've got a throwaway bot account on Github that I will use to populate the repo. 

The only things that aren't in there at the moment are images and other attachments. I think as the bot is linking back to the original RFC this is probably ok. Most of the images are reaction gifs in comments. Any critical images can be added to the git repo and linked as needed.

Next step: proper approval from people that this approach is good, then I'll re-run the script from scratch with the latest comments and open up the repo.

@govuk-rfc-bot
Copy link
Contributor Author

By nick.colley on 2017-04-03 15:25:37.476
in reply to paul.bowsher

We should consider naming this govuk-publishing-rfcs as there's currently lots of confusion since we call ourselves 'GOV.UK' when we're '(GOV.UK) Publishing'

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-04 07:00:45.732
in reply to nick.colley

The name of our programme is officially "GOV.UK", and we don't include "Publishing" in any other names of repos.

@govuk-rfc-bot
Copy link
Contributor Author

By nick.colley on 2017-04-04 11:04:15.258
in reply to paul.bowsher

I think there's good reasons why we should change that, it makes it really hard to collaborate with the rest of GDS since people have trouble understand what is GOV.UK the brand and what is 'Publishing'.

This is feedback I've had from outside Publishing (who can't see this comment thread of course)

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-04-04 11:06:34.997
in reply to nick.colley

There have been discussions about this, and I'm sure there will continue to be so. But it's totally out of scope for this RFC. And if we ever do change our name, this repo will be one of the easiest things to change.

@govuk-rfc-bot
Copy link
Contributor Author

By nick.colley on 2017-04-04 11:10:29.508
in reply to tim.blair

For me, we're doing this to make our RFCs open for the same people who will find this name since it's so generic.

Seems like a good opportunity to make change in this area.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-04 11:15:49.868
in reply to nick.colley

I've already asked this question of Neil, and he says we're called GOV.UK. There are conversations in the programme team about this but as Tim says that's a much bigger scope than this RFC.

@govuk-rfc-bot
Copy link
Contributor Author

By tijmen.brommet on 2017-04-03 17:41:10.375
in reply to paul.bowsher

Really cool!

Would you be able to sort the RFCs in such a way so that they retain their version number as PR number? That will make linking easier. 

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-03 17:48:04.265
in reply to tijmen.brommet

Yeah probably but I doubt they'd stay in sync for long. I fully expect each RFC to be amended by future PRs.

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-04-04 11:08:00.158
in reply to paul.bowsher

I think initial PR number for version number is reasonable. And I'm not convinced that accepted RFCs should be updated after the face: they should be superseded by a new RFC.

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-04 15:12:51.358
in reply to tim.blair

I think it'd be nice to try and keep it that way, but I think it'd be unsustainable. Changes to READMEs etc would require a new PR, and then the numbers would be out again. I also think that "hey I spotted a typo" wouldn't require a whole new RFC to supersede an old one, or some small clarification like "yes, sorry, everything except MapIt". Those should be easily fixed with a new small PR on an existing RFC.

@govuk-rfc-bot
Copy link
Contributor Author

By tijmen.brommet on 2017-04-04 15:51:51.339
in reply to paul.bowsher

Rust has it both ways. Accepted RFCs get the same number as the originating PR, and allows for fixup PRs.

For example: rust-lang/rfcs#1960 is "Fix typo in RFC 1574", which lives at rust-lang/rfcs#1574.

I don't think it's a problem that there are gaps in the resulting numbers (https://github.com/rust-lang/rfcs/tree/master/text)

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-04-04 16:04:01.952
in reply to paul.bowsher

That's fair. There's also nothing to stop issues being raised on the repo (in fact, we may want to encourage folks to do that to have pre-rfc discussions).

It's worth considering that RFC numbers to not have to be monotonically incremental. Somewhere up there ↑ I suggested considering at least taking some inspiration from Rust's RFC approach, which assigns RFC numbers only once accepted, and then based on the PR number: https://github.com/rust-lang/rfcs

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-04-04 16:04:39.647
in reply to tim.blair

Yes, just what tijmen.brommet said down there ↓

@govuk-rfc-bot
Copy link
Contributor Author

By paul.bowsher on 2017-04-04 16:47:14.268
in reply to tim.blair

Yep. I'll try and work out a nice way to maintain the numbering then. This could be fun...

@govuk-rfc-bot
Copy link
Contributor Author

@govuk-rfc-bot
Copy link
Contributor Author

By jenny.duckett on 2017-04-03 17:50:20.614
in reply to tijmen.brommet

Naming the files so they sort correctly in the directory would be good too.

@govuk-rfc-bot
Copy link
Contributor Author

@govuk-rfc-bot
Copy link
Contributor Author

By tim.blair on 2017-05-05 13:22:06.987

Implementation consideration: Open Standards are using GH milestones for tracking "open until" dates: https://github.com/alphagov/tech-and-data-standards/milestone/1

@govuk-rfc-bot
Copy link
Contributor Author

Merged with note: Accepted, but implementation might vary

@govuk-rfc-bot govuk-rfc-bot merged commit 85eab89 into master May 17, 2017
@govuk-rfc-bot govuk-rfc-bot deleted the rfc-66 branch May 17, 2017 14:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants