FOGProject / fogproject

An open source computer cloning & management system
https://fogproject.org
GNU General Public License v3.0
1.12k stars 223 forks source link

FOGProject starting point

Introduction

FOG is a free open-source cloning/imaging/rescue suite/inventory management system. FOG can be used to image Windows XP, Vista, Windows 7, Window 8/8.1, and Windows 10, Windows 11 PCs using PXE, PartClone, and a Web GUI to tie it together. Includes features like memory and disk test, disk wipe, av scan, task scheduling, inventory management, remote deployment of OS's, and remote installation of software packages. Features can be triggered through the web GUI, once the client machine has been registered with FOG.

Versioning and branches

FOG uses a versioning schema that follows the general principles of semantic versioning with some adjustments to fit the development lifecycle. You can find the automatic release workflows in the fog-workflows repo Stable Release

This gives us a Production, Staging, and Dev branches to follow standard devops practices.

Dev Cycle Stage Branches Version Property Associated
Production stable, master Minor and Patch
Staging dev-branch Patch
Dev working-*, {feature-name} Major, Minor

Version Format

Our versions are formatted in a x.x.x.x format like so:

{CodeBaseMajor}.{Major}.{Minor}.{Patch}

Version Property Description Example
CodeBaseMajor Major code baseline changes and API breaking changes, requires formal release 1.x.x.x
Major Major feature additions and UI changes, potential breaking changes within the same code base, requires formal release 1.5.x.x
Minor Non-breaking major feature enhancements, requires formal release 1.5.10.x
Patch On-going Bug and security fixes and feature enhancements, automated releases 1.5.10.41

Install stable version

  1. Install and update your linux server distro

  2. Download the installation file(s)

  1. Run the install script as root and follow all prompts accordingly
sudo -i
cd /path/to/fogproject-stable/bin
./installfog.sh
  1. You should now be ready to use FOG

Install latest development version

  1. Install and update your linux server distro

  2. Download the installation file(s)

  1. Run the install script as root and follow all prompts accordingly
sudo -i
cd /path/to/fogproject-dev-branch/bin
./installfog.sh
  1. You should now be ready to use FOG

All should now be installed and you can start configuring and registering systems. Please see: http://fogproject.org/wiki/index.php/Managing_FOG to assist you in setting up further.

There are many resources for assistance.

Development

Download the source with git and checkout the branch dev-branch for the latest code or a more specific feature branch you would like to help work on.

For further details please check out the information on contributing to the project.