Earth - it's really, really big
Earth allows you to find files across a large network of machines and track disk usage in real time. It consists of a daemon that indexes filesystems in real time and reports all the changes back to a central database. This can then be queried through a simple, yet powerful, web interface. Think of it like Spotlight or Beagle but operating system independent with a central database for multiple machines with a web application that allows novel ways of exploring your data. Read more...
Earth is initially focused on managing the explosion of data that occurs in digital visual effects work.
Earth is free and open source software. It is licensed under the The GNU General Public License (GPL) version 2.
We are in the early stages of this project and we want to build up a community of users and developers. So, please try it out, tell us about it, join in and improve Earth!
Current features and planned future features
Mail us on the Mailing Lists.
Download
Install Instructions for version 0.2
Or alternatively, if you feel like living on the edge, you can check out the latest code directly from our subversion repository:
svn co https://open.rsp.com.au/svn/earth/trunk earth
Architecture
Earth is a Ruby-On-Rails project with the typical model-view-controller framework.
In Earth, model,view,controller are connected and access to one another through the rails naming conventions.
How earth works? When browser sends a request,an action(a method in a specific controller) in controller will be executed. In the mean time, the action gets the necessary data or information from models. Once the action finishes processing the request, it will put the result in some variables. The view then will take advantage of the information in the variables in controller to render the web page. However,we need to be aware of the fact that models lies close to the database. In other words, controllers do not. Databases are instantiated by model. Controller manipulate database via the instances of models.
A graph about the architecture of earth is attached in the 'Attachments' below.
Steps:
1. Browser sends request.
2. Controller interacts with model.
3. According to the action, controller invokes the corresponding view.
4. View renders web page.
Helper is to help controller to control view. Inside the helper files, the methods are automatically accessible in the view template code.
A rails plugin is either an extension or a modification of the core framework.
Development
We also have Mailing Lists, which you can join to discuss and participate in the development of Earth. And to support our test-driven and transparent development approach, we've installed a Continuous Integration server and a Team Code Review server. (Thanks to Cenqua for the free license for Crucible).
Please submit any bug reports here by adding a new ticket. Thanks for your help!
Attachments
- Earth Architecture.png (57.0 kB) - added by a1156611 on 08/13/08 07:59:45.
