Skip to content

The future of the project #715

@tamasfe

Description

@tamasfe

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:

  • this repo
  • access to the extension on openvsx
  • access to the extension on the vscode marketplace
  • access to the @taplo organization on NPM
  • access the taplo package on pypi (I don't have anything to do with this)
  • access to the libraries on crates.io

I'm open to anything really and suggestions are welcome.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions