Top Banner
34

Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano [email protected] Bastian Ilsø Hougaard bastianilso [email protected]

May 04, 2018

Download

Documents

doxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 2: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Carlos Soriano Sanchez

csoriano

[email protected]

Bastian Ilsø Hougaard

bastianilso

[email protected]

Page 3: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 4: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Little of History

- GNOME Love- 3 years ago, the transformation starts.- 2 years ago, Bastian joins- 1 year ago, Newcomers initiative- Now, newcomers genesis evolution.

Page 5: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

The build problem

- Jhbuild is absurdly complex for current standards (e.g. npm, cargo, etc.)- Build times around 8h if including WebKit- No reproducible- Only latest Fedora and Ubuntu supported

Page 6: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

The solution - Flatpak

- Reproducible- No distro dependent- Build times around 8 min- Common runtime + few deps- Each app has a manifest

Page 7: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

The integration problem

- No software is integrated with jhbuild- And mostly cannot be- Terminal is required for building and contributing to GNOME- Documentation is sparse and in different places- No profiling of the app- No debugging of the app- No git UI

Page 8: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

The solution - Builder

- Flatpak can be integrated easily- No terminal required anymore- Documentation can be integrated- Debugger can be integrated- Profiling is integrated- Git management can be integrated

Page 9: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Problems were not only technical

- IRC is outdated and inconvenient- Wiki feels visually old- Not feeling of accomplishment during guide- Not clear how many steps remaining- Not guide for after your first patch- No visual guidance

Page 10: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Riot - The new IRC

Page 11: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Newcomer Genesis Evolution

Page 12: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 13: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 14: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 15: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 16: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 17: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 18: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 19: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

What’s Next

Page 20: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Sometimes flatpak-builder fails to download, no instructions provided for manual install.

Link directly to a web chat client with decent UX and guest access such as Riot

Provide flatpak download to gitg

Things requiring to delete the flatpak cache

Things requiring to delete the builder cache

Setup inconsistency between what developers run and what newcomers run.

Installing builder nightly when you already have builder installed (stable/distro etc).

Overriden builder .desktop files

warning messages which might add to the confusion like “Gtk-Message: Failed to load module "unity-gtk-module" or “Failed to load module "canberra-gtk-module"”

Once Builder fails, nobody knows what to do. We provide a streamline process, but if it fails, is critical. No way to workaround it.

Page 21: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Wiki sidebarFixed header

Multi-column text

Higher width layout

Thanks tomtryf!

Page 22: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 23: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

What do we need in a newcomer guide?

..Is it just an objective guide with a few instructions in it?

..Is this all that newcomers need to get started in GNOME?

Long-term Re-Evaluation

Page 24: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org
Page 25: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Improving skillsGiving backBeing part of a community social motivation

Finding enjoyment in the work hedonic motivation

What are newcomers looking for in GNOME?

Example

Page 26: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

What challenges do newcomers face?

Issues in installation

Missing error handlingDistro/Flatpak version conflicts

Page 27: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

What challenges do newcomers face?

Connectivity issues

Missing fallback behavior?

Page 28: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

What challenges do newcomers face?

..lack of follow-up?

Page 29: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

...What happened afterwards?

Did you find the right information to learn about GTK+ and GObject?

Were the docs intimidating?

Did other things in your life pile up and take over?

Are you still excited to contribute to GNOME?

Page 30: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Confidence in ability

Lack of free time

Feeling welcome

Overwhelmed by options andnot knowing where to start

Language barriers

Not knowing where to get help if something goes wrong.

Distractions

Issues in installation

Connectivity issues

What challenges does newcomers face?

Page 31: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Our own challenges: Limited time, limited ressources

The guide is an efficient way to address the challenges through:

- Language- Visuals- Chat in #newcomers- ..other ways?

How can we help newcomers overcome them?

Page 32: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Goal setting

Discovering Goals Working Towards Goal

Page 33: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Thank you!wiki.gnome.org/Newcomers

Page 34: Carlos Soriano Sanchez - GNOME Blogs · Carlos Soriano Sanchez csoriano csoriano@gnome.org Bastian Ilsø Hougaard bastianilso bastianilso@gnome.org

Your input!

Using Flatpak and Builder for the newcomer experience

Newcomer’s motivation for joining GNOME

Identification of newcomer challenges

Efficient means to help them

Facilitating Goal Setting

Applicability to other guides

Other newcomer discussion topics