-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Politics #241
Comments
Hey, @gmarik I am currently maintaining fholgado's minibufexpl.vim, a bunch of legacy issus and PRs have been solved and merged into the develop branch of my fork in the last a few days, and a new version 6.5 will be released soon. I have been using vundle for a while, it is great, I'd like to help you maintain and improve it too. I have sended two PRs (#200 and #230) for this project, I believe I can do more. I have also written a very comprehensive answer on stackoverflow.com about vim plugins management and what it should be like. |
Hey @techlivezheng, Thanks for quick response and all the support! Let's wait a bit and see how many ppl would like to join our efforts! ) |
Hi @gmarik , I'm always trying to keep an eye on user issues, I try to help people figure out what the problem is,especially when it seems it's not a vundle problem. I'll continue to do that, hope that helps. I guess I could also classify features vs bugs, since I'm looking at all of them anyway. So yeah, sure, count me in. I have a task in my todo list to create a test suite for vundle, but that is more involved and I can barely get any time for it. The bits I have done are not usable yet. |
@jdevera you've been helping since I can remember; glad to know you're sill interested! |
hey @techlivezheng, |
So priorities:
After that maybe:
and after that
Let me know what you think |
@jdevera's fork has some nice ideas https://github.com/jdevera/vundle/issues/5 |
@gmarik I'd love to, may I have the right to mark the issues? You can see the work I have done for @fholgado's minibufexpl issue list. |
@jdevera , @techlivezheng you are both collaborators now, congrats! ) |
That's good, thanks @gmarik. |
Great, thanks Cap'n |
I would be interested in being a collaborator. :) I already have tons of experience in the community support forums of another program (over 10,000 posts). Just like a resume of sorts. :P - Eduan |
I'm interested as well. |
Proposing #226 as "won't fix". |
I agree as well, at one point I thought of using submodules, but then I just decided to simply ignore the /bundle directory. You can leave it as won't fix, my two cents. |
Is any of you running windows? We could use some help from somebody verifying fixes and/or helping users with windows issues |
I don't have Windows. However it is in my plans to install Windows in dual boot soon, and of course install Vim. 😉 - Eduan |
2013/1/11 Eduan Lavaque [email protected]
|
@jdevera Honestly, I have no idea. |
@gmarik Should we be looking for someone else? |
I think it would be worth having one or two more maintainers. Personally, my time availability to look at vundle issues is very limited lately because I have a surge of other side projects. I'll get more active here once I hit a bit of quiet time on those other fronts. |
I'm looking at pr #354 and would be great to get someone to give it a spin under windows. |
I'd like to get everyone here interested helping/leading Vundle. IMO it's too much for one person to handle therefore we need a Vundle team… @jdevera let me know what you think… |
Hi. I'm not super experienced with vimscript but I'd like to help while learning. I guess I'd probably start with testing stuff and we can go from there. |
@gmarik how do you feel about old PR's? I notice some as old as 3 years are still open. Do you want to draw a line somewhere or try to evaluate them all for what they are? |
I think there are two issues that are stopping Vundle right now, I might be wrong. First is the lack of a collaborator with an active Windows environment where they can test PRs. Second is the lack of the very much requested version locking. Because we encourage people to manage Vundle with Vundle, any breaking changes we make are going to break a lot of installations. We have to do this once, at least, but it should be the last time, and it should be after we have version locking, so people can lock in a particular version and if the want to live in the cutting edge, then accept the risks. To solve the first one, I have been trying to convince every Vim user I know that Vundle is the bee's knees, even giving talks about it: http://www.slideshare.net/jacobodevera/vundle-lightning-talk for the off chance that maybe I can get someone else excited about it and maybe get more help. For the second one, well, some things need to be changed in Vundle, and it is against @gmarik's policy of "no features" with which I disagree but profoundly respect. I used to have a fork with several additional features, but decided to shut it down to focus my energy on helping Vundle users. Vundle users are asking for features, but our hands are tied because we lack a somewhat formal team that tests those features. It'd be awesome if we can come up with such team. I work only on Linux, so I could test all things in that platform. Unfortunately, our Windows users appear randomly to report a issue and then we never hear from them again, I wish we can get some Window user excited about the future of Vundle. I am willing and able to write complex features, I know Vundle's code. |
Hi @jdevera, I'm actually a dual booting Windows 7/Ubuntu user so I can actually test some of the Windows centric PRs/bugs/stuff. I've also been responding to some of the Windows issues too. I agree with your other point, revision locking seems essential because a lot of people want it and if we do any major changes we should allow our users to freeze at an older version just in case we break them. I think you've definitely got the right track. I'm probably gonna start by going through the issues and trying to answer stuff that has no comments or isn't resolved front to back. I'd say we respond to support requests and then close if finished or after some date of inactivity like 2 weeks for user to respond. While looking through we should probably apply labels to what's a reproducible bug or feature request for tracking. I'm not super familiar with GitHub but I assume we'd need permission to apply labels. Once that is done I assume (insert people deciding what's in/out Vundle) should prioritize the remaining bugs/features/PRs along milestone targets so we can track and get back to doing releases maybe? Need to know where you are going to have a working project. This may involve at the same time revisiting the roadmap you have at the bottom of the main page and seeing what we want to do. I'm all for keeping Vundle in line with your simplicity ideal but that doesn't mean there aren't some things we could add like aforementioned revision control. As for future of Vundle post the cleanup, don't know the code well enough. I'm still a little new to VimL, just wanted to help one of my favourite plugins. Getting through the above would be a really good start. I think in the end we need to ensure stuff is getting handled, nobody likes using a project they think is dead. Regards, |
At this point I'd like to improve your awarness because BrandonMathis pointed me to this issue at Having had a look at what jdevera did (his lighting talk) still shows the biggest issue which happens to Vim community - and which wastes a lot of valuable resources: lack of information. In 2009 I had trouble distributing my plugins as others authors did. So i started vim-addon-manager. For those who don't know: What is VAM? Its vim-addon-manager. Its main principles are: VAM does also care about Windows users (because installing git @ windows takes time), eg you let my v-server fetch plugins: http://vam.mawercer.de/ This all has been working pretty well for a long time. How to stop this "everybody spends much time on this while important issues "http://vim-wiki.mawercer.de/wiki/topic/in-which-way-does-vim-suck.html" cannot get resolved because resources are spend multiple times on the same issues? The main issue is that vim.sf.net does not allow user contributions. There is no wiki. For this reason I started the vim-git wiki (vim-wiki.mawercer.de). You're welcome to contribute and correct things you think are wrong. You can get github colloboration access. Editing it is as easy as opening files in Vim and following links by gf. I tried to make it most simple because I felt that contributing is key. And we all know and love Vim for its text editing features, so we should allow using this (which wikia might do in some complexer ways eventually). If you think about the future of Vundle please consider joining vim-pi. Please consider thinking about how we all can lessen the work/time to be spent on plugins maximizing value and how we can make it simpler for the community (everybody of this thread being part of it) to find the information hes looking for: A comprehensive list of ways to solve tasks in Vim, such as plugin management. At the moment we cannot just ditch VAM/NeoBundle/Pathogen/Vundle and tell the world to to just use on plugin manager. But eventually we can try to find a common way to configure which plugins to load - that at least would work for 80% of all cases most simple plugins. Than at least we could decrease the amount of install instructions (again, see the first thread which pointed me to this one). And then flood vim_use and vim_dev asking Bram for a common source of information at vim.sf.net so that we can document this all in a fair way. If Shougo turns NeoBundle into something which really is competitive (I think only dependencies are missing and some way to query srcipt_ids etc) - I'd be happy to give up VAM. Because there are more important things to do in life. But till this happens I invite you all in collaborating on improving the eco systems - so that this kind of mess (people not knowing about all options) impacts community less in the future. I think that my Wiki is a starting point, if you feel differently just let me know. And if there are lightning talks in the future we as community should try to make it simpler for those giving lighting talks to find a more complete overview about work being done than what many vim plugins @ github propagate: Repating install instructions for at least 3 common plugin managers - this just doesn't make sense. it should be vim-pi auto generating that information. So please consider joining. I know that I'm little bit biased - because I did spend a lot of my time trying to solve this "installation issue" - and more and more I see that I failed because the eco system is failing. (otherwise VAM would have been at least mentioned in the lighting talk). So this message is not only about telling you that VAM exists (and that I personally think that it easily outperforms vundle for many ways) - but also that its more important to me to propagate freedom of choice - and this does not exist because people still miss options. And if you really wonder why the rating of vim-addon-manger I have access to the vim.sf.net database, I could manipulate the ratings - but there is no point in doing it because they have no value, they don't indicate "outdatedness" or the like. That's another reason why I want to support a wiki which can be updated to reflect the "current state of solutions" in the vim community and which is not based on 8 year old votings (which eventually no longer apply for whatever reasons). If you want this all to change please write to the vim-dev mailinglist and ask Bram to allow the community taking over the homepage to do what needs to be done. sourceforge in the past did not even allow sending emails (which is why you cannot reset passwords btw). Having a nice valuable website is also important for charity reasons (after all its the ads who help people in Uganda, and Vim is charity ware). Please don't see see this message as attack. I just want to optimize my (and your life). Life is too short to do things twice. And exactly that is happening. I've created a new issue about the common interface idea @ vim-pi Additional issues which exist in plugin space: |
Hi Marc. I'm not a super Vim expert but I can explain why I use Vundle. It has an easy and straightforward interface. I'm not above complexity, I program for a living. However, when I want a tool working I don't need to spend extra time getting it working. Your VAM has tons of neat features like dependency management but all I want is my plugins installed/working. For a new person to use Vundle all they need is what is in the quickstart. 1) Have git/curl. 2) make a git clone of Vundle. 3) Open vim and call :BundleInstall 4) Restart vim and get to work. That's pretty damn straight forward. Total vundle documentation is around 200 lines and quite concise. I've summarized below what I see after having spent some time on VAM.
As to your other point on duplicated effort. Happens all the time, look at GNOME/Unity/KDE, or init services. Personally, I despise with a passion the convergence idea of GNOME3/Unity and use KDE. That doesn't mean I don't think some people might like it. I don't go on GNOME boards and tell them they are wasting their time. People have different design goals and work on software accordingly, often even duplicating large amounts of work. Vundle aims to follow KISS from what I've seen. Accordingly, it has simple documentation, commands and format. I think the above shows VAM doesn't really follow that aiming to be a "complete solution" for plugin management. Maybe we could convert Vundle to use VAM on the backend and make it a nice front for your system but that seems like more work than just fixing a few issues and adding revision/tag support. I guess ultimately it depends on gmarik and other guys opinion's on the matter. I'm just a new comer that wants to help Vundle if I can. |
@MarcWeber claim "lack of information" is irrelevant since Google. Vundle wouldn't exists if there was the "Awesomest Plugin Manager". But there wasn't and still isn't one. So create one and let us know. And if it looks like Vundle then i'll consider my Vundle-effort not wasted. PS: Please create separate issue(or gist) if you'd like to continue this discussion. This is the issue for people willing to help maintain Vundle. Thank you!. |
@starcraftman to the point! Thanks for taking time for this! ) @jdevera I'm not "no-features" guy. I'm guaranted-to-work-features guy. Every new feature means more maintenance*OSes. I'm sure you've experienced how time-consuming maintenance is for last few months with… |
@BrandonMathis Thanks for suggestion. Personally I don't want to get paid for what is community effort at this point. |
@techlivezheng we have you as a collaborator but i'm not sure if you have had any time to help with Vundle. |
@gmarik: At least this is what you might want to think about:
That's somewhat unrelated to VAM vs Vundle. I've just noticed that Vundle has acommand InstallAndRequire, am I missing more Thus its fine if you don't want to support VAM, but consider helping the You're a collaborator of https://github.com/MarcWeber/vim-git-wiki now.
If you got many "redownloads" you eventually missed the function changing the
Thanks for your feedback |
Thanks for all of your feedback. VAM changed naming, auto_install default, I improved the setup example in the README. Please consider providing feedback about this, too: Eg are there vundle users using any of dr chips plugins? If so how to make them available ? Make vundle checkout .zip files or upload them to a repository hosting such as vim-scripts ? |
@MarcWeber I'm glad you found the feedback useful. I can't speak for gmarik but I assume we won't be doing a major refactor to use VAM/pi for a while. It does seem like a neat technology. Maybe we can look at it later once Vundle's issue pile is smaller. Also, I don't use chips plugins so can't comment on bit. Thanks for your input, it is interesting and I may revisit VAM on linux if only to see what you've done and how it works. @jdevera If I understand gmarik correctly, he seems fine with the idea of adding revision control so long as we can test it thoroughly before merging it. Did you want to work on that? I think you made a good case for it being in as protection against plugins breaking. @gmarik Thanks for making me collaborator, I'll try to do as I said above and get to closing down issues once I test them. I'll stick to what I said above and go through all the issues, if the original reporter doesn't reply in two weeks I'll close. Since I can edit labels now, I'll try to properly tag issues docs/bug as I go so we can better filter stuff. Also, I'll try and focus on the Windows things since not many of us around it seems. On a related note @gmarik were you planning on making any formal roadmap/use of milestones? Or maybe we'll just be avoiding major changes until after the clean up? Update: @jdevera I just perused the PRs. Seems #189 and #267 have PRs with this issue supported. Maybe these can help cut down the work? |
@starcraftman Thanks again for all your feedback. I've edited the README once again. @gmarik Sorry for being impolite - its obviously not my strength. It just happens that the title of this issue proofs my point, too. "Help maintain this" ... I'd join too, - if there wasn't VAM already supporting most of things - eg "dependencies" which are still in the TODO list of vundle (for a long time) - so I feel people spending their time should know why they do it. Our time is limited - yours and that of all contributors - and we should think well about how to spend it. Its only my point of view. Splitting community does not help anybody - that's why I'd like to focus on collaboration if possible. I'm fine with others feeling/ thinking differently. |
@MarcWeber I think you should create another issue "for collaborating to Vundle" like neobundle. This is not the thread.
Yes. Thanks for testing and merging. @jedevela
Yes. I think Windows specific collaborating users are needed, too. Version
To implement it, Vundle project needs more Vim script developers. It is not easy |
I'd be interested in that roadmap, too. Please take care: Depending on the "new features" redesigns have to take Eg if you want to add "parallel install featuers" this usually requires So the best order is: Define goals, then think about how to reach them. I'd also be very interested in how some TODO items might be implemented vim-pi does not only try to be source for plugin managers. We want to be Even if we might have different views on some items let's keep talking |
Excerpts from Shougo's message of Mon Feb 10 08:56:05 +0000 2014:
We all suffer from "lack of time" - and maybe Vundles ROADMAP/goals could be And people in this thread are asked to help - thus the "what we want" is |
The collaboration discussion isn't entirely off-topic, because if the question is "I don't have time to maintain Vundle, what do I do?", then "Stop maintaining it, we can get the same benefit another way" would be a perfectly valid answer. There is kind of an overwhelming number of options for vim plugin managers. TBH, I'd been hearing about VAM a lot after I started work on maktaba, but was very confused by the name and thought it was the same thing as debian's vim-addon-manager for a long time. After learning more about it, I found vim-pi, the dependency management, and the addon-info.json format to be extremely powerful. These are standards that every plugin manager should have available to use, even if they're unused in some simple default experience. vimmers are experts at shooting themselves in the foot saying "we don't need all that fancy stuff, just give me a pile of regexes that does what I want". @starcraftman You say you don't need dependency management and want a completely effortless setup, but have you considered that many of the plugins you use don't work as well or are a huge maintenance burden for the author because of a lack of dependency management, and many plugins you would love to use were never written because it would take too much work? People have different preferences for their plugin management interface, and I don't see the wide variety of plugin managers going away. But I agree with @MarcWeber that it would be nice to standardize some of the infrastructure between plugin managers so the burden doesn't fall to plugin authors to design and document their plugins around each different plugin manager. That either means more work for pathogen/Vundle/neobundle, or some kind of common core library that they're all able to bootstrap in. |
Hi @dbarnett thanks for contributing. Just before I start, I believe you are right that in general discussing alternatives/pi is more or less central to helping Vundle so that's on topic. Making another topic would just splinter the discussion. I definitely might have spoken a bit too hastily. I do understand where you and authors are coming from. With the current state of plugin managers there's a lot of duplication and non-standard methods/interface. They need to list multiple install methods on the front page. It would be a preferred solution if we had some simple standard dependency resolution mechanism that worked automatically. Ideally plugins could be coded without worrying about dependencies in the same way we do c/java projects and have simple ways of declaring dependencies. Then the manager uses some maven like system to pull the dependencies. Nobody wants to manually manage copies of their dependencies. So it isn't that I don't want that at all. The problem is one of the inertia of the sitaution, the classic legacy/new, good enough/need features. At this moment right now Vundle remains widely more popularly deployed than VAM or NeoBundle or the others (my perception). Probably only Pathogen comes close. If I look up GitHub stats, Vundle has almost 4.5k stars (pathogen similar) where Neo has 591 and VAM just over 300. Now I know that's not hits, but we can assume roughly same % of people star based on hits and we see that both other alternatives are getting much less traffic/use (barring some weird behavioural changes). I know also when I Googled on plugins and poked around github most places recommended pathogen or Vundle. Knowing this, that means a lot of folks have configs for these. Vundle crossed what I'd refer to as "good enough" threshold. It's like XP. You might not like XP. You might even despise it. But for many folks, it is "good enogh" to get the daily work done. You could even show these people Mac or Linux but why retrain when it works "good enough". So even thought gmarik hasn't updated Vundle for a while, by default the project did what it needed to. And people kept using it. Now to your point, going forward there are 3 options. We can either duplicate work entirely or eventually go the bootstrap route or just drop Vundle and stop maintaining. The last choice is a problem, because it would really hinder your idea of having PI/dependency adopted. If Vundle gets left up and we stop updating, people will still find it through Google, still clone, still go to plugins to get them and expect Vundle support. Only difference, now no support. Humorously, this is almost exactly the XP scenario. Inertia is such a powerful law. Alternatively to just stopping, gmarik could delete the repo suddenly. That'd be a big shock to the system and I'm unconvinced VAM is quite ready to be drop in and I don't think everyone wants/knows about NeoBundle to find it. That would probably just enrage a bunch of Vim programmers. With that said, I think it is clear we need to support Vundle in some capacity even if only to turn it into a wrapper around VAM/pi. You need to leverage exposure to generate interest in your new method or it will never take off and if we could smoothly transition, the better. Alright, well that was a long post. I think it covers the "why" we need to duplicate a bit for now. All that and frankly, you'd still have to overcome pathogen's inertia which still remains quite popular it seems. So for now, it'd be great if some people helped by looking at issues, testing PRs and overall helping. I hope that clarifies my analysis of the situation. I'm not just a glutton for punishment wanting to duplicate everything over. I'd like @gmarik's thoughts. This is just my POV and I admit to being relatively new to Vundle/VimL. I just want to improve the situation. As programmers, we should have an easier time enhancing Vim. Edit: Man, that was a lot of typing. |
About XP: We don't have to support XP. always remember that the future will be longer than the past.
|
@MarcWeber I"ll be short now, don't want to type as much as before. Careful with the quotes, your post's format is off. Second, try not to respond emotionally to things. I can see this bothers you (because you are frustrated/care) but its not good to get so emotionally worked up over things. I know VAM is ready in the sense that it works and has features, what I meant was more along the lines of transition. I don't think they'd all find VAM or perhaps even be interested in relearning. They might even just mirror Vundle, hehe. Let us just agree that the current situation is complicated by numerous social factors well outside the software. I do agree, since VAM already has many of the features people would want to put in Vundle it might be worth exploring that avenue. If I understand your idea, you would want us to make a Vundle2 branch and have it basically wrap VAM with a different interface but being able to expose your nice features yes? Well maybe. See what @gmarik thinks I guess. |
Closing because of off-topic. Sorry, i want to solve problems not create them. |
I don't want to rant, I just don't feel that its helping trying to reimplement something which does already exist. Please keep the vim-pi team updated about your ROADMAP, maybe there is (little) chance for collaboration. Meanwhile I've rewritten the vundle emulation within VAM to illustrate that it could emulate vundle if little more care would be taken which is why I cannot join vundle even if I'd love to - because I totally agree that vundle got it right designing a nice interface and having a short appealing README and documentation. Please think about and document whether you're interested in joining vim-pi (which also allows using names instead of urls) and whether you are interested in having a unified API for the most common cases. Because I want to solve problems I want resources to be spent where problems are - and vim-wiki.mawercer.de documents some - I invite everybody to join once again. @gmarik Talking solves problems, not ignoring .. But again - this is my perception. |
@MarcWeber there are 116 open issues right now in Vundle. Thanks! |
I've found many duplicates which were not marked as such (at least 10). I was surprised that Vundle users came up with many stuff we have in VAM (multi VCS support), lazy loading, and more - but most never got merged. (lack of maintainance!) - which is why I want to merge and discuss - so that we can improve service without spending more time. You can close all issues marked by C, by F add a "future story" document or such and add the main ideas, then you can close most of those too. IMHO you might consider documenting branches in the README - eg what is the events branch about?
|
TLDR: If you here to rant go on
Because recent discussion in this issue turned into an off-topic it has been moved to #383.
The text was updated successfully, but these errors were encountered: