question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

V2 Roadmap

This issue is dedicated to the Roadmap of the upcoming new version of the specs.

Introduction

Get ready for a new version of the specs!
Since the release of the RealWorld project in 2017, the standards of a modern and ‘real world’ project have changed. These changes have been partially identified through open issues we need to address right now.

But some of these issues will introduce breaking changes. While it might be easy to deal with such changes for a lot of projects, the nature of the current one is different. By updating the specs, implementations have to be updated accordingly.

As a lot of the listed implementations are currently left unmaintained and as we don’t have control over them, we can’t rely on them to be updated on their own. These implementations are still viable and valuable.

So by updating the specs, we decided to open the registration of a brand new generation of implementations. We’ll create a new list of implementations based on the new specs to showcase them on a dedicated page on CodebaseShow.

This decision is also a great opportunity for this project to provide a more realistic set of specs for more real RealWorld implementations.
Among other things, we want to make front implementations responsive and accessible and to help you to build a community with your implementation.

Here are the reasons for this move and the upcoming state for the current implementations.

Breaking changes

We can’t move forward without addressing issues that will introduce breaking changes.

Open source standards

We already made some changes to the project to be closer to open source standards.

We plan to go further by enhancing the current starter kit by including those open source standards.

Github isn’t just a tool to host projects so we want to get the most of it through features like Github Actions or Github Apps.

Where can I find the complete list of changes?

Besides the current list of opened issues, we’ll open RFC (Request For Comments) issues to engage with the community: we want to allow everyone to contribute to those changes.

This current section will be updated accordingly with links to those RFCs.

Current implementations

We really value the implementations already created.

Several months before releasing the new specs, we’ll invite maintainers of the current implementations to make a choice : to move their implementation to the new specs (we’ll remove their implementation from the v1 listing) to create a new repository to host the v2 version of their old implementation

Those implementations will have the priority upon providing updated versions of the current implementations. However, if our request remains unanswered, we’ll invite the community to submit new implementations

CodebaseShow changes

On CodebaseShow each version of the specs will have a dedicated listing.

Roadmap

[ACTIVE STEP] Choice of new official implementations (July-August 2021)

To showcase/experiment changes, we need a set of frontend/backend implementations. A RFC is currently open so everyone can give his/her opinion about the best stack to use

Creation of repositories for new official implementations

Based on the previous step, 1 frontend and 1 backend repositories will be created in the Github organization

[ACTIVE STEP] Creation of implementations

An implementation based on the current specs will be added to these repositories.

Adress issues

The maintenance team and any contributor can address current issues by opening Pull Requests in these 2 repositories. a V2 branch will be created in the realworld repository to make changes in the specs for each Pull Request.

FRONTEEND

UI

  • display avatar placeholder #689
  • clearer pagination #684
  • stylesheet distribution #662
  • tags clickable #649
  • settings refactor #630
  • tags addition #628

ROUTING

  • distinct navigation routes #691
  • route redirection #690
  • fallback route #650

SECURITY

BACKEND

  • ambiguous API routes #695
  • update user bug #681
  • load testing #666
  • API responses #661
  • idempotency #659
  • docs /swagger /postman collection inconsistency #626 #380
  • API HTTP verb #582
  • username format #484 #116
  • API endpoint #442
  • expected parameter #410

GLOBAL

  • username option for Auth #683
  • forgot password feature #419
  • search feature #110

Adress Concerns

Besides dealing with current open issues, the goal is to review the existing specs and make them easier to use :

Here are some topics :

  • make the HTML more accessible by using aria attributes and semantic HTML tags
  • provide specs for web security
  • find a way to easily test the web security implementation (like using https://securityheaders.com/)
  • provide an interface to explore the swagger api
  • to test the API, you have to clone the real-world project: find a way (like a library) to avoid such a need
  • to remove the specs being in the starter repository (as a duplicate version and break the single source of truth rule)
  • to test the web performance (considering using lighthouse CI)
  • add loading and error handling

It’s not a closed list as we’ll consider community contributions too. We aren’t making those changes for ourselves but the community.

Issue Analytics

  • State:open
  • Created 2 years ago
  • Reactions:7
  • Comments:8 (6 by maintainers)

github_iconTop GitHub Comments

2reactions
geromegrignoncommented, Jul 8, 2021

@aisensiy : I’m working on a new section on this issue to give more insights about the changes on the specs.

1reaction
geromegrignoncommented, Jul 17, 2021

@aisensiy i updated the original comment about changes.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Roadmap 2.0
Roadmap 2.0 is a mobile application designed to deliver a positive psychology based intervention program. Eight engaging activities aim to enhance positive ...
Read more >
terminal/terminal-v2-roadmap.md at main - GitHub
Priority* Scenario State 0 Settings UI ✔️ 0 Command palette ✔️ 1 Tab tear‑off 📝
Read more >
Roadmap - Product Information, Latest Updates, and Reviews ...
Roadmap v2. A simple tool to get your team aligned on what's next. 397 ; Roadmap v.1.0. Radically transparent project & team management...
Read more >
H2O Roadmap V2 - Medium
The H2O team has released a new roadmap that outlines its plans for the next year, including major developments ... A clear view...
Read more >
The Roadmap to Serenity aka Ethereum 2.0 Upgrades
The Roadmap to Serenity. What is Serenity, what are the plans for Ethereum 2.0, and when will it happen? by ConsenSys ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found