Skip to content
This repository was archived by the owner on Sep 2, 2023. It is now read-only.
This repository was archived by the owner on Sep 2, 2023. It is now read-only.

Proposal for a iteration plan and endgame #153

@thecodingdude

Description

@thecodingdude

Hi guys - as a regular NodeJS user and somebody interested in ESM in Node, I applaud the work that has so far been done in attempting to get ESM into Node. This has discussed as far back as 2012 so it's great to see some traction in getting this to Node stable, although I still have some concerns.

@MylesBorins in the last meeting said "as a group we have a lot of conversation and are being very thorough. But - how are we moving forward? We need to reach consensus." and it's something that I've been thinking about over the last few weeks.

Issue #142 currently has 112 comments, which I am sure is very valid, but make no mistake, since 2012 there has been so many discussions and what I don't see is a concrete plan and proposal in actually getting this implemented and working in Node.

The problem

The main issue for me right now as a spectator, is understanding what has happened so far. What's been decided? What progress has been made? What decisions have been finalised? Where are we in terms of getting this unflagged? Looking through this repo, with all due respect, it's difficult to see where ESM was from Jan 2018 until today.

Using the below proposal it will make it easier to track each individual item, which has a cutoff date in which a decision will be finalised and where the code can then be written to match that.

Proposal

I'd like to propose both an iteration plan and an endgame for this team. These are lifted directly from VSCode and will easily allow the community to see the exact progress being made. This comes with the caveat that someone somewhere has to make a decision on how ESM will proceed in Node. And that will most likely dictate the code that is then written and will one day be unflagged.

The general idea is to put everything required for ESM into the plan, then the endgame dictates when and how each part is formulated. This will then help ensure that this tweet in 2016 does not become a reality.

Also, on a final note, we can discuss this ad nauseam but we can be sure of one thing: there is no perfect solution here, whatever is decided will probably in some ways be suboptimal, right now, getting something out there is better than nothing, and whilst allowing everyone a voice is appreciated, somebody is going to have to be the one to say "this is what we're doing", perhaps PEP 572 might inspire you (controversial, but accepted none the less, perhaps this team could use a similar system)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions