CS2 Discussion: Project: A clear narrative for CoffeeScript: are we muddying the water with now CS1 and CS2? #75
Description
I've been wondering how maintaining the CS2 and CS1 branches is going to pan out, and if/when CS1 can be deprecated. Specifically, can Coffeescript return to a world where there's "one true version" (CS2) with a single set of features + documentation?
My concern is that whilst CS2 is awesome, and moves Coffeescript forward, we're at risk of muddying the waters with having two separate versions of Coffeescript medium term.
Seems to me that there's two separate developer audiences that need considering:
- Devs with existing CS1 codebases
- Some want to maintain the CS1 codebase, maybe with some bug-fixes
- Some want to transition to CS2. There's an issue about making devs aware that CS2 exists. Think there was a discussion elsewhere about the value of placing CS2 in the age-old 'coffee-script' npm package, so devs became aware of CS2 through semantic versioning.
- Devs starting new projects
- Most likely to go with latest and greatest CS2
- I'm not sure why they'd go with CS1, unless for ES5 compatiblity. But could this be done with CS2 and a babel transpile?
I'm sure @GeoffreyBooth has thought about this, but I thought raising an issue was worthwhile.
It would be good to get some clarity so there's a clear narrative the CS/JS dev community can easily understand. Plus I imagine maintaining two parallel code branches longterm sucks.