This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

1. The GNOME Academy

/!\ Note: This document is a draft!

Basic idea: It makes more fun to learn with others. It's easier to promote a fixed schedule. It helps GNOME and third-party projects to find new contributors.

1.1. Schedule for autumn 2006

The course will be dedicated to the Unix development with GNOME. I'd like to schedule half-year course on this autumn, the exact date is subject of dicssion but for example we can take the following as a draft:

Date

<:> Topic

September 17

Development tools

September 30

Development languages

October 15

Gnome Platform

October 29

What is good and what is bad API

November 12

Usability, HIG application

November 26

Bug hunting

December 10

Localization and documentation

December 24

Project maintaince tasks

1.2. Students

The following students wish to participate:

I think we'd like to collect the following information from participants:

1.3. Ideas for courses

1.3.0.1. Interface Design

The purpose is to study the GNOME HIG with real objects in mind. Each student should write a short case study about an application or sub-tasks an application needs to deal with.

1.3.0.2. Programming (Beginner sessions)

The purpose of the training session is to repeat tasks to learn them. These tasks are simple and should be suitable even for a beginner -- building main windows, dialogs, menues, etc.

1.3.0.3. Programming (Advanced sessions)

The purpose of the advanced session is to learn contributing to a project. These tasks are more complicated, and are supposed to be applied by the project. Potential topics:

1.3.0.4. Deployment and Integration

1.4. Tutor Instructions

The GNOME Academy is based on the idea that students should train on real projects. This is supposed to reach two goals:

However, if you consider this to be too complicated or useless for your particular subject, do as you think it's best!

If you're able to use the proposed exercise materials, please note: Not all maintainers of third-party apps are open to change. It's the first job of the tutor to tell students not to bother maintainers with patches. The second job is to ask maintainers, if they would mind recieving patches. If they do, forward patches to the University Outreach project.

The preparation of the remaining details is up to you. You should prepare at least a reading list (or a HOWTO), a few exercises, and then be present on IRC to ask questions. Note that it is very unlikely that you get more than 3 or 4 students in the beginning.

Exercise could be a short selection from the following list of applications. You probably need to take a closer look at them to get an idea what your students may encounter.

1.5. Exercise Material

The following applications can serve as starting points to make design exercises. It's just for practise! Students shouldn't bother their maintainers!

Here's a list of science application using GTK2. This is useful for mmaking Usability Studies or Deployment and Integration Studies. Please collect patches and make them available to the project University Outreach:

Project

Maint. approval

UI Design

Autopackage

Oregano

TODO

TODO

TODO

SciGraphica]

TODO

TODO

TODO

Ghemical

TODO

TODO

TODO

GNUTU]

TODO

TODO

TODO

Celestia

TODO

TODO

TODO

Gabedit

TODO

TODO

TODO

RoadMap

TODO

TODO

TODO

gnumexp

TODO

TODO

TODO

Qalculate!

TODO

TODO

TODO

Gnofract 4D

TODO

TODO

TODO

Dr. Geo

TODO

TODO

TODO

Coriander

TODO

TODO

TODO

pdnMesh

TODO

TODO

TODO

Genius

TODO

TODO

TODO

GtkLife

TODO

TODO

TODO

GChemPaint

TODO

TODO

TODO

QCADesigner

TODO

TODO

TODO

Gwyddion]

TODO

TODO

TODO

G3Data]

TODO

TODO

TODO

Another potential list could be made off GTK1 apps that are still used. Check Debian repositories for apps depending on GTK1 and compare with popularity contest.

1.5.1. Contact

ClausSchwarm

1.5.2. Comments


2024-10-23 10:58