OSM15 Hackfest: Difference between revisions

From OSM Public Wiki
Jump to: navigation, search
(New recommendations)
(Small grammatical improvements)
Line 5: Line 5:
ETSI's Centre for Testing and Interoperability and the OpenSourceMANO community are organizing the '''OSM#15 Hackfest''' on '''12-16 June 2023'''.  The event will be hosted by '''[https://www.cttc.cat/ CTTC]''' and co-located with the '''[https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=45641 OSM#15 Plenary Meeting]'''.
ETSI's Centre for Testing and Interoperability and the OpenSourceMANO community are organizing the '''OSM#15 Hackfest''' on '''12-16 June 2023'''.  The event will be hosted by '''[https://www.cttc.cat/ CTTC]''' and co-located with the '''[https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=45641 OSM#15 Plenary Meeting]'''.


On Wednesday 14 June, Hackfest and Plenary participants will meet at the  '''[https://osm.etsi.org/wikipub/index.php/OSM15_Ecosystem_Day OSM#15 Ecosystem Day] '''.  
On Wednesday, 14 June, Hackfest and Plenary participants will meet at the  '''[https://osm.etsi.org/wikipub/index.php/OSM15_Ecosystem_Day OSM#15 Ecosystem Day] '''.  


Participation in ETSI Hackfests is free and open to all upon '''[https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=45715 registration]'''.
Participation in ETSI Hackfests is free and open to all upon '''[https://portal.etsi.org/Meetings.aspx#/meeting?MtgId=45715 registration]'''.
Line 18: Line 18:
* [https://www.cttc.cat/contact/ Directions]
* [https://www.cttc.cat/contact/ Directions]
* [https://www.barcelonaturisme.com  Local information]
* [https://www.barcelonaturisme.com  Local information]
* VISA: Should you require a personal invitation letter for your visa application please fill in this [[media:OSM15_VISA_Letter.docx | template]] and send it to Ricard Vilalta ricard.vilalta ''_at_'' cttc.es
* VISA: Should you require a personal invitation letter for your visa application, please fill in this [[media:OSM15_VISA_Letter.docx | template]] and send it to Ricard Vilalta ricard.vilalta ''_at_'' cttc.es


= Scope =
= Scope =
This event is a development oriented Hackfest in the form of several self-contained challenges such as bug fixes, developing small features, writing unit tests, or automating end-to-end tests exercising some use case. Challenges will be mentored by key members of the OSM community.  
This event is a development-oriented Hackfest in the form of several self-contained challenges such as bug fixes, developing small features, writing unit tests, or automating end-to-end tests exercising some use case. Key members of the OSM community will mentor challenges.  


The Hackfest will start on Monday 12 June and finish on Friday 16 June. On Monday, some theory sessions will be provided, followed by a description of the different challenges to be completed through the week. Participants will select a challenge to work on individually or by pairs.
The Hackfest will start on Monday, 12 June, and finish on Friday, 16 June. On Monday, some theory sessions will be provided, followed by a description of the different challenges to be completed throughout the week. Participants will select a challenge to work on individually or in pairs.


During the week, participants will code autonomously (individually or by pairs) to solve their challenges. Daily sessions will be scheduled with the mentors, so that participants can ask questions and solve blocking points.
During the week, participants will code autonomously (individually or in pairs) to solve their challenges. Daily sessions will be scheduled with the mentors so that participants can ask questions and solve blocking points.


On Friday, participants will share their achievements and lessons learnt with the OSM community.
On Friday, participants will share their achievements and lessons learned with the OSM community.


All active participants will receive a Certificate of Participation. Certificates of Excellence will be awarded to all those participants that complete their challenge.
All active participants will receive a Certificate of Participation. Certificates of Excellence will be awarded to all those participants that complete their challenge.
Line 35: Line 35:
* Understanding OSM architecture and relationship with ETSI NFV Specifications
* Understanding OSM architecture and relationship with ETSI NFV Specifications
*  Getting familiar with OSM installation
*  Getting familiar with OSM installation
* Understanding OSM development workflow, practices and tools: git, tox, gerrit, jenkins..
* Understanding OSM development workflow, practices, and tools: Git, Tox, Gerrit, Jenkins...
*  Understanding the way of working in an open source project: contributing code, code reviews, automated testing...  
*  Understanding how to work in an open source project: contributing code, code reviews, automated testing...  
* Developing a first-hand experience with code development in OSM  
* Developing a first-hand experience with code development in OSM  
* Getting to meet and interact with key OSM community members.
* Getting to meet and interact with crucial OSM community members.


= Prerequisites =
= Prerequisites =
Line 45: Line 45:
* Experience with '''Git''', '''Docker''', '''Linux''', '''Kubernetes''', '''Openstack''', and the '''Robot Framework''' for testing, will be a plus.
* Experience with '''Git''', '''Docker''', '''Linux''', '''Kubernetes''', '''Openstack''', and the '''Robot Framework''' for testing, will be a plus.
* Participants will need ''' their laptop''', while a '''remote lab''' environment will be provided. The recommended laptop operating system is '''Ubuntu 22.04''', if participants want to use Linux or '''Windows 10''' or higher.
* Participants will need ''' their laptop''', while a '''remote lab''' environment will be provided. The recommended laptop operating system is '''Ubuntu 22.04''', if participants want to use Linux or '''Windows 10''' or higher.
** Nevertheless, if participants want to run OSM on their personal laptops, the recommended system requirements are as follows:
** Nevertheless, if participants want to run OSM on their laptops, the recommended system requirements are as follows:
*** 4 CPUs;
*** 4 CPUs;
*** 12 GB of RAM;
*** 12 GB of RAM;
Line 56: Line 56:
* '''[https://git-scm.com/ Git]'''.
* '''[https://git-scm.com/ Git]'''.
* Program to access remote machines via SSH. Participants can now use SSH from PowerShell. Other alternatives are '''[https://www.putty.org/ Putty]''' or '''[https://mobaxterm.mobatek.net/ Mabaxterm]'''.
* Program to access remote machines via SSH. Participants can now use SSH from PowerShell. Other alternatives are '''[https://www.putty.org/ Putty]''' or '''[https://mobaxterm.mobatek.net/ Mabaxterm]'''.
* Participants can also setup '''[https://learn.microsoft.com/en-us/windows/wsl/install Windows Subsystem for Linux (WSL)]'''.
* Participants can also set up '''[https://learn.microsoft.com/en-us/windows/wsl/install Windows Subsystem for Linux (WSL)]'''.
* '''[https://docs.docker.com/desktop/install/windows-install/ Docker]''' (participants can setup Docker using WSL or Hyper-V and Windows containers, although the first is preferred).
* '''[https://docs.docker.com/desktop/install/windows-install/ Docker]''' (participants can set up Docker using WSL or Hyper-V and Windows containers, although the first is preferred).


== Recommended installation in Linux Ubuntu 22.04 ==
== Recommended installation in Linux Ubuntu 22.04 ==
Line 79: Line 79:


= Who should attend =
= Who should attend =
* This Hackfest is dedicated to software developers willing to gain a first-hand experience in contributing to Open Source MANO (ETSI OSM).
* This Hackfest is dedicated to software developers willing to gain first-hand experience contributing to Open Source MANO (ETSI OSM).


[[File:OSM_community_barcelona.jpg|800px|center]]
[[File:OSM_community_barcelona.jpg|800px|center]]
Line 163: Line 163:
Please send your technical questions to [mailto:OSM_TECH@list.etsi.org OSM_TECH@list.etsi.org] or join the [https://join.slack.com/t/opensourcemano/shared_invite/zt-1688p662q-2ZUJghK_XeCJsoZWLh_KPA OSM Community Slack Workspace]
Please send your technical questions to [mailto:OSM_TECH@list.etsi.org OSM_TECH@list.etsi.org] or join the [https://join.slack.com/t/opensourcemano/shared_invite/zt-1688p662q-2ZUJghK_XeCJsoZWLh_KPA OSM Community Slack Workspace]


Questions about ETSI, joining OSM, this hackfest and future events can be sent to: [mailto:OSMSupport@etsi.org OSMSupport@etsi.org]
Questions about ETSI, joining OSM, this Hackfest, and future events can be sent to: [mailto:OSMSupport@etsi.org OSMSupport@etsi.org]

Revision as of 14:24, 22 May 2023

OSM15 Banner.png
OSM15 Hack.png

Overview

ETSI's Centre for Testing and Interoperability and the OpenSourceMANO community are organizing the OSM#15 Hackfest on 12-16 June 2023. The event will be hosted by CTTC and co-located with the OSM#15 Plenary Meeting.

On Wednesday, 14 June, Hackfest and Plenary participants will meet at the OSM#15 Ecosystem Day .

Participation in ETSI Hackfests is free and open to all upon registration.

Venue

Parc Mediterrani de la Tecnologia (PMT) - Building B4
Av. Carl Friedrich Gauss 7
08860 - Castelldefels 
Barcelona, Spain

Scope

This event is a development-oriented Hackfest in the form of several self-contained challenges such as bug fixes, developing small features, writing unit tests, or automating end-to-end tests exercising some use case. Key members of the OSM community will mentor challenges.

The Hackfest will start on Monday, 12 June, and finish on Friday, 16 June. On Monday, some theory sessions will be provided, followed by a description of the different challenges to be completed throughout the week. Participants will select a challenge to work on individually or in pairs.

During the week, participants will code autonomously (individually or in pairs) to solve their challenges. Daily sessions will be scheduled with the mentors so that participants can ask questions and solve blocking points.

On Friday, participants will share their achievements and lessons learned with the OSM community.

All active participants will receive a Certificate of Participation. Certificates of Excellence will be awarded to all those participants that complete their challenge.

This event will be an opportunity for participants:

  • Understanding the role of NFV Orchestration and OSM
  • Understanding OSM architecture and relationship with ETSI NFV Specifications
  • Getting familiar with OSM installation
  • Understanding OSM development workflow, practices, and tools: Git, Tox, Gerrit, Jenkins...
  • Understanding how to work in an open source project: contributing code, code reviews, automated testing...
  • Developing a first-hand experience with code development in OSM
  • Getting to meet and interact with crucial OSM community members.

Prerequisites

  • Registration is mandatory!
  • Participants are expected to have previous knowledge of Python.
  • Experience with Git, Docker, Linux, Kubernetes, Openstack, and the Robot Framework for testing, will be a plus.
  • Participants will need their laptop, while a remote lab environment will be provided. The recommended laptop operating system is Ubuntu 22.04, if participants want to use Linux or Windows 10 or higher.
    • Nevertheless, if participants want to run OSM on their laptops, the recommended system requirements are as follows:
      • 4 CPUs;
      • 12 GB of RAM;
      • 120 GB of disk free space.
  • Participants will need an ETSI Online Account (if they work for an OSM Member or Participant) or an User/Contributor Account to file bug reports.

Recommended installation in Windows

  • VSCode or other IDE with Python support.
  • Python 3.10.
  • Git.
  • Program to access remote machines via SSH. Participants can now use SSH from PowerShell. Other alternatives are Putty or Mabaxterm.
  • Participants can also set up Windows Subsystem for Linux (WSL).
  • Docker (participants can set up Docker using WSL or Hyper-V and Windows containers, although the first is preferred).

Recommended installation in Linux Ubuntu 22.04

# Install Python 3.10
$ sudo apt-get update
$ sudo apt-get install python3 python3-pip python3-dev
$ python3 --version     # Python 3.10.X expected as output
$ sudo apt-get install git

# Install VSCode (https://code.visualstudio.com/docs/setup/linux)
$ sudo apt-get install wget gpg
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
$ rm -f packages.microsoft.gpg
$ sudo apt install apt-transport-https
$ sudo apt update 
$ sudo apt install code # or code-insiders

Who should attend

  • This Hackfest is dedicated to software developers willing to gain first-hand experience contributing to Open Source MANO (ETSI OSM).
OSM community barcelona.jpg

Week Plan

See details


Previous Hackfests

Get involved in OpenSourceMANO

Contact

Please send your technical questions to OSM_TECH@list.etsi.org or join the OSM Community Slack Workspace

Questions about ETSI, joining OSM, this Hackfest, and future events can be sent to: OSMSupport@etsi.org