Group: GNU Generation/FAQs

From LibrePlanet
Jump to: navigation, search
(add python)
 
Line 1: Line 1:
 
== General ==
 
== General ==
 
=== Why does GNU Generation exist? ===
 
=== Why does GNU Generation exist? ===
GNU Generation was created to involve younger people in Free Software.  Young people are widely recognized as the most important component of creating any sort of social change.  Proprietary software companies recognize this, and give schools their software at little or no cost in order to lock students in.  This campaign was created to counter this force.
+
GNU Generation was created to involve younger people in Free Software.  Young people are widely recognized as the most important component of creating any sort of social change.  Proprietary software companies recognize this, and give schools their software at little or no cost in order to lock students in.  This campaign was created to mobilize young people in the fight for computing freedom.
=== Will this contest occur each year? ===
+
=== What exactly is GNU Generation ===
GNU Generation is a continuous projectAt the end of each year, every user will be evaluated based on specific criteria (defined below). The judging is based on work done throughout the whole year and in years past, not just the couple months leading up to it.
+
GNU Generation is an ongoing community for young people in free softwareFrequent discussion happens on the [IRC channel irc://irc.freenode.net#gnu_generation].
 
=== Do I need to know how to program? ===
 
=== Do I need to know how to program? ===
Programming knowledge is needed for some projects, but not for others.  If you are interested in a project that requires programming knowledge but do not know how to program, you may want to learn [[Programming in c|C]], [[Programming in Scheme|Scheme]], [[Programming in elisp|Elisp]], [http://python.org Python].
+
Programming knowledge is helpful when contributing to free software projects, but certainly not necessary to participate!  Learning to program may be helpful even if your contributions do not involve code, because the knowledge will make bug testing, documentation, and communication easier.  If you would like to learn to program, you can get find more information about [[Programming in c|C]], [[Programming in Scheme|Scheme]], [[Programming in elisp|Elisp]], or [http://python.org Python].
 
=== Why is it important to understand the value of Free Software? ===
 
=== Why is it important to understand the value of Free Software? ===
 
''Give a man a fish, and he will eat for the day.  Teach a man to fish and he will eat for a lifetime.''
 
''Give a man a fish, and he will eat for the day.  Teach a man to fish and he will eat for a lifetime.''
 
=== How do I start? ===
 
=== How do I start? ===
 
It's easy!  Just see the [[Group:GNU_Generation/How_to_Participate|getting started]] page.
 
It's easy!  Just see the [[Group:GNU_Generation/How_to_Participate|getting started]] page.
 +
 +
== Tasks ==
 +
=== What are Tasks? ===
 +
Tasks are small action items that do not decrease in value when completed by more than one person.  They should not take a huge amount of time to complete, but will still be very valuable to the free software community.  Tasks can be found in the [[Group:GNU Generation/Task box|Task Box]].  New tasks will show up in the Task Box frequently, so be sure to check back often! 
 +
=== Why would I want to complete tasks? ===
 +
Every three months (February, May, August, and November) participants will be asked to submit a "task report".  Of all of the task reports received, one individual will be selected as "Member of the Month".  The Member of the Month will be featured on the FSF Blog, and will receive a special GNU Generation T-shirt ''not available in the FSF store''. 
 +
=== Are there any other advantages to tasks? ===
 +
While any individual task isn't a huge commitment, they are carefully selected as valuable to the free software community.  Especially if you don't have a lot of time, completing a task is a fast and easy way to contribute to free software.
 +
=== What do I do when I complete a task? ===
 +
After completing a task from the [[Group:GNU Generation/Task box|Task Box]], go to the wiki page for that individual task.  Edit the page, and add your username to the comma-separated "completed by" list so that it will show up in your profile.  Then, write up a short paragraph in the "Results" section about your experiences.  You may use the "Discussion" and "Wiki" sections at your digression.
  
 
== Projects ==
 
== Projects ==
=== How does this project system work? ===
+
=== What are projects? ===
It's easy!  Once you register and create a profile, just join or create a project.  Many projects will never necessarily be complete.  For example, programming projects may warrant feature updates and security fixes.  In these cases, there is no rush to move on to another project.  Members will not be evaluated on quantity, but rather, on quality.
+
The GNU Generation wiki includes a system that allows members to [[Group:GNU Generation/All projects|host projects]].  This system allows you to more easily collaborate on projects, providing a wiki, blog, and an overview page.  It can also serve as a convenient homepage for small projectsThink of it as a miniature Savannah, without version control or file hosting, designed specifically for GNU Generation participants.
=== How do I sign up for an existing project? ===
 
First, find a project you are interested in the [[Group:GNU Generation/All projects|list of projects]].  Once you have found a project you are interested in, edit the project page and include your name in the comma-separated list of membersThis will update your profile as well as the project pageFor projects that can be considered "finished", don't remove your name from the list of members when you are done.  Leave it there so it will show up on your profile and to maintain an archive of the completed projects.
 
 
=== How do I create a new project? ===
 
=== How do I create a new project? ===
If you have an idea for a project that is not listed, you can [[Form:GNU_Generation_project|create your own project]].  You can get some ideas on the [[Group:GNU_Generation/Project brainstorming|project brainstorming page]].  If your project idea is more broad ("Contribute code to one of the official GNU packages" for instance) be sure to choose a title with specific information to distinguish your project from other similar projects (for example, "Improve the statistics display in GNU Solfege")Then, fill out the description of your project.  The only required fields are "Title", "Short Description", and "Long description".  The rest are optional, and are just for the benefit of the project.
+
Visit [[Form:GNU Generation project]] to take advantage of the project systemAdd your name to the project to have it show up in your profile.
=== How do I document the progress of my projects? ===
 
Be sure to update the project's "Blog" page frequently.  This will help both the FSF and other participants determine the status of the project.  If you have hit an important landmark in your project and/or would like to draw attention to an important accomplishment, don't hesitate to edit the "Projects Blog" page found on the main page.  This blog is open to all participants in GNU Generation to make important announcements.  In addition to the blog, a "Wiki" page is also created.  You may use this page for documentation, planning, or anything else you would like.
 
=== Can I join more than one project? ===
 
Most people like to focus on one project at a time so that they can give that project their full attention.  However, if would help you to work on multiple projects at the same time, feel free to do so.  The number of concurrent projects will not affect judging.
 
=== Can I work on a project in a group?  Can I work on one alone? ===
 
You can do either!  If you would like to work on a project that already has someone working on it, make sure you are polite and ask the current member(s) if it is okay for you to join.
 
=== What if I am unable to continue work on a project? ===
 
Some projects have specific completion dates and goals, but most do not.  If you cannot continue working on a project due to difficulty or other reasons, it is better to spend time on a project you can do instead of worry about how to do one you can't.  If you have contact information for a community member of this project, talk to them first.  Also, if you are working in a group, talk to those you are working with.  Everyone has different strengths and weaknesses.  When you go to choose another project, make sure to pick a reasonable one.
 
  
== Prizes ==
+
== Awards ==
=== How are participants judged? ===
+
=== When are awards given out? ===
Participants are judged on their contribution to the Free Software communityThe following will be taken into consideration:
+
Awards will be given out twice every three months.  Once every three months, participants will have the option to submit a "task report".  "Task Reports" discuss briefly any tasks (described above) completed since the last task report submitted.  Also every three months, "progress reports" will be submitted.  Progress reports include all contributions to free software since the last progress report submitted, which may include tasks if desired.  From each submission period, one participant will be selected as the member of the month.
 +
=== What will the awards consist of? ===
 +
Every winner will be featured on the FSF Blog and receive the GNU Generation official shirt, created through the T-shirt design contestThey will also receive moderator status on the IRC channel.
 +
=== How will progress reports and task reports be evaluated? ===
 
* '''Free Software values''' - Those who do not demonstrate a complete understanding of the ideals and concepts of Free Software will not be taken into consideration.
 
* '''Free Software values''' - Those who do not demonstrate a complete understanding of the ideals and concepts of Free Software will not be taken into consideration.
 
* '''Value of contribution''' - The value of work on projects is the most important factor in this decision.  Please remember that "value of work" does not equate to "quantity of work".  A little bit of quality work is much more valuable than a lot of poor quality work.
 
* '''Value of contribution''' - The value of work on projects is the most important factor in this decision.  Please remember that "value of work" does not equate to "quantity of work".  A little bit of quality work is much more valuable than a lot of poor quality work.
* '''Community involvement and teamwork''' - Synergy and assisting others is especially important in Free Software.  Not only does it help others better contribute to Free Software, but it also makes them feel good.  Don't forget that, in most cases, helping someone is a great way to contribute...
+
* '''Community participation''' - Whether you are active on the IRC Channel, helping other people with free software projects, or participating in the gnugeneration-discuss@gnu.org, contributing to the GNU Generation community will be factored into judgingInviting additional members and giving publicity to GNU Generation also fall under this category.
* '''Friends invited''' - In case you wondered why there is a special space for invited friends on the profile page, referring other students to GNU Generation is another good way to win something, especially if they become active contributors!  Just make sure they credit you as inviting them.
 
=== What prizes will be awarded? ===
 
Each month, a contributor of the month will be chosen.  These winners will be chosen because of exceptional contributions in that month.  Contributors of the month will receive a small prize, such as a t-shirt. At the end of each year, the top one or two contributors will win a GNU/Linux powered netbook.  Winning "contributor of the month" does not disqualify you from winning the yearly prize.  Likewise, you do not have to be a "contributor of the month" in order to win the yearly prizeSpecifics regarding the prizes are yet to be determined.
 

Latest revision as of 22:17, 20 March 2010

General

Why does GNU Generation exist?

GNU Generation was created to involve younger people in Free Software. Young people are widely recognized as the most important component of creating any sort of social change. Proprietary software companies recognize this, and give schools their software at little or no cost in order to lock students in. This campaign was created to mobilize young people in the fight for computing freedom.

What exactly is GNU Generation

GNU Generation is an ongoing community for young people in free software. Frequent discussion happens on the [IRC channel irc://irc.freenode.net#gnu_generation].

Do I need to know how to program?

Programming knowledge is helpful when contributing to free software projects, but certainly not necessary to participate! Learning to program may be helpful even if your contributions do not involve code, because the knowledge will make bug testing, documentation, and communication easier. If you would like to learn to program, you can get find more information about C, Scheme, Elisp, or Python.

Why is it important to understand the value of Free Software?

Give a man a fish, and he will eat for the day. Teach a man to fish and he will eat for a lifetime.

How do I start?

It's easy! Just see the getting started page.

Tasks

What are Tasks?

Tasks are small action items that do not decrease in value when completed by more than one person. They should not take a huge amount of time to complete, but will still be very valuable to the free software community. Tasks can be found in the Task Box. New tasks will show up in the Task Box frequently, so be sure to check back often!

Why would I want to complete tasks?

Every three months (February, May, August, and November) participants will be asked to submit a "task report". Of all of the task reports received, one individual will be selected as "Member of the Month". The Member of the Month will be featured on the FSF Blog, and will receive a special GNU Generation T-shirt not available in the FSF store.

Are there any other advantages to tasks?

While any individual task isn't a huge commitment, they are carefully selected as valuable to the free software community. Especially if you don't have a lot of time, completing a task is a fast and easy way to contribute to free software.

What do I do when I complete a task?

After completing a task from the Task Box, go to the wiki page for that individual task. Edit the page, and add your username to the comma-separated "completed by" list so that it will show up in your profile. Then, write up a short paragraph in the "Results" section about your experiences. You may use the "Discussion" and "Wiki" sections at your digression.

Projects

What are projects?

The GNU Generation wiki includes a system that allows members to host projects. This system allows you to more easily collaborate on projects, providing a wiki, blog, and an overview page. It can also serve as a convenient homepage for small projects. Think of it as a miniature Savannah, without version control or file hosting, designed specifically for GNU Generation participants.

How do I create a new project?

Visit Form:GNU Generation project to take advantage of the project system. Add your name to the project to have it show up in your profile.

Awards

When are awards given out?

Awards will be given out twice every three months. Once every three months, participants will have the option to submit a "task report". "Task Reports" discuss briefly any tasks (described above) completed since the last task report submitted. Also every three months, "progress reports" will be submitted. Progress reports include all contributions to free software since the last progress report submitted, which may include tasks if desired. From each submission period, one participant will be selected as the member of the month.

What will the awards consist of?

Every winner will be featured on the FSF Blog and receive the GNU Generation official shirt, created through the T-shirt design contest. They will also receive moderator status on the IRC channel.

How will progress reports and task reports be evaluated?

  • Free Software values - Those who do not demonstrate a complete understanding of the ideals and concepts of Free Software will not be taken into consideration.
  • Value of contribution - The value of work on projects is the most important factor in this decision. Please remember that "value of work" does not equate to "quantity of work". A little bit of quality work is much more valuable than a lot of poor quality work.
  • Community participation - Whether you are active on the IRC Channel, helping other people with free software projects, or participating in the gnugeneration-discuss@gnu.org, contributing to the GNU Generation community will be factored into judging. Inviting additional members and giving publicity to GNU Generation also fall under this category.