Stop breaking users' configuration. #2044
Replies: 2 comments 5 replies
-
|
@cyanpencil - This may come as a surprise to you, but I don't get paid for CodeCompanion. It firmly falls into the category of free and open source. It is simply my free gift to the Neovim community. You're welcome to use it. You're welcome to clone it. You're welcome to never pick it up again. It's your choice and the cost of doing so will be nothing. Because it is my free gift to you. https://world.hey.com/dhh/open-source-is-neither-a-community-nor-a-democracy-606abdab Addressing some of your comments:
I agree. And in your example, CodeCompanion didn't do this. A deprecation message is not breaking a persons setup.
Firstly, it very much IS an option. CodeCompanion uses A quick GitHub search for My advice - use a plugin manager to pin CodeCompanion to a specific version if you wish to use it. And set: vim.deprecate = function() endin your config to hide these warnings in the future.
I don't. I really don't mind either way. Whether Linus uses it or DHH uses it, the impact on myself is zero. If it's a toy for one user or a productivity game changer for another, the impact on myself is again, unfortunately zero. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @olimorris, Thank you for your quick reply; You're absolutely right - my message was entitled and the tone was out of place. I agree with you on the open-source side: you are the maintainer of the project and you're absolutely free to do whatever you want with it, and your users are not entitled to anything at all. I hope that my shitty tone will not lead you to completely ignore the underlying message: design changes such as this are going to break people setups, which has the chance to drive users away from your plugin. Btw, thanks for your tips on the deprecation warnings, I was not aware of those. I wish you the best of luck and success with CodeCompanion. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I appreciate all the time it has been invested in this plugin. I find it useful and I think it's currently the best NeoVim llm integration.
I'd like to ask contributors (especially, the main maintainer @olimorris) to pay very attention to avoid breaking the users' configuration when updating this plugin.
This is very important! Breaking people's setup is disruptive and annoying. It leads to two outcomes:
The recent update on how adapters are configures (adapters.opts being deprecated and switched to adapters.http) broke my configuration. This is the second time that happens, and really makes me lose confidence in a project I otherwise really like!
Adding a notification at the start about the adapters change is also not an option. You can't simply print a message every time neovim starts to alert users of your breaking changes. This breaks even more users' workflow.
@olimorris, if you want this extension to be considered a serious productivity tool, and not just a toy proof of concept, your users' workflow is untouchable.
As Linus Torvalds repeated many times, "We don't break userspace". This is the success behind linux: a stable and trustworthy environment to get work done.
Beta Was this translation helpful? Give feedback.
All reactions