Presented by:

E74dcf5aa40227c415fc7a6fa4340aa2

Ancor González Sosa

from YaST Team at SUSE Linux

Ancor González Sosa got hooked on Free Software while studying Computer Sciences in the University at his homeland (Canary Islands) at some point near the year 2000, becoming a GNU/Linux addict. In 2002 he discovered Ruby which quickly became his language of choice (first for Qt based applications and later for web development). Being a very active local Free Software advocate, he was recruited in 2013 by the openSUSE Team at SUSE Linux as a web developer.

Since then, as you can see in his github profile, he has been trying to break the Build Service, openQA, YaST, the Travel Support Program application, software.o.o, progress.o.o, OSEM, Jangouts and several other tools related with the openSUSE project. Since July 2014 he is a proud member of the YaST Team at SUSE.

No video of the event yet, sorry!

YaST, the openSUSE beloved Swiss army knife, has been around since 1996. The history of quite some components still present in the current version can be tracked back to 1999. In 2013 the code was automatically converted from YCP, a purpose-specific procedural programming language, to Ruby, a general-purpose object oriented one. Since then, the YaST team has been trying to steady replace many YCP components and paradigms with new object-oriented, test-driven ones.

In this workshop we will develop a new YaST module from scratch using the new Ruby-based approach. That is, object oriented dialogs and clients, CFA to modify the configuration files, Cheetah to execute system commands, RSpec tests and so on.

Attendees are expected to be proficient with object oriented programming (preferably Ruby) and to have an recent openSUSE system (can be a virtual machine) to follow the workshop. Having read the YaST development tutorial in advance would definitely be a plus.

Date:
2017 May 26 - 13:00
Duration:
3 h
Room:
Seminarraum 1
Language:
Track:
openSUSE
Difficulty:
Hard

Happening at the same time:

  1. openSUSE Heroes workshop
  2. Start Time:
    2017 May 26 11:30

    Room:
    Seminarraum 2

  3. How I Learned to Stop Worrying and Love Tumbleweed, but Still Occationally Worry.
  4. Start Time:
    2017 May 26 13:00

    Room:
    Saal (Main Hall)

  5. Creating an openSUSE Powered Robot
  6. Start Time:
    2017 May 26 13:00

    Room:
    Galerie

  7. Ceph Explained - With Raspberry Pis
  8. Start Time:
    2017 May 26 14:00

    Room:
    Galerie

  9. openSUSE Leap recap, state and outlook
  10. Start Time:
    2017 May 26 14:00

    Room:
    Saal (Main Hall)

  11. SLE 15 - What's coming?
  12. Start Time:
    2017 May 26 15:00

    Room:
    Saal (Main Hall)

  13. openSUSE and Platform as a Service
  14. Start Time:
    2017 May 26 15:00

    Room:
    Galerie

  15. Continuous Integration with the Open Build Service
  16. Start Time:
    2017 May 26 15:00

    Room:
    Seminarraum 2

  17. openSUSE Kubic - What is this?
  18. Start Time:
    2017 May 26 15:30

    Room:
    Saal (Main Hall)

  19. A View inside of OpenSUSE's Awesome Haskell Support
  20. Start Time:
    2017 May 26 15:30

    Room:
    Galerie