executablebooks / meta

A community dedicated to supporting tools for technical and scientific communication and interactive computing
https://executablebooks.org
130 stars 168 forks source link

Initial draft of myst-spec and Javascript announcements. #723

Closed rowanc1 closed 1 year ago

rowanc1 commented 2 years ago

@chrisjsewell @fwkoch and I are working on a release of a MyST parser in JS (mystjs and unified-myst), and the beginnings of a MyST spec (https://github.com/executablebooks/myst-spec/issues/1) and standardized AST (based on mdast) which is starting to come together, and will likely be ready for a v1 in the next few weeks (right @chrisjsewell?!). The v1 spec formalizes what we have today, and ensures that the JS and Python pieces work the same.

In #538 there was talk of a blog post that gives this some top-level attention that we can post around the place and let people know what we are up to. There is a ton of great work going on, and we need to tell people about it. :)

The post is still a little bit ahead of where we are today. It also might need to be broken up regarding the "MyST enhancement proposals", which will probably be more appropriate as we improve the spec and implementations after a v1 release. There are some future-looking links to https://myst.tools (which @choldgraf bought for the organization about a month or so ago in team meeting.

TODOS:

welcome[bot] commented 2 years ago

Thanks for submitting your first pull request! You are awesome! :hugs:
If you haven't done so already, check out EBP's Code of Conduct and our Contributing Guide, as this will greatly help the review process.
Welcome to the EBP community! :tada:

chrisjsewell commented 2 years ago

Cheers @rowanc1, as you mention, will hold off on a review until I'm a little further down the line

and will likely be ready for a v1 in the next few weeks (right @chrisjsewell?!)

Slow and steady wins the race πŸ˜› But yeh I hope so, and pushing as quick as possible πŸ˜… https://github.com/executablebooks/unified-myst/graphs/contributors

rowanc1 commented 2 years ago

Sounds good, I didn't mean to say that the whole unified stuff was done, just aiming to settle down most of the thinking around an initial release of some of the namings in the spec! From our convo today, it seems like the major decisions are settling down at least. :)

chrisjsewell commented 2 years ago

I didn't mean to say that the whole unified stuff was done, just aiming to settle down most of the thinking around an initial release of some of the namings in the spec!

Oh absolutely, it doesn't have to be v1.0 or anything, but it does need to be able to "generate" the myst spec. I very much feel that a spec needs a good reference implementation, to ensure it is something that can actually be implemented πŸ˜… (and at least initially, in a way that is compatible with docutils -> sphinx -> myst-parser -> jupyter-book, whilst still striving to improve on that)

As you say though, we are gradually getting there, as I'm "feeding back" the implementation into the spec: https://github.com/executablebooks/myst-spec/issues/39

stevejpurves commented 1 year ago

this blog post already went out? / this PR can be closed?

choldgraf commented 1 year ago

My feeling is that this post can reduce some of it's content that is now redundant w the other post (like the announcement of mystjs) but the technical description of the spec, ast, ideas on unified, etc would still certainly be of interest to folks. So perhaps this post can go into more detail than the other one did, and describe the structural and technical foundations that we are laying. Maybe it could also be motivated by some of the recent work @rowanc1 has been doing on JATS outputs and "mystjs outputs as data structures that can be reused elsewhere"?

rowanc1 commented 1 year ago

Yes, I think it needs a pretty serious overhaul, but there is some of this that hasn't gone out!

I will overhaul it and get something out of the text here. :)

Glad the first blog is out!!!

rowanc1 commented 1 year ago

Closing this! The spirit of it was revamped in #936.