Replies: 14 comments 21 replies
-
A couple more things: I took the liberty of bringing over two of the biggest recent PRs from upstream, which are blink.cmp support and snacks.picker support. I think just merging these two to start is already a big value add to the project while we get comfortable. On the other hand, anyone that just wants to contribute just to fix that specific bug that annoys them or whatever is 100% welcome! The contribution guidelines for the original project, available on the README stand for now. |
Beta Was this translation helpful? Give feedback.
-
Like your vision for the project and the release process. Thanks for porting the PRs. I guess I'll just go through the README and actually understand what obsidian.nvim actually does :) |
Beta Was this translation helpful? Give feedback.
-
It's nice to read that you forked the repo. I'm not a lua guy, in fact that PR was one of my first larger contribution in the language, so I don't feel that comfortable about that change. I guess it's better than having no support for blink, but I think there will be a couple of bugs to fix in that and maybe in the original nvimcmp sources as well. I'll point my config to your repo for now and I might contribute later on. |
Beta Was this translation helpful? Give feedback.
-
I think we can just merge the 2 PRs now? To me they all looks and works good. Maybe we can merge it and make a reddit post or something and start knowing the codebase by having more user reports for these features. Following are some of my initial ideas: Ideas for long term robustnessBetter user troubleshooting:
Packaging the plugin:
Native impl for completion and picking
Some less "stable" and up to discussion ideas"namespacing" the usercommands
Have our own async library
|
Beta Was this translation helpful? Give feedback.
-
Yeah, I hadn't merged the PRs yet just to make sure that they work for other people, but I haven't had any problems so far. The only detail I'd probably like fixed at some point in the future is making choosing completion plugins more like choosing the pickers, where the config would have something like @neo451 I love your vision for the project, I completely agree with adding checkhealth, a minimal reproduce script and the lazy.lua file, which could make the whole installation and debugging processes better for users. On the luarocks side, from what I see the uploaded package points to epwalsh's repo. Would we need to upload a separate package pointing to this repo, or is there a way to change the source repo? Could it be an update to the existing package? With regards to the omnifunc completion + quickfix list to show links/backlinks, it sounds great but I'm not sure what it would entail. Would this mean that a user with a bare neovim install + this plugin could get vault file completions with the default neovim ctrl-n completion? If so that sounds great! The command namespacing does sound more like current idiomatic neovim, maybe we could brainstorm some ways of approaching this without affecting users too much. I'd guess we would have to start by adding the command and getting feature parity with current commands, and then we could start guiding users toward this command and deprecating the old, until we eventually remove them on a major version change. @neo451 I added you to the org so I can make you a maintainer, let me know when you accept so I can give you all the permissions you need! |
Beta Was this translation helpful? Give feedback.
-
One issue that needs special attention is this one: epwalsh/obsidian.nvim#779 If there is a security risk in the original repo, how do we go about it? If we get the researcher to share the vulnerability do we publish the fix and leave the original repo open? |
Beta Was this translation helpful? Give feedback.
-
What's everyone thinking about when to post to reddit and how to go about that? I think we are generally in a solid state, especially with blink and snacks supported. Also, should we go for the neovim and the obsidian subreddit? Or only one of them? |
Beta Was this translation helpful? Give feedback.
-
Count me in. I was wondering why that repo was no longer active. It's quite useful too. |
Beta Was this translation helpful? Give feedback.
-
Any update on this ? I am really excited to start using it for blink compatibility. |
Beta Was this translation helpful? Give feedback.
-
I've contributed to I'm suggesting to to add a bit more information about the structure of the fork (who can merge, what is important, etc) in the README and/or maybe pin an issue that describes the process and gives updates. |
Beta Was this translation helpful? Give feedback.
-
I mention this here some that maybe more people will see, I did a little prototype of running a builtin LSP here |
Beta Was this translation helpful? Give feedback.
-
made the reddit post 🎊 https://www.reddit.com/r/neovim/comments/1k0etww/announcement_community_fork_of_obsidiannvim/ |
Beta Was this translation helpful? Give feedback.
-
Very happy to see this project get some attention and love! I think the current plan sounds very good. I'll add a couple of thoughts as someone who is considering trying to get involved (and as a user):
|
Beta Was this translation helpful? Give feedback.
-
Shall we close this one? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey everyone!
I wanted to open up a discussion here about the future of the project, why we forked it under this organization, and where we could go from here.
The reasons for the fork are probably pretty clear: the original project hasn’t been actively maintained for a while, and there are a lot of open issues and PRs waiting for attention. I know a lot of us still rely on this plugin, and personally, I’d really like to see it stay alive and healthy. @epwalsh built a great foundation which a lot of people still find very useful.
Personally, I’d like to keep things as close to the original project as possible. I think the structure, the general workflow, and the way the plugin works all make sense, so I don’t see a need for any big rewrites or shifts in direction. The main goal, for me at least, is just to make sure bugs get fixed, useful improvements get merged, and the project stays compatible with new Neovim versions.
One thing I do think becomes more important now is testing. The original test suite is solid, but with more contributors (and reviewers) getting involved, and not everyone being super familiar with all the code, I think having reliable tests is going to be key to making sure we don’t accidentally break things, especially at the beginning.
I also think it makes sense to stick with semver. It’s what the original project used, and it gives users a clear sense of what to expect when upgrading, especially when it comes to breaking changes. This would mean not changing existing behavior or defaults on minor versions (and maybe not releasing a major version every month?)
As for next steps, my personal thought is that it would be good to:
That’s just my view though — definitely open to hearing what others think. I also want to figure out how to handle roles and responsibilities going forward. A couple of people like @neo451 and @TheMeaningfulEngineer have already offered to help, which is great, but I’d also love to hear from anyone else who’s interested, whether it’s reviewing PRs, triaging issues, or contributing directly. Also, if anyone disagrees with the general direction of the project I'm all ears.
Would love to hear your thoughts!
Beta Was this translation helpful? Give feedback.
All reactions