Giter Site home page Giter Site logo

VC History? about neovim HOT 8 CLOSED

neovim avatar neovim commented on May 3, 2024 1
VC History?

from neovim.

Comments (8)

frioux avatar frioux commented on May 3, 2024 1

It's still kindav a drag that in your initial commit you did a bunch
of stuff, so we can't even see the diff between that and what you
forked off of.

from neovim.

cweagans avatar cweagans commented on May 3, 2024

On one hand, I'm very in favor of this, as it will allow for easily figuring out why a line of code is how it is.

On the other hand, the architecture changes for this project seem pretty significant, and I'm not sure how much longer mainline patches will even apply to this codebase (especially if all of the stretch goals in the crowdfunding drive are met).

from neovim.

frioux avatar frioux commented on May 3, 2024

Sure, but currently unless you manually do a diff you can't even really see
what @tarruda did for that first commit.

from neovim.

blueyed avatar blueyed commented on May 3, 2024

Please note that there is a semi-official Git mirror already, which could be used to fork neovim from: https://github.com/b4winckler/vim

from neovim.

frioux avatar frioux commented on May 3, 2024

Ah, thanks @blueyed, so then the fact that that source wasn't included is even more silly to me.

from neovim.

tarruda avatar tarruda commented on May 3, 2024

As @cweagans mentioned, I doubt that upstream patches can be automatically merged after processing the source files with unifdef/uncrustify, and especially after merging #91 .

Personally, I don't think that automatic merging of upstream patches will be missed and here's why:

  • Vim is full of spaguetti code and consequently very fragile to patches (for an example, see #3). I'm sure many of those bug-fixing upstream patches to end up introducting other bugs that only get to the surface later.
  • After the initial cleanup, the SLOC count went down to about 160k, and is will go much lower as the refactoring progresses. For example, all patches related to GUI , terminal handling or automated tests won't be necessary in neovim as those parts will be rewritten in lua.
  • After the first iteration(see first stretch goal) neovim will suffer another great 'weight reduction' with the replacement of the code implementing vimscript to an implementation on top of lua(eval.c will likely be replaced too). I wont be surprised if in the next two or three months the SLOC count goes below 100k.

If some patch fixing a critical bug is pushed by Bram, we can always apply it manually. Otherwise it can wait until the code is more maintainable.

from neovim.

Olivia5k avatar Olivia5k commented on May 3, 2024

You should still be able to see that by checking out the original commit as noted in the commit message and diffing that against that original commit?

I don't really see the benefit of this anyway. The refactoring applied to this repo will make patches unusable without manual intervention, so walking through hoops to retain the old history that we are walking away from seems backwards to me.

from neovim.

tarruda avatar tarruda commented on May 3, 2024

yes it shouldn't be too hard to generate such a diff from the first commit. closing as it isn't currently relevant

from neovim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.