1. GNOME Development Documentation and Tools Hackfest
Berlin, 2nd to 5th of December 2010
Primary contact: Johannes Schmid <jhs@gnome.org>
Secondary contact: David King <davidk@openismus.com>
Venue contact: Ekaterina Gerasimova <kat@openismus.com>
1.1. Relevant GNOME teams
Documentation, Development Tools, Art, Marketing
1.2. Description
The idea of this Hackfest started out on LinuxTag when Stormy asked me about improving the GNOME developer experience. After further discussion especially with the documentation guys on GUADEC it became clear that we really need to redefine our developer documentation to attract new developers on our platform.
The aim of the hackfest is to provide at least a start for getting people into GNOME Development for GNOME 3.0.
1.3. Links
1.3.1. Agenda, goals
The current state of GNOME Development Documentation and Tools is very cluttered and poor in some places. At the Documentation BoF at GUADEC we realized that there is no single point of entry for a developer to start contributing to GNOME or write a new application for the GNOME desktop.
The idea was to reorganize the Documentation in a way to show the power of the GNOME platform and to point out where to start. This will also mean to give new developers a preferred workflow for an easy start. During the BoF we discussed that we think a workflow based on Anjuta + Glade + <one of C,C++,Python,Vala> could be a very good starting point for developers coming from the Windows and Mac environments where the usual combination is Visual Studio + .Net or XCode + Objective-C. One of the primary goals for sticking with that workflow is to avoid scaring away people with the beloved autotools which is still our favorite build system in GNOME.
Some people pointed out that another target group, web developers, are more used to using the command line for getting things done. We haven't discussed the further during the BoF but there are of course areas where we could also improve their experience.
Another big area was to clarify what the GNOME platform consists of and which libraries can be used to achieve common features. This might involve reworking what we consider as the GNOME developer platform for GNOME 3.0.
In short:
- Bring the developer documentation in a decent state:
Write tutorial to attract developers from a simple "Getting Started" to more advanced topics (GtkTreeView, Clutter, GStreamer, etc.)
- Create a single entry-point for developers on library.gnome.org
Create the impression that at least the languages C, C++, Python, Vala and JavaScript are first-class citizens and
- are fully supported, e.g. kill the word Binding any non-technical sense
- Polishing the development tools:
- Improve integration between Anjuta and Glade
- Fix all the little things that pop up during writing the tutorials
- Rethink where the workflow is currently broken and try to fix that
- GNOME 3.0
- Promote the GNOME Developer platform (gnome3.org comes to mind)
- Tell people why the should develop for GNOME 3.0
- Getting started with gnome-shell extensions???
1.3.2. Measuring your success
- For the documentation:
- At the end of the hackfest we should have solid ready-to-ship documentation for all the basic topics and the platform documentation.
- Developer documentation front-page done
- Have the platform and language overview done
- For the tools: have already fixed some stuff which having everything else in bug-reports for the 3.0 schedule
- For GNOME 3.0: have a good prototype that can be used on gnome3.org
1.3.3. Attendants
(Put your home country and the amount of sponsorship you might require, if any, in brackets)
Johannes Schmid (Germany, 80 Euro)
Shaun McCance (US, $800 USD for flight, accomodation needed)
Phil Bull (UK, ~100 GBP for flight)
David King (Germany, 0 Euro)
Alberto Ruiz (UK, asking Codethink for travel cost, prolly can find friendly accommodation)
Andreas Nilsson (Sweden, ~150-250 Euro. Air Berlin is really cheap _right now_, the regular prices is around 250 euro)
daniel g. siegel (Train from Munich, about 120€ atm, accomodation needed)
Patricia Santana Cruz (Germany, 0 Euro)
Frédéric Péters (Belgium, travel, cheapest train ticket is atm 121,20€, normal fare is 182,20€, ×2)
Jon Nordby (Germany, 0 Euro)
Jonh Wendell (Brazil, ~ $1400 USD)
Julie Pichon (Ireland, 0 Euro)
Chris Kühl (Berlin, 0 Euro)
- YOU? TBA!
1.3.4. Costs
Openismus was kind enough to provide a free venue. Hotel costs have to be checked but shouldn't be too high in Berlin in general. Probably some of the Openismus people are willing to provide private accommodation.
1.3.5. Current sponsors
- Openismus (Venue)
1.4. How to get there
Berlin is (as you might know) in the north east of Germany. There are good train connections from all major German cities, Poland, Czech Republic. There are two international airports (Tegel (TXL), Schönefeld (SXF)).
1.5. Accommodation and food
The venue is in a crowded place with lots of restaurants and bars. There are nearby hotels and hostels available (reachable by walking).
1.6. Schedule
- Wednesday December 1st: 20:00 - Opening dinner - meet at the office
- Thursday December 2nd - Sunday December 5th: Hacking sessions starting at about 10:00 at the office
- Sunday December 5th: Open End in the afternoon