SoftwareFor:MediaBuilder

From SoftwareFor

Jump to: navigation, search

MediaBuilder will replace the current CD/DVD building process with a much more user-friendly, interactive tool. This tool will help user's to create custom versions of the SoftwareFor CD/DVD from the approved list of software packages.

Below, you will find many links to help you understand this sub-project.

Contents

SVN

You can check out this project using SVN. You'll need access to it as well, however. Here's how to checkout the project:

svn co svn+ssh://username@softwarefor.org/var/www/svn/isobuilder

Summary

The MediaBuilder will create CD/DVD images on demand using a web interface for both Windows & Mac. These compilations will allow people who wish to customize the available software on the CD/DVD to do so with great ease.

The Basics

The concept of the MediaBuilder will be to generate "on-the-fly" custom builds of the available software on the SoftwareFor website. The general concept is that many different groups could justify creating a unique build with their branding and using OSS/Shareware apps already approved by this project. These builds would be available anywhere from 1 hour to 24 hours later depending on size and whether there is enough space on the build machine.

Considering these builds could get as large as 4.7G and take up a fair amount of space, the builds will be deleted approximately 24 hours after being built to make way for making other builds available to other users. This also provides that there needs to be an easy way to distribute this information (eg. bittorrent). Consideration does need to be made to determine how much disk space will be allocated for creating these compilations as demand grows.

MediaBuilder for SoftwareFor.org will be implemented in three phases:

Phase 1

  • Ability to retrieve all data from an RSS feed containing a list of all the currently available packages (including detailed information like category, author, etc.) creating a DVD/CD Media.
  • Ability to create/remove completed DVD/CD compilations depending on configuration setups in configuration file(s).
  • Manual Build Process of the CD/DVD.
    • Should probably be available from both CLI and web interfaces.
    • Easy commands to run either OS Build.

Phase 2

  • Ability to choose categories to add to the SoftwareFor.org CD/DVD.
  • Ability to approve specific packages into a specific category to add to the SoftwareFor.org CD/DVD <PKGApprove>
  • Ability to upload a customized splash image to the package to be included in the CD/DVD.
  • Ability for users to choose to save the configuration into their profile so they may come back later and recreate or customize the CD/DVD further.
  • Ability for users to recreate previously customized compilations. This feature would be implemented using MySQL to track user's previous builds.
  • Ability for users to login to the SoftwareFor.org website and add user details, including:
    • Username
    • Password
    • Email Address
    • Web Site URL
    • Organization
    • FIXME Add more user details here.

Phase 3

  • Creation of most popular custom CD/DVDs list available to users from the database.
  • Creation of decentralized tracker torrent files to accompany builds.
  • Ranking system for popular / custom builds
  • Themes incorporated into user profiles for branding
  • Provide status of build in real time.