mozsearch VS VFSForGit

Compare mozsearch vs VFSForGit and see what are their differences.

mozsearch

Mozilla code search website. (Please file bugs in bugzilla at https://mzl.la/2YtXmoN) (by mozsearch)

VFSForGit

Virtual File System for Git: Enable Git at Enterprise Scale (by microsoft)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
mozsearch VFSForGit
17 24
234 5,944
0.9% 0.4%
8.9 4.7
2 days ago about 2 months ago
Rust C#
Mozilla Public License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

mozsearch

Posts with mentions or reviews of mozsearch. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-10.
  • Firefox tooltip bug fixed after 22 years
    4 projects | news.ycombinator.com | 10 Oct 2023
    - code browsing is primitive compared to https://searchfox.org/ (but most code browsing tool are, in comparison)

    - my notifications are completely flooded by lots of useless information on GitHub, but that might be fixable

    - our CI system (treeherder/taskcluster) scales, works on Linux/Mac/windows/Android and a bunch of version and arch, integrated with all of the other tools mentioned. Things such as auto-running tests based on the content of the patch, automatic categorization and prioritization of intermittent test failures, or auto-recording test failures and offering a pernosco recording showing the issue are just some of the features that we use daily without even thinking

  • Why SQLite Does Not Use Git
    13 projects | news.ycombinator.com | 22 Jul 2023
    All the time. I would say at least 50% of my code browsing is done from my phone. I make heavily use of the mobile GitHub web interface for this (find-references support has been a godsend, search is still meh, I hate how they keep breaking basic find-in-page with SPA jank). Also Searchfox [0] when I need to comb through Firefox code (fast, excellent, no complaints).

    Context: grad student, programming languages and systems research plus a bunch of IoT hacking on my own time. Either elder Gen Z or youngest possible Millennial, depending where you put the cutoff.

    [0] https://searchfox.org

  • Sourcegraph is no longer Open Source
    26 projects | news.ycombinator.com | 4 Jul 2023
    [4] is not really a usable 'product'. Livegrep (https://github.com/livegrep/livegrep) was inspired by it and is very usable.

    [3] used to be a Google open source project as well, but it fell out of maintenance, and Sourcegraph took it over. It powers most of the basic regex/literal search in Sourcegraph.

    Mozilla's code is searchable in Searchfox (https://searchfox.org/) which uses the indexer from Livegrep, combined with their own Git indexer and language-specific cross reference databases.

    OpenGrok (https://github.com/oracle/opengrok) is also rather well known, but I have found it to have a slightly worse UI than alternatives.

  • Firefox 113.x quietly adds new Linux system requirements
    1 project | /r/firefox | 4 Jun 2023
    Try using Searchfox to find references to those libraries. When you open a result, hover your mouse over the left column to see what commit added each line.
  • Fetch API Implementation source
    1 project | /r/firefox | 24 May 2023
  • How to find the name of elements for firefox css
    1 project | /r/FirefoxCSS | 8 Apr 2023
    You might want to lokk at this, and this, and this .
  • What environment variables does Firefox need on Linux?
    1 project | /r/firefox | 18 Mar 2023
  • Does this CSS rule crash anyone else's firefox?
    1 project | /r/FirefoxCSS | 22 Nov 2022
    Layout is hella broken, obviously, but it doesn't crash. You can do a search for progresschunck at https://searchfox.org to find what it means.
  • Swipe to navigate arrow indicator
    1 project | /r/FirefoxCSS | 6 Oct 2022
    https://searchfox.org/ should be you go-to tool to search Firefox code-base.
  • How to apply some css changes only to one (firefox's dark) theme?
    1 project | /r/FirefoxCSS | 24 Jul 2022
    Also, you can use browser toolbox to inspect Firefox UI and see what styles are being applied to it and to figure out what selectors to use. Of course, there is also https://searchfox.org/ for when you need to figure out exactly how Firefox is doing some feature x.

VFSForGit

Posts with mentions or reviews of VFSForGit. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-02.
  • Debian Git Monorepo
    4 projects | news.ycombinator.com | 2 Apr 2024
    It's not only Windows that uses Git at Microsoft, but Sharepoint and Office (which includes the on-prem version of SharePoint). In terms of repo size Windows and Office are similar. I was part of the team that migrated Sharepoint from a Perforce clone to Git and helped build the tooling to allow Office to move as well. VFS for Git [1] and Scalar [2] are really good pieces of software.

    [1] - https://github.com/microsoft/VFSForGit

    [2] - https://github.com/microsoft/scalar

  • Serving a Website from a Git Repo Without Cloning It
    5 projects | news.ycombinator.com | 18 Feb 2024
    Congratulations! That means you basically figured out how the clone procedure works and found a way to do so just in a partial way (also in an unsafe way). But it is a cool idea, nonetheless.

    Also check out the Scalar [1] project and its predecessor, GVFS [2], both from Microsoft to manage their monorepo via a VFS layer.

    [1]: https://github.com/microsoft/scalar

    [2]: https://github.com/microsoft/VFSForGit

  • We Put Half a Million Files in One Git Repository, Here's What We Learned (2022)
    4 projects | news.ycombinator.com | 28 Aug 2023
    VFS for Git is still Open Source: https://github.com/microsoft/VFSForGit

    Microsoft's blog posts have indicated a move to use something as close to off-the-shelf git as possible, though. They say they've stopped using VFS much and are instead more often relying on sparse checkouts. They've upstreamed a lot of patches into git itself, and maintain their own git fork but the fork distance is generally shrinking as those patches upstream.

  • Why SQLite Does Not Use Git
    13 projects | news.ycombinator.com | 22 Jul 2023
    https://github.com/microsoft/VFSForGit

    better than it used to, with the caveat that git in particular is not and has never claimed to be good at versioning blobs.

  • πŸ‚ 🌾 Oxen.ai - Blazing Fast Unstructured Data Version Control, built in Rust
    5 projects | /r/rust | 16 Feb 2023
    Oh dear you're not going to like this.
  • He is very conservative...
    2 projects | /r/ProgrammerHumor | 3 Feb 2023
    It’s virtualised file system: https://github.com/microsoft/VFSForGit, only downloads what you actually use. Same thing in every large company, but different implementations.
  • FYI: LLVM-project repo has exceeded GitHub upload size limit
    7 projects | news.ycombinator.com | 30 Jan 2023
    This is where something like VFSForGit[0] helps out. Instead of cloning the entire repo, it creates a virtual file system and fetches objects on demand. MSFT uses it internally for the Windows source tree (which now exceeds 300GB).

    [0]: https://github.com/microsoft/VFSForGit

  • Created a Small Program To Display Upcoming Assignments On My Desktop
    3 projects | /r/csharp | 28 Jan 2023
    There's also a performance consideration. Not excluding /bin/ or /obj/ folders means dependencies are being tracked as well, and sometimes dependencies themselves are bigger than the program's source code itself. This is commonly the case with node projects, as the node_modules folder can balloon to hundreds of megabytes. They should never be tracked in git due to the nature of how git's internal database works. For e.g. if you delete a dependency because it's no longer needed, you can never fully reclaim that disk space (at least for the master branch) as git will need to keep the binary data stored in its internal tracking database because a previous commit in the master branch has captured the data. As you make more branches, git needs to store the data required to reconstruct your repo to a different state when you switch branches. When a branch has changes measured in the kilobytes, check out is very manageable, but when the differences balloon to many MBs due to the presence of heavy binary files, then checkout between different branches/commits can get very slow. Though, this happens anyway when source code data eventually reaches a certain threshold, beyond the hundreds of megabytes, it's made unnecessarily worse by including any binary files. It's one of the reasons Microsoft created VFS for git: https://github.com/microsoft/VFSForGit.
  • Meta releases Sapling, a new way of using source control
    4 projects | /r/programming | 15 Nov 2022
  • Software for managing config files
    2 projects | /r/sysadmin | 22 Oct 2022
    You mean like VFSforGit? Or the successor for that called Scalar? This has been a solved problem. Microsoft moved their entire Windows codebase to git. There have been a ton of huge improvements to performance as a result of that. And the above two plugins are easily better ways to deal with what you're referring to without resulting to dead tech.

What are some alternatives?

When comparing mozsearch and VFSForGit you can also consider the following projects:

opengrok - OpenGrok is a fast and usable source code search and cross reference engine, written in Java

scalar - Scalar: A set of tools and extensions for Git to allow very large monorepos to run on Git without a virtualization layer

hoogle - Haskell API search engine

EdenSCM - A Scalable, User-Friendly Source Control System. [Moved to: https://github.com/facebook/sapling]

sourcegraph - Code AI platform with Code Search & Cody

juicefs - JuiceFS is a distributed POSIX file system built on top of Redis and S3.

chrono - Date and time library for Rust

git - A fork of Git containing Microsoft-specific patches.

codesearch - Fast, indexed regexp search over large file trees

dvc - πŸ¦‰ ML Experiments and Data Management with Git

git-peek - git repo to local editor instantly

mvfs - ClearCase file system