tl;dr: I can't see myself returning here, and I'm asking you to decide the fate of this project.
When I started working on taplo, I wanted it to be a tool that puts TOML on par with YAML and JSON in terms of dev experience and perhaps even surpass them, in some aspects I think I achieved that and I'm happy that it ended up being useful for many. However the project was pretty much a learning experience for me, it was the first parser I have written, the first LSP, etc. and it really shows.
I still have a lot of plans, for example:
- rework the parser so that it is not a mess (e.g. I really liked the approach I ended up with in rhai LSP, I think
rust-analyzer has a similar architecture)
- adjust the code that builds on top of it so that it won't rely on an accidentally introduced behavior that actually makes no sense
- rethink/rework whatever the hell is happening after syntax parsing, to date I still have no idea how to efficiently and cleanly turn TOML into a DOM with its arbitrary rules and parent nodes appearing out of order
- rebase the LSP onto a maintained library, like tower-lsp
- rework the formatter so that it handles line breaks and nesting properly, something like prettyplease or rhai-fmt (that was also based on prettyplease).
- fix filepath/URL handling, I think there is still confusion around this (unless the
windows<->everything else conflicts were fixed while I was away)
- schemas and in general position querying (which TOML node maps to which property in schemas) is quite buggy
- ... probably many more (looking at the open issues)
I have practically disappeared from this project for the past 1-2 years, and now it is safe to say that whatever my plans are, they are very unlikely to be fulfilled. Nowadays I have a lot less free time, and even in that free time I code less as a hobby. On top of that being a maintainer really feels like a 2nd or 3rd job and I have a lot of respect for people who can pull it off, I definitely cannot.
On top of that, I don't feel like that the amount of work I listed above (probably a month worth?) is worth putting into this tool, while it is useful, I don't feel anyone would really miss it if it disappeared overnight.
So now I'm officially stepping down as a maintainer/owner/whatever, I practically haven't been one for years anyway.
Thank you @panekj @ia0 @JounQin and everyone else who helped keep this alive.
My question is what should we do with all of this?
- transfer everything to an organization?
- keep the current state up with sporadic maintenance until the TOML spec changes and everything breaks?
- just abandon/archive everything?
- ultimately is there anyone who would like to pour time into this and take over?
The following needs to be thought of:
I'm open to anything really and suggestions are welcome.
tl;dr: I can't see myself returning here, and I'm asking you to decide the fate of this project.
When I started working on taplo, I wanted it to be a tool that puts TOML on par with YAML and JSON in terms of dev experience and perhaps even surpass them, in some aspects I think I achieved that and I'm happy that it ended up being useful for many. However the project was pretty much a learning experience for me, it was the first parser I have written, the first LSP, etc. and it really shows.
I still have a lot of plans, for example:
rust-analyzerhas a similar architecture)windows<->everything elseconflicts were fixed while I was away)I have practically disappeared from this project for the past 1-2 years, and now it is safe to say that whatever my plans are, they are very unlikely to be fulfilled. Nowadays I have a lot less free time, and even in that free time I code less as a hobby. On top of that being a maintainer really feels like a 2nd or 3rd job and I have a lot of respect for people who can pull it off, I definitely cannot.
On top of that, I don't feel like that the amount of work I listed above (probably a month worth?) is worth putting into this tool, while it is useful, I don't feel anyone would really miss it if it disappeared overnight.
So now I'm officially stepping down as a maintainer/owner/whatever, I practically haven't been one for years anyway.
Thank you @panekj @ia0 @JounQin and everyone else who helped keep this alive.
My question is what should we do with all of this?
The following needs to be thought of:
@taploorganization on NPMtaplopackage on pypi (I don't have anything to do with this)I'm open to anything really and suggestions are welcome.