Gert-dev / php-ide-serenata

Atom IDE package that integrates the Serenata server to provide PHP code assistance
https://serenata.gitlab.io/
Other
274 stars 19 forks source link

Finish becoming an LSP client and porting to Serenata 5.0 #460

Closed Gert-dev closed 5 years ago

Gert-dev commented 5 years ago

The branch feature/lsp-client currently contains all the work towards becoming an LSP client that works with the master branch of the Serenata server - which is pretty much a working LSP server now.

There are still some things left to do on the client side here, which is mostly cleanup and bugfixing. I'll just drop a list of these here:

nelson6e65 commented 5 years ago

Hi. Thanks for your awesome work, @Gert-dev. I'm using your "gratis" tool since some months (years?) ago and its an amazing tool.

I found this when I was just about to start a kind of minimal tool for this, and I'm glad I found this wonderful tool.

I just want to say muchísimas gracias. I mean, I know working on such opensource tools is hard, specially because of time... time you could be using in your payed job. Thanks for keeping this alive. I hope I can donate soon, al least a bit in bit, because I feel that just saying "thank you" is not enough when I used for a long time in all my PHP projects. :sweat_smile:

I hope you can continue your marvelous work :1st_place_medal: keeping this tool alive. ¡Gracias! :tada:

Gert-dev commented 5 years ago

If someone is using Windows or macOS with this package and following this, it would be neat if someone could test the latest version. It should be fairly easy;

  1. Grab the latest master.
  2. Put it in your Atom packages folder (be sure to temporarily move and disable the stable version).
  3. Run apm install in the folder.
  4. Start Atom.

Does installation work? Do things such as autocomplete work? It should work the same way as it did before (except for intended changes, of course), but where I expect problems to occur:

I want to release at some point in the future, but I want to avoid releasing a version that works fine on Linux but breaks on pretty much every other platform because I have no access to these, which will be frustrating to users.

@nelson6e65 Thanks for your kind words!

I admit I'm not always equally motivated to work on Serenata, but I've been using it myself since the start as well (even where I work), so that kept me hanging on in those moments.

I still like working on Serenata because there is a lot of potential feature-wise, especially refactoring. The other edge of the sword is that there is always a lot to do in other areas as well :smile: .

Gert-dev commented 5 years ago

Well, since no one has taken me up on my request or reported any bugs, I'm assuming either no one found any glaring bugs or no one tested (likely the latter).

I can hardly delay the next version using Serenata 5.0 indefinitely so I'm going to be releasing it soon, total breakage for users be damned - I don't like it, but it is how it is, I guess - I don't have access to Windows or macOS, so I can't test either of them.

I moved the "unused" servers issue to #475 and am closing this issue as the initial migration is complete.