Driver Control Center

Get Started. It's Free
or sign up with your email address
Driver Control Center by Mind Map: Driver Control Center

1. Name

1.1. Needs to have something to do with drivers

1.2. Should be unique, and not closely related to any other product.

1.3. All in one driver updater?

1.3.1. Not currently taken by any other product.

1.3.2. Sounds as if it is a driver updater just for one brand.

1.4. Driver Updater Control Center

1.4.1. Not currently taken up by any other product.

1.4.2. Too long.

1.5. Driver Control Center

1.5.1. Not currently taken up by any other product

1.5.2. Not too long, but not too short so no new product should take the name

1.5.3. Sounds as if it does everything, which the product does

1.5.4. Could be shortened to drivercc

2. Features

2.1. Available from command line

2.1.1. Could be used for batch scripting

2.2. Needs to scan for drivers

2.2.1. Culd use conf file in *NIX such as xorg.conf

2.2.2. Could use device manager on Windows

2.2.3. Could possibly use Apple's System Profile on OSX

2.2.4. Is Java avaliable for Mac Classic

2.3. Needs to download drivers

2.3.1. Could use manufactors websites

2.3.2. Could use download.com

2.3.3. Could use sourceforge

2.3.4. Could add custom repository's in an advanced mode

2.4. Could have advanced mode

2.4.1. From here could add custom repository's.

2.4.2. Could maybe have source code editor integrated???

2.4.3. Could be asked on first start whether you want to use advanced or simple mode

2.4.3.1. Could then have a small button to switch between modes

2.5. Needs to update drivers

2.5.1. Could use manufacturers websites

2.5.2. Could use download.com

2.5.3. Could use sourceforge

2.5.4. Could add custom repository's in advanced mode

3. License

3.1. Should be a GNU license.

3.2. Only GNU licenses supported by both Launchpad and Sourceforge are current General Public License and Lesser General Public License.

3.3. GPL seems to be alright

3.3.1. Most people know what GPL is.

4. Distribution

4.1. Could be distributed using Launchpad and Sourceforge.

4.1.1. Sourceforge link - https://sourceforge.net/projects/drivercc/

4.1.1.1. Could have main site hosted on sourceforge.

4.1.1.2. Could have screenshots on sourceforge

4.1.1.3. Have file releases on sourceforge

4.1.1.3.1. Have releases on file release system

4.1.1.3.2. Use CVS to have more frequently updated, minor releases

4.1.2. Launchpad link - https://launchpad.net/drivercc

4.1.2.1. Tell launchpad all file releases are on sourceforge.

4.2. Could be added to freshmeat

4.3. Could use xtranormal to create animation of someone moaning about drivers

4.3.1. Xtranormal animation at http://www.xtranormal.com/watch?e=20081024135340481

5. Idea

5.1. Driver Installer?

5.1.1. Could see what drivers were needed

5.1.1.1. Could scan using device manager and other third party tools

5.1.2. Could update drivers

5.1.2.1. Could use source forge, Microsoft Update etc to check for updates

5.1.3. Could download and install new drivers

5.1.3.1. Could use sourceforge and microsoft update to find drivers, and install them using an unattended mode.

5.1.3.1.1. If no unattended mode, could just open executable and allow user to install

5.1.4. Final chosen idea

5.2. Virus scan mashup

5.2.1. Could use existing virus scan services to scan for viruses.

5.2.2. Multiple virus scanning utilities could cause conflict with each other

5.2.3. Some free products such as AVG Free require a product key.

5.2.3.1. However, may be possible to use one product key for more than one installation.

5.2.3.1.1. This may break terms and conditions or terms of use.

6. Coding

6.1. Will be in Java.

6.2. Could have a different windows edition, which interfaced with device manager using Visual C++ or Visual Basic.

6.2.1. Could use developer from Sourceforge for C++

6.3. Cross platform

6.3.1. Would have to use developer from sourceforgefor integration with *Nix xorg.conf etc

6.4. Open source

6.4.1. Release all source code under GPL (see licensing)

6.5. Could use developer from Sourceforge

6.6. Could use coders as private alpha testers, then they could possibly give code snippets as solutions to bugs.

6.7. Java user interface could use ACM Program Libary

6.8. Could incorporate code from any other open-source driver updaters, and give appropriate credit.

6.8.1. For example GUP, although GUP is intended for advanced end users or developers, so any code would have to be made friendlier.