You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It's a new year and I'm feeling optimistic - perhaps the language server can hit v1.0 this year, maybe even before its 3rd(!) year anniversary in November!
That said, there's a pretty long list of things to do before the language server is worthy of the title, with the biggest of them all being multi project/multi root support. To do it right means offloading the Sphinx application object into a separate subprocess and communicating with it in some way. Perfectly possible, but it's going to require overhauling the language server's current architecture.
I'm hoping though, we don't have to "stop the world", while the new version is being worked on. I'm planning on doing as much work as possible on the 0.x series, gradually evolving the internal APIs to be multi project/root aware leaving a relatively small amount of work left to done on some future 1.0 branch. Get it right, and the transition to 1.0 could be a simple as the removal of all the deprecated interfaces... well... that's the plan at least!
Anyway if you're reading this and are thinking you'd like to help out - please do! There's plenty to get stuck into, just bear in mind I don't really know what I'm doing 😅 I'm at least trying to be better about getting my thoughts written down (hence this post)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
It's a new year and I'm feeling optimistic - perhaps the language server can hit
v1.0
this year, maybe even before its 3rd(!) year anniversary in November!That said, there's a pretty long list of things to do before the language server is worthy of the title, with the biggest of them all being multi project/multi root support. To do it right means offloading the Sphinx application object into a separate subprocess and communicating with it in some way. Perfectly possible, but it's going to require overhauling the language server's current architecture.
I'm hoping though, we don't have to "stop the world", while the new version is being worked on. I'm planning on doing as much work as possible on the
0.x
series, gradually evolving the internal APIs to be multi project/root aware leaving a relatively small amount of work left to done on some future1.0
branch. Get it right, and the transition to1.0
could be a simple as the removal of all the deprecated interfaces... well... that's the plan at least!Anyway if you're reading this and are thinking you'd like to help out - please do! There's plenty to get stuck into, just bear in mind I don't really know what I'm doing 😅 I'm at least trying to be better about getting my thoughts written down (hence this post)
Beta Was this translation helpful? Give feedback.
All reactions