I do apologize if I am putting this in too late or in the incorrect mailing list. ---- Application for Google Summer of Code 2012: Bradley Clemetson Contact Information Email Address: brad.clemetson at gmail.com Telephone: 1-509-855-4245 Blog URL: http://codeprogrammers.net/bradblog/ Freenode IRC Nick: brad_c6 Why do you want to work with the Fedora Project? I am a long time Fedora/RHEL user since the days of Red Hat Linux 8 and have used it since. Be it as a web/file/authentication server and wish to allow for a even bigger adoption of the OS, by making the learning curve lower for Windows server administrators easier. Do you have any past involvement with the Fedora project or another open source project as a contributor? I contributed to the residualVM (https://github.com/residualvm/residualvm) project but way of testing/file bug reports, and am hoping to use the Google Summer of Code to get more involved with the open source community. Did you participate with the past GSoC programs, if so which years, which organizations? No. Will you continue contributing/supporting the Fedora Project after GSoC 2012 program, if yes, which team(s) are you interested with? Yes, I would be involved with the SystemConfig team in order to continue creating and expanding these tools for more Fedora adoption. Why should we choose you over other applicants? I am already a heavy user of Fedora and who many different services be it basic (Apache,Bind, DHCP, Samba, ect) and other that are more advanced to configure (Kerberos, FreeIPA, ect); along with using these services in production/commercial settings knowing how IT works and possible ways of improving it. Proposal Description Synopsis: To create a GUI system configuration tool that is a all-in-one utility for a user/system-administrator to configure multiple (if not all) the services that are currently installed on a specific Fedora installation. Biograph: I am a student at Gonzaga University in Spokane Washington US. I am 21 years old and have been using Linux since the age of 12 and have used it ever since then. In my hometown of Moses Lake WA, created/repaired/converted many networks over to Linux and have been a Linux advocate in my community. Project: Make a all-in-one model service GUI configuration utility that allows a user/system-administrator to configure services and policies on a Fedora/Linux installation(s), along with the ability to export/import configurations to other installations. While also allowing for service developers to make their own modules in a simple language (XML/Yaml/HTML/ect) to create their own configuration panel for their service that integrates into the overall utility cleanly. Profit for making a all in one GUI Config Util Creates a single point in which all services can be configured so the user/administrator can spend less time looking for different configuration files/utilities and more time setting specific properties need for their service configuration. This utility would also help those who are not used to working with different service configuration files directly and would allow for easier Fedora/Linux adoption. Experience: I know C/C++/C#/Obj-C/Web Languages and in the process of learning GTK+ toolkit extensively, along with a understanding of how configure many services correctly. I am currently working on this project for a software engineering class and would like to continue to develop it through the GSoC. Implementation: 1.Continue to read and understand the ways in which SystemConfig/Gadmin tools have been written and see if what I have implemented so far is in the correct style/methodology that will work best the stability of the application. 2.Design a system that allows for the application to be very dynamic to allow module developers to not feel limited or overwhelmed when making their service configurable through the main GUI application. 3.Implement using GTK+ and other graphical libraries to create the most compatible GUI application as to reach as many flavor/distros of Linux as possible. 4.Create a extensive documentation guide for developers to make the modules without having to rely on old forum posts or outside resources. Roadmap 1.Publish the project idea and get as much feedback as possible on what the community thinks would be the best suit their needs, along with bringing those ideas/suggestions into the current version I am developing now. (eg. Layout Style, Module Language, ect), as I continue to get more knowledge of GTK+ and it's associated libraries.(until late May) 2.Discuss with mentor what the best practices are to make the application as compatible and user friendly as possible and begin to implement (until mid July) 3.Finish all feature implementation and work on making the application as compatible and stable as possible eg. feature freeze. (til early August) 4.Make packages (RPM,DEB,PKG) and write documentation for the installation and use of the application for both users and developers. Mentor - none Thank You Bradley Clemetson