[LRUG] Delfos - runtime analysis for ruby

Mark Burns markthedeveloper at gmail.com
Thu Jun 22 02:34:27 PDT 2017


Hello LRUG

I gave a talk <http://lrug.org/meetings/2016/december/> last December,
mostly on software packaging principles.
It also featured mention of a runtime analysis tool for ruby.
I've had some opportunity to move forward with its development and it's
ready to use, with happiness, by all.

`gem install delfos --pre`

I'm hoping to use Delfos <https://github.com/ruby-analysis/delfos> to do
analysis of major ruby open source projects.
The plan is to start with popular, yet complex codebases and see what I can
discover.
The first installment <https://ruby-analysis.github.io/bundler/> is an
in-depth technical introduction. It starts with setting up and using Delfos
to analysing Bundler*.

It starts assuming zero knowledge of Delfos and Neo4j. Then goes right
through to finding our first potential code smell in the Bundler code base.
I'll go on to look for more issues beyond this first step.

In this series I'm hoping to

   - Show off Delfos
   - Find quirky things about complex codebases
   - Propose fixes for code smells in popular projects
   - Find other use cases for Delfos beyond the proposed ones in the first
   article
   - Expand the command line tooling to quickly get interesting info about
   ruby projects
   - Make people happy

Projects in mind:

   - Bundler <https://github.com/bundler/bundler>
   - Rails <https://github.com/rails/rails>
   - Shopify <https://github.com/Shopify/shopify_api>
   - Gitlab <https://github.com/gitlabhq/gitlabhq>
   - ManageIQ <https://github.com/ManageIQ/manageiq>

Thoughts, comments, issues, pull requests all welcome.
I'll look at tackling the current open issues and any that arise in the
next week or so before the next release.

Enjoy,

Mark


* I'm not doing anything fancy for the website, it's just Github pages on
the project website which is a fork of Bundler. Please don't get confused
by the call to action like this in the top right:

[image: image.png]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20170622/abdc99a4/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 19600 bytes
Desc: not available
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20170622/abdc99a4/attachment.png>


More information about the Chat mailing list