https://github.com/zmaril/bumi
What's the worst thing that could happen when you load git repositories into Titan?
https://github.com/zmaril/bumi
Last synced: 8 months ago
JSON representation
What's the worst thing that could happen when you load git repositories into Titan?
- Host: GitHub
- URL: https://github.com/zmaril/bumi
- Owner: zmaril
- Created: 2013-02-02T05:12:49.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2013-05-07T11:35:43.000Z (about 13 years ago)
- Last Synced: 2023-03-27T15:55:38.956Z (about 3 years ago)
- Language: Clojure
- Homepage:
- Size: 402 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bumi
Bumi takes any project stored in git and loads it into a
[Titan graph database](http://thinkaurelius.github.com/titan/).
[Wahooo](https://www.youtube.com/watch?v=DwDefPNiAvg)!
## Motivation
I noticed that git projects form social networks. In particular the
Linux kernel has
[a style of commit message](https://github.com/torvalds/linux/commit/f9fd3488f6a3c2c5cc8613e4fd7fbbaa57f6bf8f)
that lends well to measuring and quantifying relationships between
developers and maintainers. Bumi loads the graph of commits into Titan
as well as any connections specified in the Linux style. I thought
others would be interested in analyzing their git repositories, so I
put this up on github.
## Usage
So far Bumi has been used to load the Linux kernel into a Titan
database. It seems to work, but I'm tweaking the code and making all
this up as I go.
### Getting started
Grab a largish instance on AWS and install git, R, leiningen, etc.
until everything works.
Clone your project locally.
Clone bumi locally.
Set `BUMI_GIT_DIR` in bash to the git project you want to load.
Run `lein run load` to load up the database.
Run `lein run analysis` to run whatever analysis I've been messing around with as of late.
Yell at me if it doesn't work.
### Warnings
Bumi doesn't actually upload any of the code into Titan. It was
affecting performance and storage and I have no intention of using the
actual content of the messages or commits anytime soon.
This has *only* been tested with the Linux kernel. Don't think of it
as being untested though. Rather, consider yourself a software
explorer. You'll be discovering uncharted land, chatting with the
natives, and abusing computers all at the same time.
## License
Copyright © 2013 [@ZackMaril](http://www.twitter.com/ZackMaril)
Distributed under the MIT license.