PostHog / posthog.com

Official docs, website, and handbook for PostHog.
https://posthog.com
Other
423 stars 434 forks source link

Idea: make a bigger deal of our roadmap #4231

Closed jamesefhawkins closed 1 year ago

jamesefhawkins commented 2 years ago

We could make a way bigger deal about stuff that we're intending on building.

This is cool because:

How can we do this:

Would love any other ideas

pjhul commented 2 years ago

Love this idea! Made me think of another cool OS YC company that did something similar: SuperTokens roadmap.

andyvan-ph commented 2 years ago

Very much up for this, but would add another thing... make our RFCs public. At the moment, a lot of our RFCs end up in product-internal. There might some good reasons for this in some circumstances, but generally I think they should be public so we can share them with the community.

joethreepwood commented 2 years ago

I've been thinking on this topic separately and, obviously pending Website & Docs thoughts, I think we could lump this in with a static page for Array and product updates.

Essentially this would be a page on the site which lists upcoming features, as well as shipped features and fixes. Users can submit ideas, vote on and follow features they like, and also get info on new features. We could centralize relevant content, such as tutorials, into each feature too.

The difference would be mostly in the level of granularity -- in order to fill the space of Array, this page wouldn't be limited to just our 8-ish big features: it would be much more detailed.

pjhul commented 2 years ago

This is actually another great example that I totally forgot about: DigitalOcean Ideas. Basically an entire forum with separate posts that users can up-vote and comment on. It's pretty impressive how active it is and I think it actually has a significant impact on what DO focuses on.

Probably also worth thinking about this in the context of #3993, since that looks to be the next big section to get built-out and I think this would fit well there.

corywatilo commented 2 years ago

A concept homepage block for making a bigger deal about our roadmap:

image

What you're looking at:

cc @lottiecoxon and @smallbrownbike for feedback. Eli - I think this sort of fits in nicely to what you're working on with linking teams and issues, especially with how this could filter on through to job rec pages (eg: "What this team is building right now").

jamesefhawkins commented 2 years ago

A few more ideas, if we were going nuts:

philosophy - the contribution we really value the most is people giving us great feedback trying to use our product for real

Perhaps the MVP is something like:

Then we can iterate from there?

lottiecoxon commented 2 years ago

I'm just thinking about the page structure here- if the aim is to get people interested and more importantly involved: maybe we should clarify at the top things we are working on now and things we are working on next with easy buttons/links for our users to either get involved or sign up to contribute in the future.

I like the idea of moving hedgehogs and fun moments of joy but I would like to sketch out what we want on the page and what end result we want to get out of this- I worry too much scrolling and movement may be too much distraction. Maybe we have a sign up/pin board at the top outlining what we are working on now and future projects, then underneath give an interactive and informative roadmap that illustrates what we have done and want to do in more detail.

joethreepwood commented 2 years ago

@lottiecoxon @corywatilo I'm keen to help move this forward as a new page rather than just a homepage block so that we can include all our historic releases in it too. Obviously the homepage block could be used to feature the new, exciting, upcoming stuff -- but having a static page for new features and announcements could level-up/replace Array and help drive feature adoption more.

I'm happy to start creating all the content that would be needed for that in upcoming sprints, but (as with the apps launch, which was similarly a lot of content) want to get your thoughts on the idea and potential layouts before I start putting pen to paper and write anything which just ends up discarded. Basically: How best can I help progress this?

smallbrownbike commented 2 years ago

Just a heads up - we can now create roadmaps in Squeak. I'm going to be working on getting all of the milestones on the homepage added to the company-wide roadmap (once the build succeeds), so if anyone is planning on creating/editing current roadmap goals, use Squeak! 😊

corywatilo commented 2 years ago

Roadmap

The roadmap is broken down into three columns, with all data being managed using Squeak! Roadmap, which syncs some data from GitHub.

image

Because roadmap items are geared around teams, it's set up to group the items by team.

I'd expect to have one card for each of our small teams. With ~10 cards, I'd expect this page to fill up, but hopefully won't be too overwhelming.

1. Under consideration

These entries are added as roadmap items. (We may need an additional checkbox indicating if an item is in progress, otherwise they can be considered as proposed.)

Because we can link a GitHub issue, we show reactions from the issue, thus keeping all "voting" and discussion over on GitHub.

2. In progress

These are Squeak! roadmap items where multiple issues are linked. Clicking more shows the breakdown of all tasks and details about the overall progress. (Note: We'd cherry pick select issues/PRs to list, like major feature releases.)

image

The Get early access button would subscribe the user to email updates about this feature via Squeak!. (We'd likely just make an easy way to copy email addresses of the interested users.)

3. Recently shipped

List roadmap items completed in the past month-ish.

(Eventually, it would be cool to have a component for this that we can insert into Array posts to automate a lot of the copy/pasting required to put those updates together.)

Changelog

A somewhat incomplete page thus far, but we'd move the homepage timeline here, possibly limited to product-related events. (We could have a separate timeline for non-product releases/only company milestones on the /about page, or we use the Milestone flag.)

image

@smallbrownbike we'd have to discuss details about all these flags and what we really need. I'm probably overthinking it a bit, but I'm trying to standardize so we can pull the same format of data for different purposes in different places. I think we're close already with how you've got it set up!

corywatilo commented 2 years ago

Note: I had this earlier version of the wire that stacked the content, but I think the column approach (above) is better because it's a familiar UI (sort of like a Kanban board), which works for this type of data.

It's much more interesting to look at than this:

image

jamesefhawkins commented 2 years ago

(Eventually, it would be cool to have a component for this that we can insert into Array posts to automate a lot of the copy/pasting required to put those updates together.)

Future scope,don't worry now but - 100%. I think we can make the array way cooler. However, we need to avoid it being 300 clicks to read the update each time (seeing a high level card, having to click into it). We'd maybe need some kind of long description (that could cope with gifs/images) stored in squeak! if so

corywatilo commented 2 years ago

Hi-fi of this page (showing various states):

image

jamesefhawkins commented 2 years ago

Process for how to handle this once it's live (@joethreepwood as we discussed)

joethreepwood commented 2 years ago

Crossposting an update to the above, for visibility.