Replies: 8 comments 5 replies
-
Beta Was this translation helpful? Give feedback.
-
|
I'm not a contributor here, but I was touched that you took the time to write about why you're leaving. Most people, myself included, just disappear without a word. Thank you! |
Beta Was this translation helpful? Give feedback.
-
|
@nik-rev Wow, thanks for detailing your experience in the write up! I still use a ton of your work, including patchy to have several of your PRs in my own fork! I'm curious with your switch to Zed, are you able to still get all the functionality Helix provides, including the keybinds and modes? |
Beta Was this translation helpful? Give feedback.
-
|
The only solution I see to prevent this from happening to other contributors is to create a helix-unstable project within helix-editor organization where with laxed rules many experimental feature MRs could be merged. |
Beta Was this translation helpful? Give feedback.
-
|
So sorry to see you leave @nik-rev , thank you so much for your PRs - enjoying several of them. Hope you get back to helix some day! :) |
Beta Was this translation helpful? Give feedback.
-
|
I made use of many of your PRs and they were awesome. Until I too switched to Zed, which has a very competent Helix mode! Thanks for all the work on Helix man!! 🙏 |
Beta Was this translation helpful? Give feedback.
-
|
This is all just so so sad 😞 Not a contributor nor a user here but damn. I admire the hundreds of devs spending tons of personal time doing their best to contribute. In vain... Just look at those hundreds of PRs with virtually zero chance of ever being merged in. And all the constant rebasing. I do understand Helix is the hallmark of "opinionated" software. And I do understand maintainers not wanting to merge PRs. Whether because these don't align with their view, because they don't want to end up maintaining someone else's code, simply don't have any spare time to review PRs and merge them in or all of the above together. But damn it is just so painful to watch. The attitude is just something. Often borderline rude. Not sure whats on their minds but it feels a bit like: Well, we are coding this primarily for ourselves. Don't care about features we don't use ourselves. Therefore live with it or fo. Or: helix was envisioned as a minimalist editor (a mini IDE???), therefore it can't have more features (even if turned off by default). Or: helix is supposed to run out of the box with minimal or zero config, therefore we will hardcode things and not let them be configured. Or: wait until plugins will be implemented, topic closed. Or also: we will ask the community's opinion and will do the opposite. Don't think I've seen any other foss project a bit like that tbh. At this rate this could have been a private closed source project with binary releases or just a paid app. Now don't get me wrong. The editor is great and I admire the helix devs work. They sunk enormous amount of personal unpaid time into it. I don't use it myself yet because of lack of some basic features (even something as basic as marks). Not that I somehow feel entitled to be given all the features I need, far from it. And I'd gladly pay for the editor if it offered slightly more to make it bit more useable. But I keep bouncing back for years just to check what is going on. And it always strikes me how different the air in the helix repo is... Reading Nik's post made me truly a sad panda 🐼. Surely the maintainers could have at least done as little as put a big red warning on the front page with something like: BEWARE! PRs OTHER THAN COLOR THEMES AND LSP NOT GOING TO BE ACCEPTED. DON'T WASTE YOUR OWN AND THE MAINTAINER'S TIME. WAIT FOR THE PLUGINS (AND HOPE THEY WILL NOT BE TOO LIMITING IN WHAT THEY WILL BE ALLOWED TO DO). PEACE. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks a lot Nik, for all the work and PRs. the whole thing saddens me a bit. zed's helix mode is reaally good, guys! I've create this discussion and have been observing it up close: zed-industries/zed#33580 and also using zed sometimes too Using Zed with proper helix-mode has humbled me, and made me want more from yazelix and from helix... we, the helix users, could really use a plugin system right now |
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.
-
Hello everyone! It's been a while. I am giving a little update on the state of my open Helix PRs. A little background:
For the past year, I have really gotten into Rust - it is basically my first programming language, and the reason why I learned it was because I love open source software and wanted to contribute - but an outstanding majority of software that I use is written in Rust - and it seems to be the bright future.
So, I decided to learn Rust by actively contributing to an open source project. I looked at which projects I use that would be the most fun to get started with, and picked Helix because:
I started with the Rust book and after 3 days did my first Helix PR. It was great. I continued sending PRs for a while. I had TONS of free time due to being 18 and recently finishing my A Levels. I didn't mind some of those PRs being closed, because I used it as a learning opportunity - if it's merged, great! If not, I don't mind.
This lasted for many months. I had weeks where I'd just spend 6-8hours a day learning Rust with Helix, making PRs.
After a while, I had dozens of open PRs. With 300+ PRs, and mostly 1 hero maintainer merging & reviewing them - I realized my PRs will sit there for a while. But people already used them. People used my PRs in their custom forks. So for a while I kept my PRs up to date.
Keeping them up to date requires checking every week or so for merge conflicts. Most of the time this is easy, but sometimes they take 1-2 hours to fix. With 30+ open PRs, this adds up.
Around this point, I stopped using Helix. I met some Zed developers at an event in London and got inspired to try their editor. It was great, so I've been using Zed for half a year now.
I don't use Helix anymore, but I was still interested in having my PRs be merged because they are useful to people and people really use them. So I continued to maintain them for a while, despite not even using Helix anymore.
After a few months, I noticed there's 400+ PRs so it's unlikely my PRs will be merged anytime soon. And by this point, I didn't have the same amounts of time to contribute as before. When I do have time to contribute to open source, I spent it on projects that I actively use. For example: my Rust crates, Rust compiler, darling (rust library for proc macros)
All to say, as much as I would like to continue maintaining my PRs - I keep finding myself using the free time I have on projects that I actively use
So, I will be closing all of my helix PRs except 1. And the one that will stay open is the one I will drive to completion. The Git Blame PR. This not only was the most exciting PR to implement, but I actively believe in the Gitoxide project and I am very impressed by its author Sebastian Thiel, and see this PR as an indirect contribution to that project, so I am very motivated by that idea to drive this effort forward. There are a lot of interesting details in the implementation of that PR, maybe I will write about it some day.
For all of my closed PRs, anyone interested in driving them forward is free to re-open them!
P.S. @mattwparas is an absolute legend, and I am very impressed by his dedication and work on Steel and the plugin system PR.
Beta Was this translation helpful? Give feedback.
All reactions