1. Hacklist Festbox 2018
10 — 14 September, Brno, Czech Republic Cancelled
Primary contact: Debarshi Ray
Secondary contact: Benjamin Otte
1.1. Description & goals
This is a small focused event to address the scalability problems in GtkListBox and GtkFlowBox. Presenting content in lists or grids is critical for many use-cases — instant messaging clients, feed reeders, email clients, file managers, photo and music applications, etc., and it's something that has been holding back various GNOME applications in recent times. The GtkCellRenderer-based widgets don't fit in with the ins-and-outs of modern GTK, don't live up to the expectations of a modern user experience, and have their own set of niggles, which make them inadequate for such use.
Scalability of GtkListBox and GtkFlowBox was discussed at the 2016 applications hackfest. With GTK4 around the corner, this is a good time to pursue a solution that can be merged into GTK, because it gives application developers a very compelling reason to port.
Good list and grid widgets can be complex. The idea is to get GTK hackers and developers of a few candidate applications together for a few days, research existing prototypes and use-cases, and kickstart something that has a good chance of landing in GTK.
1.2. Prior art
1.2.1. GTK
1.2.2. Others
Android: ListView versus RecyclerView at Google I/O 2016
Google Photos: Building the Google Photos Web UI
1.3. Known problems
https://mail.gnome.org/archives/gtk-devel-list/2015-August/msg00051.html
- Creating + adding a new row in size_allocate() causes a queue_resize(), even if the row gets allocated a size already.
- A11y
- CSS nth-child is broken
- Jumping, moving scrollbars
- No row-based scrolling
- Mobile workarounds to the above problems would be severe usability regressions
1.4. Venue
The venue is Red Hat's TPB-B office building in Brno, Czech Republic. It's in Technology Park that's in the Královo Pole district of the city.
Address: Purkyňova 111, 61200 Brno
Tram stop: Technologický park
1.5. How to get there
While Brno does have a small airport, it's usually more convenient to fly to Vienna or Prague. There is a direct RegioJet bus from Vienna airport to Brno that takes around 1:45 hr. There are buses from Prague airport too, but those involve a change in Prague city centre, and the travel time is slightly longer. The RegioJet buses will drop you across the street from the Grand Hotel (ie. AN u hotelu Grand), which is near the Brno main train station (ie. hlavní nádraží). From there it is half an hour by tram to the venue.
Tram number 12, which passes through the main train station (ie. hlavní nádraží) and other parts of the city centre, terminates at the Technology Park tram stop, which is right in front of the Red Hat offices.
Tickets for the Brno public transport can be bought from the main train station, newspaper stands or tobacco shops (ie. tabák), from the drivers, or from the yellow vending machines. If asked, it's unlikely, it is enough to buy a ticket that covers zones 100 and 101. When Don't forget to get the tickets puched in the yellow machines inside the vehicles!
1.6. Attendees
Please indicate your intended arrival and departure dates prior to booking.
Name |
Relevant contribution/aim |
Foundation member? |
Arrives on |
Departs on |
Staying At |
Travel cost |
Accommodation cost |
Total sponsorship request |
Confirmed? |
Yes |
- |
- |
- |
- |
- |
- |
Yes |
||
Benjamin Otte |
GTK+ dev |
Yes |
|
|
|
|
|
|
|
Yes |
- |
- |
- |
- |
- |
- |
Yes |
||
Yes |
- |
- |
- |
- |
- |
- |
Yes |
Can't make it:
- Timm Bäder
1.7. Accommodation and food
Hotels close to the venue:
1.8. Reports
1.9. Sponsors
Red Hat will provide the venue and snacks.