exercism / wip

Please use https://github.com/exercism/exercism for bugs or improvements.
1 stars 2 forks source link

[Project] Changelog #35

Closed iHiD closed 4 years ago

iHiD commented 5 years ago

This issue outlines an Exercism project. As with all issues in the exercism/wip repo, this is an internal issue restricted to the core team. If you have something you need to discuss on this please open an issue at github.com/exercism/exercism.


We are going to build a changelog that allows the team (maintainers, website, CLI, community) to update the community on improvements and changes that are being made.

The entries in the changelog will be disseminated via means such as the website (through a new dashboard, which falls outside of the scope of this project) and through Twitter (which will serve as the MVP for dissemination in this project).

The changelog data model

The changelog editing UI

Viewing in the UI

I will add some styling with @nicolechalmers to both pages once they're ready.

Tweeting

Notes

1) We are going to introduce a permissions setup at some point, rather than adding flags onto users. However, rather than blocking this project, I think we should just go for the boolean flag approach for now. If you would like to think about roles first, then I'm happy to discuss that, and we could look at adding something like rolify. Ping me on Slack if you'd rather than this approach and we can schedule half an hour to discuss.

@kntsoriano There's probably lots to discuss here. Feel free to async with me either here or Slack, or arrange a time to sync up if you want to chat it all through. I'm pretty free at the normal time this week and next.

kntsoriano commented 5 years ago

This is enough for me to work with. I agree with having flags first and worrying about roles in the future, it seems like a big feature to bake into this whole thing.

iHiD commented 5 years ago

OK, great. I'm also not sure how you want to work it in terms of maybe having one feature branch for the whole thing with a draft PR, and then a series of PRs to that branch?

kntsoriano commented 5 years ago

I'm not yet sure how I bunch it up into small PRs. I'll come up with a list of small tasks that we can go through to review.

iHiD commented 5 years ago

Cool. I'll leave you to work it out :)

kntsoriano commented 5 years ago

@iHiD Can you explain what the about_key is for?

iHiD commented 5 years ago

So the about key would be the merging of the about_type and about_id (e.g. Exercise#192) but having it as a materialised string makes it much easier to search for things. So for example, we can have a query like WHERE about_type IN ("track_13", "track_17", "website", "product") rather than having a much more complex query (and slower indexes) of checking both the about type and id for each. Does that make sense?

kntsoriano commented 4 years ago

@iHiD I think we're okay with this. I just need to auth all our Twitter accounts which I'm holding off on until I get tired.

iHiD commented 4 years ago

Which I'm holding off on until I get tired.

Ha! That's good thinking.

OK, so I guess I need to do some styling, then I'll start writing a blog post up about this, and start to talk to maintainers about it. Excited!