Hi,

> So, what are, in your opinion, the priorities of DXR as an OpenSource
> project? Should we try to make a roadmap?

I'm interested in using DXR, and have spent a little time playing with
it to see if I could install and use it. So far I didn't succeed quick
enough and gave up each time; here's why.

1) The setup-env.sh assumes you use bash. Of course I dropped into bash
  to get anywhere to play with it, but seems an unnecessary hurdle.

2) I know it says Linux only for now, but I am mostly playing on OS X.
  I'm very comfortable porting large bits of software and would be
  happy to contribute the necessary changes, but I actually never got
  far enough to contribute anything platform-specific.

3) For the life of mine I can't figure out how to build clang/llvm
  for which I could actually build the DXR plugin, let alone use it.
  I've tried for example using MacPorts llvm/clang installations, but
  they don't appear to install all the parts needed. The instructions
  just say "cxx-clang: A copy of clang". $(llvm-config --obj-root)
  or the headers/libraries DXR seems to want didn't survive in any
  of the more or less obvious install targets I tried.

4) The mixed env setup scripts + python + makefile fragments to
  figure out which plugins are enabled is, ahem, creative but
  perhaps over-complicated. It's certainly a hurdle when trying
  to figure out why the install isn't working.

The (3) is where I given up so far each time I've tried. I'm comfortable
enough working with software, including porting, including multi-million
line code base and all sorts of weird build systems. I'd say DXR at this
point decidedly qualifies as "hard to install". In comparison, I found
dehydra easier to set up to build, even with figuring out how to build
the javascript interpreter it required.

Perhaps at some point I'll find the energy to push through to figure out
the installation permutation which works, but an exact build stanza,
even if it was just an example, would help tremendously. I'm definitely
interested in DXR, but before worrying about ease of use or speed, I
first need to be able to build it :-) Don't underestimate the value of
precise step-by-step of building the whole lot from ground up, including
all the required dependencies!

Regards,
Lassi
_______________________________________________
dev-static-analysis mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-static-analysis

Reply via email to