Code Monkey home page Code Monkey logo

elucidate's Introduction

Elucidate

Project Description

Elucidate is a Windows GUI front-end for the command-line SnapRAID application.

*This project is continues the amalgamation of the great work done by myself and other contributors.

System Requirements

  • Windows Operating System
  • .Net Runtime 4.8.0
  • SnapRaid Version 11.5 or lower
  • 10MB Free Space on target drive

FAQs

Q: What is SnapRAID?
A: SnapRAID is a software-defined snapshot-parity engine for Windows and Linux operating systems. On the most basic level, it offers protection to the contents of a file-system under its umbrella by computing the hashes of its component files and storing the results on a parity file. In the event of a complete hard drive failure, this parity file can be used to reconstruct the lost data. For full detail, visit SnapRAID's official comparison of file protection engines.

Q: Why a GUI, the Command Line works!
A: The larger goal is to create a feature-complete GUI with additional management features designed to aid a user in maintaining a functioning SnapRAID environment. Sometimes, ‘point and clicks’ are easier for a novice to get going with. SnapRAID's technical documentation and deep configurability can make adopting it off-putting to those looking to try it out!

Q: I'm still uncertain, is there more ?
A: Yes, Have a look at the documentation for pictures etc.

Q: So what are the "Larger Goals" ?
A: See the Roadmap below for a complete breakdown.

Roadmap

  • Phase I

    • Attempt to keep up with the minimum support of the latest SnapRAID. - On-going.
    • Ease of use
    • SnapRAID has three commands, so lets make them simple to access for a novice
    • Progress indicator(s)
    • Logging "Interactive" and straight to log.
    • Auto start-up on user login
    • Tool-tips to guide •
  • Phase II Phase II Feature requests

    • Pause, Change priority, Abort.
    • Command Extension - "Allow extra parameters to the defaults used."
    • Scheduling
      • Removed, use the CommandLine
    • Graphical view(s) of the protected data.
  • Phase III (Restart for 2017-03 onwards)

    • New Compiler and .Net 4.7.x
    • Command Line interface
    • New Layout via Krypton Toolkit / Navigator / etc.
      • In Progress
    • Translations
    • New Commands
    • Mailer with status reports
    • Document Test steps
      • In Progress
    • Add to Documentation / Update Images
      • In Progress
    • Add Windows EventLog reporting of Errors
    • Add ExceptionLess for online reporting of Exceptions
    • Show what could be recovered.
  • Phase IV (new SnapRAID Commands ?)

    • Extended Help with disk recovery - interactive guides etc..
    • Notify the user if their SnapRAID version is outdated
    • Interpret the SnapRAID logs (used by the changes below)
    • Provide the status of the array following a command run
    • Modify the sync command to include an initial diff
    • Modify the sync command to throw a warning if the diff has reported problems above a threshold
    • Add user configurable settings for sync threshold requirements

Screenshots

Starting View

Settings Form

Can you Help ?

  • Looking for testers (All .Net platforms)
  • Can help translate
  • Help / User interface guides
  • Any other ideas :-)
  • Developers for the ideas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.