SlideShare a Scribd company logo
The secret weapon of Fedora
Bruno R. Zanuzzo
Presented by
Fedora Ambassador, QA member
xmrbrz@fedoraproject.org
CC-BY-SA - Creative Commons Attribution-ShareAlike
Python
whoami
1. Today:
Fedora Tester - Quality and Assurance
Fedora Ambassador
OeSC-Livre/XAP-Hackerspace member
2. Near future:
Fedora Packager
As a engineer/developer you should:
Be agnostic, put the problem and solution before
technology;
Be polyglot: There is no silver bullet;
This presentation is my research and view as a
Fedora contributor.
Before we start…
Today's Topics
1. Fedora news
2. Fedora context
3. Python context / key-features
4. Python cases and demos
Workstation, Server, Cloud;
Virt-manager supports ARM emulation;
DNF, SystemD, Wayland;
Vagrant / Atomic Host;
Cockpit server management;
and… way beyond that;
Fedora 22 is on beta now (6 months cycle);
Fedora news
Fedora context
Fedora Infrastructure is huge,
there are
DC's in
multiple
continents
supporting
many
services
Fedora Context
FedMsg (hook all services infrastructure)
fedmsg-tail –really-pretty (example)
Lets take a look closer
Python: the secret weapon of Fedora - FLISoL 2015
Infrastructure software, as we have seen;
Powering *.fedoraproject.org
Turbo Gears, Django, Flask
Like, Koji, bodhi, pkgdb
Python in Fedora...
Koji - Summary
Koji – Package details
Bodhi – some tech details
Bodhi – Updates
Anaconda Installer
Fedup was also written in Python
Configuration / Management packs
Many utilities in the
distribution itself (general-
purpose language, simple
hacks that may turn in
something else long-term)
also, could be
one-off scripts;
sudo dnf group install virtualization
dnf/yum (install pkg) = python
Bodhi (distribute pkg) = python
Koji (build pkg to each architectures) = python
Mock (generate buildroots) = python
Pkgdb (meta database) = python
Virt-manager = python
Dependencies
Other tools
And.. this is just the beginning
Other practical example
Python context
key-features
Python: the secret weapon of Fedora - FLISoL 2015
Scientists and Engineers (even kids) love it,
because they have focus on problem solving,
not software/technology;
Language is high-level, highly-readable, cross-
platform, has a very active community and
diverse ecosystem;
There is a huge theoretical and practical
reference.
Batteries included and third party (PyPI);
github.com/vinta/awesome-python
Python key-features
Language really Expressive (you can do a lot in
a few lines of code);
Some examples:
Simple Clock (by Luciano Ramalho);
Gmail Email Client;
Polymorphic card games (by Luciano Ramalho);
Minecraft 500 lines python;
Frets on Fire;
Python is fun
"Python is fast enough for our site and allows
us to produce maintainable features in record
times, with a minimum of developers," said
Cuong Do, Software Architect, YouTube.com.
"Python is one of the five most important
languages that every programmer should
know" Bjarne Stroustrup (C++ Creator)
“Python is the most effective (programming
language) for translating pure thought into
action.” Eric Raymond
What “they” say about Python
Bruce Eckel author best-seller Thinking java:
“Life is better without keys”;
“Life is short, you need python”
"Python poised to become the de facto engine
for modern science" Joshua Bloom, Berkeley
Astronomy Department, at SciPy2012
What “they” say about Python
Python on Blender
Computational fluid dynamics
A computer simulation
of high velocity air flow
around the Space
Shuttle during re-entry.
A simulation of the
Hyper-X scramjet
vehicle in operation
at Mach-7
Font: wikipedia CFD
Presented by Ryan Kelly (Mozilla Software
Engineer) at PyCon 2015;
PyPy.js is an experiment in building a fast and
compliant python environment for the web.
Using llvm to compile PyPy (JIT) into javascript;
it can run in the browser (with asm.js)
Which runs faster than CPython
pypyjs.org
PyCon 2015 – PyPy.JS
Github vs FedoraHosted;
Virt-manager;
yum/dnf;
Anaconda;
fedup;
System-config-kickstart;
Fedora-python;
Where is the code?
Because we’re Pythonistas, too
“The Fedora project can use your Python skills
as a contribution to a global, free software
movement.”
“If you want to be a good writer, you need first
be a good reader” Same applies to software.
"A single idea shared in the open can change
everything." Red Hat
"Simplicity is the ultimate sophistication."
Leonardo da Vinci
Get yourself involved
Questions?
CC-BY-SA - Creative Commons Attribution-ShareAlike
xmrbrz@fedoraproject.org
Contact:
Slides will be available at:
http://xmrbrz.fedorapeople.org/presentations/FLISoL2015

More Related Content

PPT
Python Introduction
PPTX
Tackling non-determinism in Hadoop - Testing and debugging distributed system...
PPT
Python Introduction
PPTX
Python 101 for the .NET Developer
PDF
Machine Learning in Google I/O 19
PDF
Building custom kernels for IPython
PDF
COSCUP - Fleet
PPTX
Introduction Jupyter Notebook
Python Introduction
Tackling non-determinism in Hadoop - Testing and debugging distributed system...
Python Introduction
Python 101 for the .NET Developer
Machine Learning in Google I/O 19
Building custom kernels for IPython
COSCUP - Fleet
Introduction Jupyter Notebook

What's hot (20)

PDF
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
PPTX
Clean code in Jupyter notebooks
ODP
Python for Android
PDF
Flaky tests and bugs in Apache software (e.g. Hadoop)
PDF
Introduction to IPython & Jupyter Notebooks
PDF
Introduction to IPython & Notebook
PDF
Intro to Jupyter Notebooks
PDF
Jupyter, A Platform for Data Science at Scale
PDF
Docker on Raspberry Pi and CoreOS
PPTX
Reverse engineering with python
PPTX
Introduction to python programming, Why Python?, Applications of Python
PDF
Why is Python slow? Python Nordeste 2013
PPTX
First python project
PPTX
Hello World! with Python
PDF
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
PDF
Eclipse Demo Camp 2010 - EGit
PDF
A Python Tutorial
ODP
Whats new in F14?
PDF
开源沙龙第一期 Python intro
PDF
A commercial open source project in Python
그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기
Clean code in Jupyter notebooks
Python for Android
Flaky tests and bugs in Apache software (e.g. Hadoop)
Introduction to IPython & Jupyter Notebooks
Introduction to IPython & Notebook
Intro to Jupyter Notebooks
Jupyter, A Platform for Data Science at Scale
Docker on Raspberry Pi and CoreOS
Reverse engineering with python
Introduction to python programming, Why Python?, Applications of Python
Why is Python slow? Python Nordeste 2013
First python project
Hello World! with Python
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
Eclipse Demo Camp 2010 - EGit
A Python Tutorial
Whats new in F14?
开源沙龙第一期 Python intro
A commercial open source project in Python
Ad

Viewers also liked (20)

PPT
Fedora Overview
PDF
Fedora Futures - CNI 2012
PDF
Fedora 11 Intro
PDF
Fedora 11 Features and Installation
ODP
FOSS and Fedora
PDF
Fedora 4 Deep Dive
ODP
How To Theme Fedora
PDF
Fedora featuring zarafa
PPTX
Fedora 4 :Introduction and Overview
PPT
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
PDF
Fedora Fs Menoufiya Release 10
PDF
Gaming on fedora
PDF
Making Fedora easier to implement with Fez
PPT
What's New in Fedora Core 6
PPTX
Hydra fedora and learning objects
ODP
Tutorial: Install Nagios in Fedora
PPT
Fedora Futures for OR13
PPTX
The fedora projekt
ODP
State of Fedora 2016 (DevConf.cz)
PDF
Ada in Fedora linux
Fedora Overview
Fedora Futures - CNI 2012
Fedora 11 Intro
Fedora 11 Features and Installation
FOSS and Fedora
Fedora 4 Deep Dive
How To Theme Fedora
Fedora featuring zarafa
Fedora 4 :Introduction and Overview
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora Fs Menoufiya Release 10
Gaming on fedora
Making Fedora easier to implement with Fez
What's New in Fedora Core 6
Hydra fedora and learning objects
Tutorial: Install Nagios in Fedora
Fedora Futures for OR13
The fedora projekt
State of Fedora 2016 (DevConf.cz)
Ada in Fedora linux
Ad

Similar to Python: the secret weapon of Fedora - FLISoL 2015 (20)

ODP
Open Source .NET
ODP
Fedora 14 overview
PDF
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
PDF
Linaro and Android Kernel
PPT
Python Intro For Managers
PPTX
Python Programming Draft PPT.pptx
ODP
Behold the Power of Python
PPT
Python @ PiTech - March 2009
PDF
Python intro
PPT
Cmpe202 01 Research
PDF
Micropython for the iot
PPTX
introduction to python in computer graphics.pptx
PDF
The Lives of Others: Open-Source Development Practices Elsewhere
ODP
Learn python
PPTX
Getting Started with Python
PPTX
Python | What is Python | History of Python | Python Tutorial
PDF
Python_final_print_batch_II_vision_academy.pdf
PDF
Python_final_print_batch_II_vision_academy.pdf
PDF
Python_vision_academy notes
PDF
Python_final_print_batch_II_vision_academy.pdf
Open Source .NET
Fedora 14 overview
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
Linaro and Android Kernel
Python Intro For Managers
Python Programming Draft PPT.pptx
Behold the Power of Python
Python @ PiTech - March 2009
Python intro
Cmpe202 01 Research
Micropython for the iot
introduction to python in computer graphics.pptx
The Lives of Others: Open-Source Development Practices Elsewhere
Learn python
Getting Started with Python
Python | What is Python | History of Python | Python Tutorial
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
Python_vision_academy notes
Python_final_print_batch_II_vision_academy.pdf

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
A comparative analysis of optical character recognition models for extracting...
NewMind AI Weekly Chronicles - August'25-Week II
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)

Python: the secret weapon of Fedora - FLISoL 2015

  • 1. The secret weapon of Fedora Bruno R. Zanuzzo Presented by Fedora Ambassador, QA member xmrbrz@fedoraproject.org CC-BY-SA - Creative Commons Attribution-ShareAlike Python
  • 2. whoami 1. Today: Fedora Tester - Quality and Assurance Fedora Ambassador OeSC-Livre/XAP-Hackerspace member 2. Near future: Fedora Packager
  • 3. As a engineer/developer you should: Be agnostic, put the problem and solution before technology; Be polyglot: There is no silver bullet; This presentation is my research and view as a Fedora contributor. Before we start…
  • 4. Today's Topics 1. Fedora news 2. Fedora context 3. Python context / key-features 4. Python cases and demos
  • 5. Workstation, Server, Cloud; Virt-manager supports ARM emulation; DNF, SystemD, Wayland; Vagrant / Atomic Host; Cockpit server management; and… way beyond that; Fedora 22 is on beta now (6 months cycle); Fedora news
  • 7. Fedora Infrastructure is huge, there are DC's in multiple continents supporting many services Fedora Context
  • 8. FedMsg (hook all services infrastructure) fedmsg-tail –really-pretty (example) Lets take a look closer
  • 10. Infrastructure software, as we have seen; Powering *.fedoraproject.org Turbo Gears, Django, Flask Like, Koji, bodhi, pkgdb Python in Fedora...
  • 12. Koji – Package details
  • 13. Bodhi – some tech details
  • 15. Anaconda Installer Fedup was also written in Python
  • 16. Configuration / Management packs Many utilities in the distribution itself (general- purpose language, simple hacks that may turn in something else long-term) also, could be one-off scripts;
  • 17. sudo dnf group install virtualization dnf/yum (install pkg) = python Bodhi (distribute pkg) = python Koji (build pkg to each architectures) = python Mock (generate buildroots) = python Pkgdb (meta database) = python Virt-manager = python Dependencies Other tools And.. this is just the beginning Other practical example
  • 20. Scientists and Engineers (even kids) love it, because they have focus on problem solving, not software/technology; Language is high-level, highly-readable, cross- platform, has a very active community and diverse ecosystem; There is a huge theoretical and practical reference. Batteries included and third party (PyPI); github.com/vinta/awesome-python Python key-features
  • 21. Language really Expressive (you can do a lot in a few lines of code); Some examples: Simple Clock (by Luciano Ramalho); Gmail Email Client; Polymorphic card games (by Luciano Ramalho); Minecraft 500 lines python; Frets on Fire; Python is fun
  • 22. "Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers," said Cuong Do, Software Architect, YouTube.com. "Python is one of the five most important languages that every programmer should know" Bjarne Stroustrup (C++ Creator) “Python is the most effective (programming language) for translating pure thought into action.” Eric Raymond What “they” say about Python
  • 23. Bruce Eckel author best-seller Thinking java: “Life is better without keys”; “Life is short, you need python” "Python poised to become the de facto engine for modern science" Joshua Bloom, Berkeley Astronomy Department, at SciPy2012 What “they” say about Python
  • 25. Computational fluid dynamics A computer simulation of high velocity air flow around the Space Shuttle during re-entry. A simulation of the Hyper-X scramjet vehicle in operation at Mach-7 Font: wikipedia CFD
  • 26. Presented by Ryan Kelly (Mozilla Software Engineer) at PyCon 2015; PyPy.js is an experiment in building a fast and compliant python environment for the web. Using llvm to compile PyPy (JIT) into javascript; it can run in the browser (with asm.js) Which runs faster than CPython pypyjs.org PyCon 2015 – PyPy.JS
  • 28. Because we’re Pythonistas, too “The Fedora project can use your Python skills as a contribution to a global, free software movement.” “If you want to be a good writer, you need first be a good reader” Same applies to software. "A single idea shared in the open can change everything." Red Hat "Simplicity is the ultimate sophistication." Leonardo da Vinci Get yourself involved
  • 29. Questions? CC-BY-SA - Creative Commons Attribution-ShareAlike xmrbrz@fedoraproject.org Contact: Slides will be available at: http://xmrbrz.fedorapeople.org/presentations/FLISoL2015