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(a)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