GnomeAmor

De Wiki GNOME Chile
(Diferencias entre revisiones)
Saltar a: navegación, buscar
 
Línea 1: Línea 1:
||http://ramnet.se/~nisse/diverse/temp/gnomelovelogo.png||''GnomeLove is an initiative that aims to help people who want to get started contributing to GNOME. This page offers a collection of links to useful resources for aspiring developers, testers, documenters or simply GNOME enthusiasts.''||
+
{|
 +
|
 +
http://ramnet.se/~nisse/diverse/temp/gnomelovelogo.png
 +
||''GnomeLove is an initiative that aims to help people who want to get started contributing to GNOME. This page offers a collection of links to useful resources for aspiring developers, testers, documenters or simply GNOME enthusiasts.''
 +
|}
 +
 
 
----
 
----
[[TableOfContents]]
 
  
 
= Contacts =
 
= Contacts =
Línea 7: Línea 11:
 
Beside this wiki page, the GnomeLove project also features:
 
Beside this wiki page, the GnomeLove project also features:
  
* the [http://mail.gnome.org/mailman/listinfo/gnome-love [email protected] mailing list]
+
* the [http://mail.gnome.org/mailman/listinfo/gnome-love [email protected] mailing list]
* the '''#gnome-love''' irc channel on irc.gnome.org
+
* the '''#gnome-love''' irc channel on irc.gnome.org
  
 
This page mainly focuses on developers, but there are also many other ways to [wiki:Self:JoinGnome get involved].
 
This page mainly focuses on developers, but there are also many other ways to [wiki:Self:JoinGnome get involved].
Línea 15: Línea 19:
  
 
Those guides provide useful information on the differents steps a beginner may follow to start contributing, and get to know how the things work.
 
Those guides provide useful information on the differents steps a beginner may follow to start contributing, and get to know how the things work.
* Thoughts on how to start your GNOME journey, for those interested in getting involved or just writing GNOME applications (by RyanMcDougall).
+
* Thoughts on how to start your GNOME journey, for those interested in getting involved or just writing GNOME applications (by RyanMcDougall).
  * {en} [wiki:Self:GnomeLove/HowToStart_En How to Start Your GNOME journey]  
+
* {en} [wiki:Self:GnomeLove/HowToStart_En How to Start Your GNOME journey]  
  * {pt} [wiki:Self:GnomeLove/HowToStart_Pt Como Comecar Sua Jornada no GNOME]
+
* {pt} [wiki:Self:GnomeLove/HowToStart_Pt Como Comecar Sua Jornada no GNOME]
  * {ru} [http://gnome.org.ru/wacko/Razrabotka/HowToStart/ Как начать свой путь в GNOME]
+
* {ru} [http://gnome.org.ru/wacko/Razrabotka/HowToStart/ Как начать свой путь в GNOME]
  * {es} [wiki:Self:GnomeLove/HowToStart_Es Cómo comenzar tu viaje hacia GNOME]
+
* {es} [wiki:Self:GnomeLove/HowToStart_Es Cómo comenzar tu viaje hacia GNOME]
  
* Thoughts about [http://www106.pair.com/rhp/hacking.html working on Free Software] (by HavocPennington)
+
* Thoughts about [http://www106.pair.com/rhp/hacking.html working on Free Software] (by HavocPennington)
  
 
= Technical guides =
 
= Technical guides =
Línea 27: Línea 31:
 
'''Please maintain consistency when adding a new reference to keep this page as clear as possible...'''
 
'''Please maintain consistency when adding a new reference to keep this page as clear as possible...'''
  
* A [http://www.gnome.org/~newren/tutorials/developing-with-gnome/ Getting Started Guide] for those interested in developing with GNOME is being written.  It hasn't been updated for a few months, but it currently contains
+
* A [http://www.gnome.org/~newren/tutorials/developing-with-gnome/ Getting Started Guide] for those interested in developing with GNOME is being written.  It hasn't been updated for a few months, but it currently contains
  * Quick overviews of the important tools you need to use and websites you should be aware of
+
* Quick overviews of the important tools you need to use and websites you should be aware of
  * Programming tutorials in c, c++, perl, and python for using glade/libglade and gconf (with gtk+ being learned along the way)
+
* Programming tutorials in c, c++, perl, and python for using glade/libglade and gconf (with gtk+ being learned along the way)
  * Debugging tutorials covering gdb, strace, and valgrind (specifically memcheck)
+
* Debugging tutorials covering gdb, strace, and valgrind (specifically memcheck)
  * Detailed guide on building GNOME from CVS (use of jhbuild)
+
* Detailed guide on building GNOME from CVS (use of jhbuild)
  * A "What in the world is that?!?" section to help explain all the cryptic but common tools, libraries, and filenames.
+
* A "What in the world is that?!?" section to help explain all the cryptic but common tools, libraries, and filenames.
* [http://developer.gnome.org/doc/guides/platform-overview/platform-overview.html Overview of the GNOME Platform] (by ShaunMcCance)
+
* [http://developer.gnome.org/doc/guides/platform-overview/platform-overview.html Overview of the GNOME Platform] (by ShaunMcCance)
* A GnomeGlossary of the terms that get bandied around mailing lists
+
* A GnomeGlossary of the terms that get bandied around mailing lists
  
* [wiki:Self:GettingTraces Capturing Stack Traces]: If you are trying to fix a specific bug in GNOME that is a crash, this guide explains how to obtain a stack trace --one of the first important pieces of information needed in most cases to move towards fixing the problem.
+
* [wiki:Self:GettingTraces Capturing Stack Traces]: If you are trying to fix a specific bug in GNOME that is a crash, this guide explains how to obtain a stack trace --one of the first important pieces of information needed in most cases to move towards fixing the problem.
  
* [http://developer.gnome.org/doc/guides/programming-guidelines/book1.html Programming Guidelines]: Hints to get used to best practices on programming.
+
* [http://developer.gnome.org/doc/guides/programming-guidelines/book1.html Programming Guidelines]: Hints to get used to best practices on programming.
  
* [wiki:Self:GnomeLove/SubmittingPatches Submitting Patches]: In order to submit improvements you make to various GNOME modules, you will need to make and submit patches. This page explains how to do so (more thoroughly than does the section in the above tutorial on this topic).
+
* [wiki:Self:GnomeLove/SubmittingPatches Submitting Patches]: In order to submit improvements you make to various GNOME modules, you will need to make and submit patches. This page explains how to do so (more thoroughly than does the section in the above tutorial on this topic).
  
* [wiki:Self:JhbuildDependencies Jhbuild Dependencies]: Jhbuild is used to compile GNOME from CVS. This page lists what software you will need to run jhbuild.
+
* [wiki:Self:JhbuildDependencies Jhbuild Dependencies]: Jhbuild is used to compile GNOME from CVS. This page lists what software you will need to run jhbuild.
  
 
= Giving love to projects =
 
= Giving love to projects =
Línea 59: Línea 63:
  
 
Some projects also have a favorite entry point, or additionnal info for GNOME Lovers:
 
Some projects also have a favorite entry point, or additionnal info for GNOME Lovers:
* /GnomeKeyringManager  - Project developed only by GNOME lovers. Go there to learn and contribute to it.
+
* /GnomeKeyringManager  - Project developed only by GNOME lovers. Go there to learn and contribute to it.
* [wiki:Self:LockdownEditor Lockdown Editor] - A simple idea in need of developers.
+
* [wiki:Self:LockdownEditor Lockdown Editor] - A simple idea in need of developers.
* ["GStreamer"] [http://gstreamer.freedesktop.org/tasks/gstreamer.html task list]
+
* ["GStreamer"] [http://gstreamer.freedesktop.org/tasks/gstreamer.html task list]
* ["GnomeApplets"]
+
* ["GnomeApplets"]
* ["Gedit"]
+
* ["Gedit"]
* The GNOME System Tools [http://www.gnome.org/projects/gst/contrib.html task list].
+
* The GNOME System Tools [http://www.gnome.org/projects/gst/contrib.html task list].
* Totem: [http://mail.gnome.org/archives/gnome-love/2004-April/msg00023.html].
+
* Totem: [http://mail.gnome.org/archives/gnome-love/2004-April/msg00023.html].
* ["Yelp"]
+
* ["Yelp"]
* ["Metacity"]: The [http://cvs.gnome.org/viewcvs/metacity/HACKING?view=markup HACKING] and [http://cvs.gnome.org/viewcvs/metacity/doc/code-overview.txt?view=markup code overview] files orient you to the code, point out relevant standards, explain a lot of the specialized utilities for testing metacity, show how to debug your code (debuggers don't work well for Metacity), and provide a list of tasks you can work on.
+
* ["Metacity"]: The [http://cvs.gnome.org/viewcvs/metacity/HACKING?view=markup HACKING] and [http://cvs.gnome.org/viewcvs/metacity/doc/code-overview.txt?view=markup code overview] files orient you to the code, point out relevant standards, explain a lot of the specialized utilities for testing metacity, show how to debug your code (debuggers don't work well for Metacity), and provide a list of tasks you can work on.
* ["Epiphany"]: There are lots of older, sometimes untargeted bugs for Epiphany that the development team doesn't get around to. Help would be most welcome!
+
* ["Epiphany"]: There are lots of older, sometimes untargeted bugs for Epiphany that the development team doesn't get around to. Help would be most welcome!
* GnomePanel
+
* GnomePanel
  
 
Other applications:
 
Other applications:
* [http://www.glom.org/ Glom] (Easy database UIs) has a [http://mail.gnome.org/archives/gnome-love/2006-April/msg00075.html task list] suitable for new contributors.
+
* [http://www.glom.org/ Glom] (Easy database UIs) has a [http://mail.gnome.org/archives/gnome-love/2006-April/msg00075.html task list] suitable for new contributors.
* [http://silky.sourceforge.net/ Silky] - a graphical SILC client - is looking for more developers.
+
* [http://silky.sourceforge.net/ Silky] - a graphical SILC client - is looking for more developers.
* xchat-gnome has a list of [http://xchat-gnome.navi.cx/?page_id=6 tasks suitable for new developers].
+
* xchat-gnome has a list of [http://xchat-gnome.navi.cx/?page_id=6 tasks suitable for new developers].
  
 
== Case 4: You want to work on new projects or new features ==
 
== Case 4: You want to work on new projects or new features ==
 
There are a bunch of ideas for new projects and features in GNOME, make sure to get the opinion of the affected maintainers
 
There are a bunch of ideas for new projects and features in GNOME, make sure to get the opinion of the affected maintainers
 
or the community because the project in question could have become obsolete, invalid or yet implemented with the passing of time:
 
or the community because the project in question could have become obsolete, invalid or yet implemented with the passing of time:
* [wiki:Self:MentoredProjects Mentored Projects].
+
* [wiki:Self:MentoredProjects Mentored Projects].
* [wiki:Self:SummerOfCode2006/Ideas Ideas] and [wiki:Self:SummerOfCode2006/Performance Performance projects] from [wiki:Self:SummerOfCode2006 SummerOfCode2006].
+
* [wiki:Self:SummerOfCode2006/Ideas Ideas] and [wiki:Self:SummerOfCode2006/Performance Performance projects] from [wiki:Self:SummerOfCode2006 SummerOfCode2006].
* [wiki:Self:SummerOutreachProjects Summer Outreach Projects]
+
* [wiki:Self:SummerOutreachProjects Summer Outreach Projects]
* GNOME desktop [http://www.gnome.org/bounties/ bounties]
+
* GNOME desktop [http://www.gnome.org/bounties/ bounties]
  
 
= GNOME Love Days =
 
= GNOME Love Days =
Línea 93: Línea 97:
  
 
== Tips & Tricks ==
 
== Tips & Tricks ==
* [:WritingPortableCode:Writing Portable Code]
+
* [:WritingPortableCode:Writing Portable Code]
* [wiki:Self:BestPractices Best Practices]
+
* [wiki:Self:BestPractices Best Practices]
* wiki:Self:Bloopers
+
* wiki:Self:Bloopers
* [wiki:Self:GnomeRecipes GNOME Recipes]
+
* [wiki:Self:GnomeRecipes GNOME Recipes]
  
 
== Internationalization ==
 
== Internationalization ==
* [http://www.gnome.org/~malcolm/i18n/ Internationalization tutorial] by Malcolm Tredinnick
+
* [http://www.gnome.org/~malcolm/i18n/ Internationalization tutorial] by Malcolm Tredinnick
* [http://www-128.ibm.com/developerworks/aix/library/au-internatlgtk/index.html Robust internationalization with GTK+]
+
* [http://www-128.ibm.com/developerworks/aix/library/au-internatlgtk/index.html Robust internationalization with GTK+]
  
 
== GUI ==
 
== GUI ==
* [wiki:Self:GnomeLove/UIManagerTutorial GtkUIManager tutorial] for making Menus and Toolbars
+
* [wiki:Self:GnomeLove/UIManagerTutorial GtkUIManager tutorial] for making Menus and Toolbars
* [wiki:Self:GnomeLove/DragNDropTutorial Drag and drop tutorial] for your GTK+ applications
+
* [wiki:Self:GnomeLove/DragNDropTutorial Drag and drop tutorial] for your GTK+ applications
* [http://scentric.net/tutorial/treeview-tutorial.html GtkTreeView tutorial] by Tim-Philipp Muller
+
* [http://scentric.net/tutorial/treeview-tutorial.html GtkTreeView tutorial] by Tim-Philipp Muller
* [http://www.bravegnu.org/gtktext/gtktext.html GtkTextView tutorial] by Vijay Kumars
+
* [http://www.bravegnu.org/gtktext/gtktext.html GtkTextView tutorial] by Vijay Kumars
* [:GnomeLove/PanelAppletTutorial:Panel Applet Tutorial]
+
* [:GnomeLove/PanelAppletTutorial:Panel Applet Tutorial]
  
 
== Other ==
 
== Other ==
* [http://www.eikke.com/articles/goption-parsing.html GOptions tutorial] for easy command line parsing
+
* [http://www.eikke.com/articles/goption-parsing.html GOptions tutorial] for easy command line parsing
* [http://www.eikke.com/articles/gob-signals.html Glib Signals with GOB]
+
* [http://www.eikke.com/articles/gob-signals.html Glib Signals with GOB]
* [http://le-hacker.org/papers/gobject/index.html GObject tutorial] by Mathieu Lacage
+
* [http://le-hacker.org/papers/gobject/index.html GObject tutorial] by Mathieu Lacage
  
 
= Books =
 
= Books =
  
* Matthias Warkus wrote a book covering the GNOME 2 desktop environment.[[BR]]
+
* Matthias Warkus wrote a book covering the GNOME 2 desktop environment.[[BR]]
 
  {en} [http://www.nostarch.com/frameset.php?startat=gnome The Official GNOME 2 Developer's Guide] [[BR]]
 
  {en} [http://www.nostarch.com/frameset.php?startat=gnome The Official GNOME 2 Developer's Guide] [[BR]]
 
  {de} [http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-356 GNOME 2.0: Das Entwickler-Handbuch]
 
  {de} [http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-356 GNOME 2.0: Das Entwickler-Handbuch]

Revisión de 19:54 13 jul 2006

http://ramnet.se/~nisse/diverse/temp/gnomelovelogo.png

GnomeLove is an initiative that aims to help people who want to get started contributing to GNOME. This page offers a collection of links to useful resources for aspiring developers, testers, documenters or simply GNOME enthusiasts.

Contenido

Contacts

Beside this wiki page, the GnomeLove project also features:

This page mainly focuses on developers, but there are also many other ways to [wiki:Self:JoinGnome get involved].

Getting started

Those guides provide useful information on the differents steps a beginner may follow to start contributing, and get to know how the things work.

  • Thoughts on how to start your GNOME journey, for those interested in getting involved or just writing GNOME applications (by RyanMcDougall).
  • {en} [wiki:Self:GnomeLove/HowToStart_En How to Start Your GNOME journey]
  • {pt} [wiki:Self:GnomeLove/HowToStart_Pt Como Comecar Sua Jornada no GNOME]
  • {ru} Как начать свой путь в GNOME
  • {es} [wiki:Self:GnomeLove/HowToStart_Es Cómo comenzar tu viaje hacia GNOME]

Technical guides

Please maintain consistency when adding a new reference to keep this page as clear as possible...

  • A Getting Started Guide for those interested in developing with GNOME is being written. It hasn't been updated for a few months, but it currently contains
  • Quick overviews of the important tools you need to use and websites you should be aware of
  • Programming tutorials in c, c++, perl, and python for using glade/libglade and gconf (with gtk+ being learned along the way)
  • Debugging tutorials covering gdb, strace, and valgrind (specifically memcheck)
  • Detailed guide on building GNOME from CVS (use of jhbuild)
  • A "What in the world is that?!?" section to help explain all the cryptic but common tools, libraries, and filenames.
  • Overview of the GNOME Platform (by ShaunMcCance)
  • A GnomeGlossary of the terms that get bandied around mailing lists
  • [wiki:Self:GettingTraces Capturing Stack Traces]: If you are trying to fix a specific bug in GNOME that is a crash, this guide explains how to obtain a stack trace --one of the first important pieces of information needed in most cases to move towards fixing the problem.
  • [wiki:Self:GnomeLove/SubmittingPatches Submitting Patches]: In order to submit improvements you make to various GNOME modules, you will need to make and submit patches. This page explains how to do so (more thoroughly than does the section in the above tutorial on this topic).
  • [wiki:Self:JhbuildDependencies Jhbuild Dependencies]: Jhbuild is used to compile GNOME from CVS. This page lists what software you will need to run jhbuild.

Giving love to projects

||<tablewidth="100%" #eeeeee> /!\ Please always ask the maintainers before starting a task by adding a note in bugzilla for the corresponding bug.||

Case 1: You don't want to work on a specific project

Then the GnomeGoals are made for you. Instead of project-based bug correction, it generally consists of task-based desktop-wide bug corrections. You then learn a single task, but touch to every project, which is a good exercise to get started. The tasks are usually simple and short, and accompanied with guidelines. You also need less commitment in the project, so this is perfect for people wanting to contribute on an irregular basis.

Case 2: You don't know which project you want to work on

Look at bugzilla bugs with the gnome-love keyword. These are tasks suitable for new developers, for many GNOME projects.

Case 3: You want to work on a specific project

Then check out the ModuleMaintenanceWorkspaces and pick up a project. Following the associated love-bugs link will lead you to the tasks suitable for GNOME Lovers for that project.

Some projects also have a favorite entry point, or additionnal info for GNOME Lovers:

  • /GnomeKeyringManager - Project developed only by GNOME lovers. Go there to learn and contribute to it.
  • [wiki:Self:LockdownEditor Lockdown Editor] - A simple idea in need of developers.
  • ["GStreamer"] task list
  • ["GnomeApplets"]
  • ["Gedit"]
  • The GNOME System Tools task list.
  • Totem: [1].
  • ["Yelp"]
  • ["Metacity"]: The HACKING and code overview files orient you to the code, point out relevant standards, explain a lot of the specialized utilities for testing metacity, show how to debug your code (debuggers don't work well for Metacity), and provide a list of tasks you can work on.
  • ["Epiphany"]: There are lots of older, sometimes untargeted bugs for Epiphany that the development team doesn't get around to. Help would be most welcome!
  • GnomePanel

Other applications:

Case 4: You want to work on new projects or new features

There are a bunch of ideas for new projects and features in GNOME, make sure to get the opinion of the affected maintainers or the community because the project in question could have become obsolete, invalid or yet implemented with the passing of time:

  • [wiki:Self:MentoredProjects Mentored Projects].
  • [wiki:Self:SummerOfCode2006/Ideas Ideas] and [wiki:Self:SummerOfCode2006/Performance Performance projects] from [wiki:Self:SummerOfCode2006 SummerOfCode2006].
  • [wiki:Self:SummerOutreachProjects Summer Outreach Projects]
  • GNOME desktop bounties

GNOME Love Days

The underlying idea behind this, is to have one special day for a given task, for example finding bugs, or improving a specific part of GNOME... On this day, someone will stay on the #gnome-love irc channel to give some support and help you on this task. ||When||Topic|| ||2005-10-30, from 14:00 UTC||[wiki:Self:GnomeLove_2fPerformanceLoveDay Performance Love Day]||

Articles and tutorials

Tips & Tricks

  • [:WritingPortableCode:Writing Portable Code]
  • [wiki:Self:BestPractices Best Practices]
  • wiki:Self:Bloopers
  • [wiki:Self:GnomeRecipes GNOME Recipes]

Internationalization

GUI

  • [wiki:Self:GnomeLove/UIManagerTutorial GtkUIManager tutorial] for making Menus and Toolbars
  • [wiki:Self:GnomeLove/DragNDropTutorial Drag and drop tutorial] for your GTK+ applications
  • GtkTreeView tutorial by Tim-Philipp Muller
  • GtkTextView tutorial by Vijay Kumars
  • [:GnomeLove/PanelAppletTutorial:Panel Applet Tutorial]

Other

Books

  • Matthias Warkus wrote a book covering the GNOME 2 desktop environment.BR
{en} The Official GNOME 2 Developer's Guide BR
{de} GNOME 2.0: Das Entwickler-Handbuch
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas