1. GNOME+Rust Hackfest 2017
Mexico City, Red Hat Office, 29th-31st of March 2017
Primary contact: FedericoMenaQuintero
Secondary contact: AlbertoRuiz
1.1. Relevant GNOME team
GLib, Gtk+, GObject Introspection, Release Team... and anyone interested in bindings and Rust
1.2. Description
In this hackfest we want to improve the interoperability between Rust and GNOME, improve support of GNOME libraries in Rust and explore solutions to create GObject APIs from Rust
1.2.1. Agenda, goals
- Review state of current GLib/Gtk+ bindings (automatic vs. manual)
- Discuss current challenges of using Rust in GNOME projects (GStreamer, gdk-pixbuf)
- Discuss mapping between the GObject type system and Rust's
- Develop an initial macro to generate GObjects from Rust
- Can we spit the GObject ABI automatically and GIR files? Maybe "cargo gir" for the equivalent of g-ir-scanner?
- Improve GNOME Builder's support for Rust and its GObject integration facilities
- Distro-specific issues? "How to RPM a library that uses Rust"?
1.2.2. Measuring your success
The main goal is to come up with a feasible roadmap in which Rust becomes a more convenient choice for GNOME than it currently is
1.2.3. Attendees
Name |
Relevant contribution/aim |
Foundation member? |
Arrives on |
Departs on |
Flight cost |
Accommodation cost |
Total sponsorship request |
GObject, Vala, Gtk+... |
Yes |
2017-03-28 |
2017-04-01 |
|
200 USD |
TBD |
|
RSVG |
Yes |
2017-03-28 |
2017-04-02 |
0 |
0 |
|
|
gtk-rs |
Yes |
2017-03-27 |
2017-04-01 |
|
|
TBD |
|
Nicholas Matsakis |
Rust |
No |
2017-03-28 |
2017-03-31 |
|
|
|
Alex Crichton |
Rust |
No |
2017-03-28 |
2017-04-01 |
|
|
|
Brian Anderson |
Rust |
No |
2017-03-28 |
2017-04-01 |
|
|
|
Christian Hergert |
GObject, Gtk, Builder |
Yes |
2017-03-28 |
2017-04-03 |
- |
- |
- |
Vala, DBus |
Yes |
2017-03-28 |
2017-04-03 |
8112 SEK |
818 SEK |
5000 SEK |
|
Antoni Boucher |
Rust DBus bindings/macros |
No |
2017-03-28 |
2017-04-02 |
|
|
|
Joaquín Rosales |
Rust learner |
No |
2017-03-27 |
|
|
|
|
1.2.4. Remote Attendees
Sebastian Dröge (slomo) |
GStreamer, GObject |
Yes |
Arun Raghavan (Ford_Prefect) |
GStreamer, GObject |
Yes |
1.2.5. Costs
We are getting the venue for free, and most Mozillians are paying for their own flights. So the only need for sponsorship would fall on the people on the GNOME side.
1.2.6. Current sponsors
Mozilla (sponsoring Rust developers), Red Hat (sponsoring Alberto and Christian and providing a venue)
1.3. How to get there
Torre Diana Calle Río Lerma 232, Cuauhtémoc, 06500 Ciudad de México, CDMX, Mexico
1.4. Accommodation and food
There is a wide range of hotels that you can check on hotels.com, there are also affordable airbnb options in the area.
Hotels.com for the neighborhood - adjust the dates mentioned there!
AirBnB for the neighborhood - adjust the dates mentioned there!
1.5. Get-together with the @rustlang_mx / #RustMX crowd
Food and drinks and nerding out. Suggested places: Salón Corona, Paseo de la Reforma #449
1.6. Things to do. Are you into...
1.6.1. Archaeology / Prehispanic stuff?
National Museum of Anthropology.
Museo del Templo Mayor.
Day-trip to Teotihuacán if you are staying for the weekend.
1.6.2. Colonial stuff? Beautiful architecture?
Zócalo and the downtown area: the metropolitan Cathedral, all the buildings around it.
Palace of Fine Arts. Postal palace. House of tiles. National Museum of Art; Palace of Mining.
Coyoacán neighborhood - plenty of food and hipsters, and the House of Hernán Cortés.
Castillo de Chapultepec / national Museum of History - where Emperor Maximilian lived.
1.6.3. Walking around trees and water?
Chapultepec Park is an urban forest, with artificial lagoons.
Parque España / Parque México if we go to the hip Condesa neighborhood.
Xochimilco canals and flower boats - much farther away, but touristy enough.
1.6.4. Concert music?
The National Symphony Orchestra plays on Fridays (20:00) and repeats the program on Sundays (12:00). It turns out that on Friday March 31st there is a special concert for the opening of the Festival for the Historic Center of Mexico City:
Concert program - Lara St. John plays Dvorak's violin concerto op. 53. Did you know she has an exotic violin, and a pet iguana?
1.6.5. Surrealism? Communist rockstars?
André Breton, founder of Surrealism, called Mexico the most surrealist country in the world. He went to Mexico and met with Leon Trotsky, then exiled there, and his circle of friend artists, Frida Kahlo, Diego Rivera, etc. David Alfaro Siqueiros, a painter and muralist, tried to kill Trotsky once.
Murals at the National Palace, Colegio de San Ildefonso, Secretaría de Educación Pública, etc.
House-museum of Leon Trotsky.
House-museum of Frida Kahlo / Studio-museum of Diego Rivera.
Museum of Modern Art.
1.6.6. Electronics / hardware?
Plaza de la Computación is Mexico's little Akihabara. Loud, crowded, cramped, and full of computer parts. Close to the Plaza de la Telefonía if you are a mobile phone nerd.
1.6.7. Mexican wrestling?
Arena México is supposedly the world's largest wrestling venue. Check their program here.
1.6.8. The place where GNOME began?
We can take an afternoon-trip to the National University. It's a bit far away from downtown, but the metro gets there. Awesome HUGE murals and mosaics there, and tacos-in-a-basket.
1.6.9. Bars?
Plenty of bars in the area.
Protip: tequila is not a shot, although you may consume it that way if you wish. Mezcal is the fashionable spirit these days; you can go as fancy and mellow as you wish with either.
1.6.10. Food
Plenty of restaurants in the area. The Roma and Condesa neighborhoods are close by, for your inner hipster. We are close to the Japanese embassy; plenty of good Japanese restaurants around, too.
Plenty of street food.
Mercado de San Juan is the fresh produce marketplace where the chefs go. Smack in the middle of the market there is a cheese stall where the owner will let you try anything and give you wine and bread to go with it. (We can go here if someone wants to go to the electronics market; it's close by.)
1.7. Mexico City
Mexico City is at high altitude: 2250 meters over sea level (~7380 feet). This makes the air very dry. Bring your preferred skin moisturizer; apply liberally. Drink lots of water.
Tap water is perfectly potable there, even though lots of people prefer to buy "garrafones" of purified water, sold by the big soda companies. You can ask your hotel or AirBnb host to refill your bottle and you'll be fine.
There is plenty of public transportation in the area we'll be in. There is bike-share; ask Federico if you want to register for it.
Bring comfortable shoes!
Wikivoyage's pages for Mexico City are all around awesome and super detailed.
We are smack between the Chapultepec and Zona Rosa neighborhoods; within walking distance of Condesa and Roma, and slightly farther away of the Historic Center.
1.8. Reports
Rust’ic GNOME, Day 3 by Christian Hergert
The Rust+GNOME Hackfest in Mexico City, part 1 by Federico Mena Quintero
GNOME ❤ Rust Hackfest in Mexico by Zeeshan Ali
gnome-class: Integrating Rust and the GNOME object system by Nicholas Matsakis